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

 

posted @   不会跳舞的胖子  阅读(69)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示