您的位置:时时app平台注册网站 > 时时app平台注册网站 > zabbix主机自动注册

zabbix主机自动注册

2019-11-14 20:13

二、 linux zabbix agent配置

PidFile=/usr/local/zabbix/zabbix_agentd.pid
LogFile=/usr/local/zabbix/zabbix_agentd.log
Server=192.168.1.106
ServerActive=192.168.1.106  #为zabbix server或者zabbix proxy的ip
UnsafeUserParameters=1
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
Hostname=mysql_1_106  #自动注册的主机名
HostMetadataItem=system.uname  #根据uname的相关信息进行注册

zabbix监控模式

针对agent来说

  • 被动模式

  • 主动模式

1)当监控主机超过300台,建议使用主动模式

2)当队列中有大量延迟的item

图片 1

监控项主动模式更改,如下图

图片 2

监控主机修改主动模式

vim/etc/zabbix/zabbix_agentd.conf

屏蔽被动模式的Server

图片 3

图片 4

图片 5

图片 6

重启服务systemctl restart zabbix-agent

WEB页面添加192.168.137.12主机的监控项

1)创建主动模式监控模板,将已有的模板如Template OS Linux,复制一份并将所有item的Type改成Zabbix agent

2)创建监控主机

图片 7

图片 8

可参考

1.zabbix是什么

zabbix是一款基于web页面的、开源的、企业级的,可以分布式部署的监控软件。

四、zabbix server网页添加自动注册

配置-> 动作 -> 事件源选择自动注册 -> 创建动作
名字:linux mysql group自动注册
条件:    主机元数据 似 Linux
主机名称 似 mysql
操作:
    添加主机 
    添加到mysql group
    链接linux模板

Zabbix API

官方文档:

2.zabbix的作用

  • 监控windows和Linux主机上的软硬件状态。
  • 监控各网络设备,如路由器、交换机、防火墙、f5、打印机等。
  • 发送告警通知。
  • 通过web页面及图形展示监控数据。

九、验证:

 看下是否注册成功

 

如何实现监控各应用

JMX:(使用Zabbix Java Gateway代理)

三种类型: 无密码认证、用户名密码认证、SSL

1)安装 yum install -y zabbix-java-gateway java-1.8.0

2)配置 vim/etc/zabbix/zabbix_java_gateway.conf

3)启动systemctl start zabbix-java-gateway.service (查看进程和端口状态)

4)配置zabbix_server,告知zabbix-java-gateway主机地址

vim /etc/zabbix/zabbix_server.conf

图片 9

启动5个进程轮询zabbix-java-gateway

图片 10

6)重启zabbix_server

systemctl restart zabbix-server

图片 11

监控tomcat案例

图片 12

/usr/local/tomcat/bin/startup.sh 启动tomcat

如何开启tomcat JMX远程监控

vimcatalina.sh

图片 13

?

12345 CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.port=8888-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authenticate=false-Djava.rmi.server.hostname=192.168.137.12"

重启tomcat

?

12 /usr/local/tomcat/bin/shutdown.sh/usr/local/tomcat/bin/startup.sh

netstat -ntlp 检查端口

图片 14

通过自己Windows主机C:Program FilesJavajdk1.8.0_101bin的jconsole.exe连接测试

图片 15

zabbix添加jmx

图片 16

图片 17

服务器硬件信息监控IPMI

自定义item,本地执行ipmitool命令获取数据

网络设备SNMP

1)交换机或防火墙开启SNMP服务

2)在zabbix上添加监控(设置SNMP interface)

3)关联监控模板

图片 18

5.zabbix 3.2.4的软件环境要求

**zabbix 3.2.4 web需求php的环境如下: **

Pre-requisite Minimum value
PHP version 5.4.0
PHP memory_limit option 128MB
PHP post_max_size option 16MB
PHP upload_max_filesize option 2MB
PHP max_execution_time option 300 seconds (values 0 and -1 are allowed)
PHP max_input_time option 300 seconds (values 0 and -1 are allowed)
PHP session.auto_start option must be disabled
Database support One of: IBM DB2, MySQL, Oracle, PostgreSQL, SQLite
bcmath
mbstring
PHP mbstring.func_overload option must be disabled
PHP always_populate_raw_post_data option must be disabled
sockets
gd 2.0 or higher
libxml 2.6.15
xmlwriter
xmlreader
ctype
session
gettext

以上参数决定了php在编译时需要指定的参数,以及需要设定的php.ini参数值。

五、验证

看下是否注册成功

自动化监控

1.自动注册

  1.1 Zabbix agent 自动添加

2. 主动发现

  2.1 自动发现Discover

  2.2 zabbix api

Zabbix agent 自动添加配置

?

123456 vim /etc/zabbix/zabbix_agentd.conf ServerActive=192.168.137.11 # zabbix serverStartAgents=0Hostname=linux-node2# HostMetadata= # 如果这个设置,以HostMetadata优先,HostMetadataItem不起作用HostMetadataItem=system.uname

重启systemctl restart zabbix-agent.service

创建自动注册Action

图片 19

图片 20

自动注册的系统为Linux

图片 21

添加主机

图片 22

添加主机组

图片 23

选择一个模板

图片 24

自动发现方式

官方文档

修改配置文件

?

123456 vim /etc/zabbix/zabbix_agentd.conf Server=192.168.137.11#ServerActive=192.168.137.11 #注释StartAgents=3Hostname=linux-node2HostMetadataItem=system.uname

创建自动发现规则

图片 25

图片 26

创建Discovery

图片 27

重启systemctl restart zabbix-agent.service

4.zabbix系统的组成

  • zabbix_server

    • 服务端守护进程。
    • 负责处理客户端主动送上来以及它主动去取回的数据。
    • 通过web界面呈现这些数据。
  • zabbix_agentd

    • 客户端守护进程。
    • 负责收集客户端上的数据并发送给server或proxy。
  • zabbix_get

    • 服务端工具。
    • 在服务器上执行,用于手动收集客户端的监控数据,可以用于监控测试或者排错。
  • zabbix_sender

    • 客户端工具。
    • 对于非常耗时间的检测项,可以在其检测完成以后,通过它将数据发送给server或者proxy。
    • 需要与trapper配合使用。
  • zabbix_proxy
    类似于server,但它只是一个中转站,当跨地区,跨机房部署zabbix系统时,需要用到它,以将它收集到的数据发送给server。

  • zabbix_java_gateway

    • 类似于agentd程序。
    • 只用于java应用程序的监控。
    • 只能主动去获取数据,类似于agent active。
    • 最终将收集到的数据发送给server或proxy。
  • zabbix_web
    构建zabbix专用的站点,将监控数据以web页面的形式呈现出来,并对zabbix系统进行配置设定。

六、windows zabbix agent配置

LogFile=D:Program Fileszabbix_agents_3.0.4.winzabbix_agentd.log
Server=192.168.1.106
ServerActive=192.168.1.106
Hostname=mysql_1_102
HostMetadataItem=system.uname

MySQL监控

使用percona监控插件监控Mysql

参考文档

yum仓库

此插件依赖php和php-mysql

?

1 yum install -y php php-mysql

按照参考文档进行后续安装

?

1 yum install percona-zabbix-templates -y

完整完成查看: rpm -ql percona-zabbix-templates

图片 28

将/var/lib/zabbix/percona/templates/zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.6.xml下载,通过页面导入zabbix模块

将配置文件复制到zabbix下

?

1 cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/

vim/var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php.cnf

?

123 <?php$mysql_user = 'zabbix';$mysql_pass = 'zabbix';

测试,调用/etc/zabbix/zabbix_agentd.d/userparameter_percona_mysql.conf 中的MySQL.Connections

图片 29

?

1 /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh iz

图片 30

备注:这个mysql监控脚本会在/tmp下生成临时文件,如果刚才用root账号执行过脚本,会出现权限问题

图片 31

解决方法:更改文件的属主 chown zabbix:zabbix localhost-mysql_cacti_stats.txt

3.zabbix的特性

  • 由server和agent程序协同工作,如果是分布式监控还需要proxy程序。

  • 监控方式站在agnet的角度分为主动监控(agent active)和被动监控(agent)。

    • 主动监控
      当监控条目配置为agent active时,即为主动监控,此时agent会主动根据配置好的时间间隔去向server或proxy询问要监控哪些item,然后将item的数据主动提交给server或proxy。
    • 被动监控
      当监控条目配置为agent时,即为被动监控,此时server或proxy会主动向agent请求它要监控的item的数据,然后agent会将数据发送给server或proxy。
  • 支持的监控手段
    所谓监控手段即server或proxy通过什么方式来收集监控到的数据,常用的有:

    • SNMP(polling,trapping)
    • IPMI(监控硬件状况)
    • JMX(监控java应用)
    • 自定义监测(自定义各类监控脚本监测)
  • 告警阈值定义

    • 在trigger中定义告警阈值或条件
    • 存储于后台数据库中
    • 可以自定义告警升级机制
    • 调用action实现自动化动作
  • 监控数据呈现
    zabbix通过内置的画图软件将监控到的数据实时通过web页面呈现出来。

  • 历史数据存储

    • 存储于数据库中
    • 支持多种数据库,mysql,db2,oracle,postgresql,sqlite
    • 存储时长可自定义
    • 自动清理过期历史数据
  • 监控主机配置

    • 通过添加监控设备方式添加
    • 可以使用模板进行配置
  • 模板的使用

    • 模板包含item,trigger,action等一系列单个主机支持的元素
    • 模板中可以使用组监控
    • 模板可以继承
  • 自动发现功能

    • 网络设备自动发现
    • agent自动注册
    • 自动发现文件系统、网卡、SNMP OID
  • web界面

    • web前端采用php编写
    • 界面样式可以灵活自定义
    • 自带操作日志审计
  • zabbix API
    供第三方程序接入

  • 权限系统
    可以对用户进行分组认证及授权。

  • agent端
    支持Linux和Windows系统。

  • 守护进程
    基于C语言开发。

一、主机自动注册的流程

zabbix agent指定server active主动自己的信息提供给zabbix_server,zabbix_server根据提供的信息自动添加主机,方便。

Zabbix Proxy

流程: zabbix-server --> zabbix proxy --> zabbix agent

图片 32

官方文档

?

1 yum install zabbix-proxy zabbix-proxy-mysql mariadb-server -y

?

1 systemctl start mariadb

zabbix proxy数据导入

?

12345 mysqlcreate database zabbix_proxy character set utf8;grant all on zabbix_proxy.* to zabbix_proxy@localhost identified by 'zabbix_proxy';<br>exitcd /usr/share/doc/zabbix-proxy-mysql-3.0.5/zcat schema.sql.gz |mysql -uzabbix_proxy -pzabbix_proxy zabbix_proxy

配置文件修改

?

123456 vim /etc/zabbix/zabbix_proxy.conf Server=192.168.137.11 # zabbix server地址Hostname=zabbix-proxyDBHost=localhostDBUser=zabbix_proxyDBPassword=zabbix_proxy

启动systemctl start zabbix-proxy

页面创建zabbix-proxy

图片 33

代理监控的汇报主机设置

vim/etc/zabbix/zabbix_agentd.conf

?

123 ServerActive=192.168.137.12StartAgents=0Hostname=linux-node2

页面设置

图片 34

图片 35

重启systemctl restart zabbix-agent.service

七、zabbix get测试

zabbix_get -s 192.168.1.102 -k system.uname

zabbix自定义监控项

1、创建主机组,可以根据redis、mysql、web等创建对于的主机组

图片 36

2、创建主机

图片 37

3、创建Screens

图片 38

图片 39

4、自定义监控项

zabbix_agentd.conf配置文件定义路径

图片 40

cd/etc/zabbix/zabbix_agentd.d

定义一个nginx性能监控配置文件 vim nginx.conf

?

12 # key名称,命令UserParameter=nginx.active,/usr/bin/curl -s http://192.168.137.11:8080/nginx-status |grep "Active"|awk '{print $NF}'

重启 systemctl restart zabbix-agent

其它脚本也可以上传在此目录下,如zabbix_linux_plugin.sh

测试 zabbix_get -s 192.168.137.11 -p 10050 -k 'nginx.active'

页面创建items

图片 41

图片 42

图片 43

创建趋势图

图片 44

图片 45

 十、自动注册发送邮件

 

WEB监控

以tomcat为例

图片 46

图片 47

图片 48

图片 49

###############################################################################

适用场景:

1、监控主机多,性能瓶颈

2、多机房,防火墙

三、zabbix get测试

zabbix_get -s 192.168.1.106 -k system.uname

**自定义告警脚本**

1、存放在zabbix_server端,查看/etc/zabbix/zabbix_server.conf

图片 50

短信通道可使用如:阿里大于

2、在页面添加脚本调用

图片 51

图片 52

修改Action

图片 53

修改User

图片 54

八、zabbix server网页添加自动注册

配置-> 动作 -> 事件源选择自动注册 -> 创建动作
名字:windows mysql group自动注册
条件:    主机元数据 似 Windows
主机名称 似 mysql
操作 :
    添加主机
    添加到mysql group
    链接windows模板

TCP状态监控

模板TCP_export_templates.xml

图片 55

导入后,在host主机加入监控模板

图片 56

新建触发器

图片 57

图片 58

**自定义监控脚本**

创建脚本zabbix_linux_plugin.sh

设置权限chmod 777 zabbix_linux_plugin.sh

/etc/zabbix/zabbix_agentd.d目录下创建linux.conf

?

1 UserParameter=linux_status[*],/etc/zabbix/zabbix_agentd.d/zabbix_linux_plugin.sh "$1" "$2" "$3"

重启systemctl restart zabbix-agent

测试zabbix_get -s 192.168.137.11 -k linux_status[nginx_status,8088,active]

页面创建模板

图片 59

在新建的模板中创建items

图片 60

图片 61

在新建的模板中创建视图

图片 62

模板创建完成导出内容nginx_export_templates.xml

本文由时时app平台注册网站发布于时时app平台注册网站,转载请注明出处:zabbix主机自动注册

关键词: