Zabbix Serevr基于主动模式实现监控Linux服务器
ubantu仓库路径
/etc/sources.list.d/
安装zabbix_proxy
yum -y install zabbix-proxy-mysql.x86_64
安装mysql
mysql> create database zabbix_proxy_active character set utf8 collate utf8_bin; Query OK, 1 row affected (0.00 sec) mysql> grant all privileges on zabbix_proxy_active.* to proxy@localhost identified by "xxxxxxxx"; Query OK, 0 rows affected, 1 warning (0.00 sec)
导入数据
[root@master-3 mysql]# zcat /usr/share/doc/zabbix-/create.sql.gz | mysql -uproxy -p zabbix_proxy_active
修改zabbix-proxy配置文件
[root@master-3 mysql]# grep "^[a-Z]" /etc/zabbix/zabbix_proxy.conf ProxyMode=0 # 0为主动模式,主动到server获取监控项 Server=192.168.64.111 # zabbix server ServerPort=10051 # 主动模式下的server端口 Hostname=zabbix-proxy-active ListenPort=10051 LogType=file LogFile=/var/log/zabbix/zabbix_proxy.log LogFileSize=512 DebugLevel=3 PidFile=/var/run/zabbix/zabbix_proxy.pid SocketDir=/var/run/zabbix DBHost=localhost DBName=zabbix_proxy_active DBUser=proxy DBPassword=xxxxxxxx DBPort=3306 ProxyLocalBuffer=168 ProxyOfflineBuffer=168 HeartbeatFrequency=120 ConfigFrequency=300 DataSenderFrequency=30 StartPollers=5 JavaGateway=192.168.64.111 JavaGatewayPort=10052 StartJavaPollers=3 SNMPTrapperFile=/var/log/snmptrap/snmptrap.log CacheSize=256M HistoryCacheSize=128M HistoryIndexCacheSize=128M Timeout=30 ExternalScripts=/usr/lib/zabbix/externalscripts LogSlowQueries=3000 StatsAllowedIP=127.0.0.1
启动
[root@master-3 mysql]# systemctl start zabbix-proxy.service [root@master-3 mysql]# systemctl status zabbix-proxy.service ● zabbix-proxy.service - Zabbix Proxy Loaded: loaded (/usr/lib/systemd/system/zabbix-proxy.service; disabled; vendor preset: disabled) Active: active (running) since Mon 2022-05-30 01:20:19 CST; 5s ago Process: 35122 ExecStart=/usr/sbin/zabbix_proxy -c $CONFFILE (code=exited, status=0/SUCCESS) Main PID: 35125 (zabbix_proxy)
[root@master-3 mysql]# netstat -ntpl |grep 10051 tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 35125/zabbix_proxy tcp6 0 0 :::10051 :::* LISTEN 35125/zabbix_proxy
修改agent客户端的配置文件,使其指向proxy
[root@master-3 mysql]# grep "^[a-Z]" /etc/zabbix/zabbix_agent2.conf PidFile=/var/run/zabbix/zabbix_agent2.pid LogFile=/var/log/zabbix/zabbix_agent2.log LogFileSize=512 Server=192.168.64.111,192.168.64.112 # 设置允许的获取本机数据的客户端 ServerActive=192.168.64.112 # 主动模式发送数据给proxy Hostname=192.168.64.112 Include=/etc/zabbix/zabbix_agent2.d/*.conf ControlSocket=/tmp/agent.sock
zabbix server创建agent

使用agent代理获取数据

查看proxy日志验证
[root@master-3 mysql]# tail -f /var/log/zabbix/zabbix_proxy.log35725:20220530:014726.571 received configuration data from server at "192.168.64.111", datalen 38608 35750:20220530:014735.720 enabling Zabbix agent checks on host "192.168.64.112": host became available 35744:20220530:014803.752 enabling JMX agent checks on host "192.168.64.112": host became available
本文来自博客园,作者:不会跳舞的胖子,转载请注明原文链接:https://www.cnblogs.com/rtnb/p/16325452.html

浙公网安备 33010602011771号