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
越学越感到自己的无知
分类:
监控 / zabbix
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现