分布式的代理监控样式

Zabbix主被动模式+server-agent配置_主机添加

实验环境

参与设备情况

  • Mysql_server 172.16.10.10
  • Zabbix_Server 172.16.10.10
  • Client_PC1 172.16.10.08
  • Client_PC2 172.16.10.09

实验场景情况

Client_PC1(被动模式|默认)、Client_PC2(主动模式)、Mysql_server组无代理的监控采集(适用百台内监控点环境

  • 被动模式:被动模式就是由zabbix server向zabbix agent发出指令获取数据, 即zabbixagent被动的去获取数据并返回给zabbix server, zabbix server周期性的向agent 索取数据, 这总模式的最大问题就是会加大zabbix server的工作量, 在数百台服务器的环境下zabbix server不能及时获取到最新数据, 但这也是默认的工作方式
  • 主动模式是有zabbix agent主动采集数据并返回给zabbix server, 不再需要zabbix serve进行干预, 因此主动模式在一定程度上可减轻zabbix server的压力

Zabbix主被动模式+server-agent配置_监控_02

Client1配置(被动模式)

部署agent客户端

rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
yum clean all
yum install zabbix-agent -y
systemctl enable --now zabbix-agent.service
systemctl status zabbix-agent.service
ss -ntl

Zabbix主被动模式+server-agent配置_主机添加_03

配置agent文件

vim /etc/zabbix/zabbix_agentd.conf

cat /etc/zabbix/zabbix_agentd.conf | grep -v "#" | grep -v "^$"

  • server是服务端IP、serveractive主动配置也写server,应该是指发起数据获取者

Zabbix主被动模式+server-agent配置_主被动模式_04

systemctl restart zabbix-agent.service

Client2配置(主动模式)

部署agent客户端

rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
yum clean all
yum install zabbix-agent -y
systemctl enable --now zabbix-agent.service
systemctl status zabbix-agent.service
ss -ntl

Zabbix主被动模式+server-agent配置_主被动模式_05

配置agent文件

  • vim /etc/zabbix/zabbix_agentd.conf
  • #注释Server=127.0.0.1
  • cat /etc/zabbix/zabbix_agentd.conf | grep -v "#" | grep -v "^$"

Zabbix主被动模式+server-agent配置_监控_06

systemctl restart zabbix-agent.service

Zabbix_Server配置

设置安全组策略

systemctl stop firewalld.service

vim /etc/selinux/config  #SELINUX="" 为disabled,然后重启。不想重启系统,使用命令setenforce 0

数据库安装和权限设置

安装教程 ​https://blog.51cto.com/linweiwei/4981020​​​​

mysql -uroot -p  #进入数据库
create database zabbix character set utf8 collate utf8_bin;
set global validate_password_policy=0; #如果是mysql设置策略
set global validate_password_length=4; #如果是mysql设置策略
grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';
flush privileges;
quit
vim /etc/my.cnf,在[mysqld]节中增加下面一行:bind-address=0.0.0.0
systemctl restart mysqld.service #如果是Mysql执行这个
systemctl restart mariadb

安装Zabbix服务端和客户端

rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
yum clean all
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y
vim /etc/zabbix/zabbix_server.conf #设置数据库地址、用户信息

Zabbix主被动模式+server-agent配置_主机添加_07

vi /etc/httpd/conf.d/zabbix.conf  #修改时区

Zabbix主被动模式+server-agent配置_监控_08

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix 
#如果是远程数据库zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix -h远程IP地址
systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd
进入网页前端配置http://172.16.10.10/zabbix/
如果以下信息配置错误,vim /etc/zabbix/web/zabbix.conf.php 再重启systemcl restart apache2生效

Zabbix主被动模式+server-agent配置_zabbix_09

Zabbix主被动模式+server-agent配置_zabbix_10

Zabbix主被动模式+server-agent配置_zabbix_11

Zabbix主被动模式+server-agent配置_zabbix_12

Zabbix主被动模式+server-agent配置_监控_13

添加PC1主机(被动模式)

添加主机配置

Zabbix主被动模式+server-agent配置_主被动模式_14

添加PC2主机(主动模式)

添加模板配置

打开web端,“配置——>模板”,选择一个模板“全克隆”

Zabbix主被动模式+server-agent配置_主被动模式_15

Zabbix主被动模式+server-agent配置_告警_16

配置创建模板的监控项,全选,批量更新,配置类型为主动式

Zabbix主被动模式+server-agent配置_监控_17

Zabbix主被动模式+server-agent配置_主被动模式_18

Zabbix主被动模式+server-agent配置_zabbix_19

禁用类型不支持主动式的zabbix客户端的agent监控项

Zabbix主被动模式+server-agent配置_告警_20

监控项改为主动式

Zabbix主被动模式+server-agent配置_主被动模式_21

Zabbix主被动模式+server-agent配置_主被动模式_22

自动发现规则改为主动式

Zabbix主被动模式+server-agent配置_主机添加_23

Zabbix主被动模式+server-agent配置_主被动模式_24

Zabbix主被动模式+server-agent配置_告警_25

Zabbix主被动模式+server-agent配置_主被动模式_26

Zabbix主被动模式+server-agent配置_主被动模式_27

添加主机配置

Zabbix主被动模式+server-agent配置_告警_28

由于是主动模式,所以agent 的ip地址设置为0.0.0.0,端口号设置为0,这和默认的被动模式完全不同,主动模式主要是靠Hostname和zabbix server交互

最终结果

Zabbix主被动模式+server-agent配置_监控_29

主动模式ZBX可以不亮灯,因为服务器是基于被动模式的。不亮红就ok啦~

Zabbix主被动模式+server-agent配置_主机添加_30

Zabbix主被动模式+server-agent配置_zabbix_31

Zabbix主被动模式+server-agent配置_主机添加_32