本文共 2216 字,大约阅读时间需要 7 分钟。
1、部署zabbix-proxy的理由
每次手动在面板添加hosts,在zabbix面板配置的自动发现没有需要自己手动创建zabbix的Template。代理zabbix-agent监控客户端,通过主动模式send到zabbix-server服务器,默认使用zabbix-proxy当前模板PS:此文档只有安装zabbix-proxy的配置,想了解更多的 其他更多安装可以登录zabbix官网:
2、安装zabbix-proxy 本文安装的是zabbix4.4版本。zabbix-server和zabbix-proxy版本要一致不然会出现各种各样的问题,博主遇到过,目前没有解决。如果你解决了,请告知博主。
$ cd /tmp && wget https://repo.zabbix.com/zabbix/4.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.4-1+bionic_all.deb$ dpkg -i zabbix-release_4.4-1+bionic_all.deb$ apt-get update$ apt-get install -y zabbix-proxy-mysql
3、创建MySQL的库
> create database zabbix_proxydb character set utf8 collate utf8_bin;> grant all privileges on zabbix-proxydb.* to zabbix_proxyuser@'%' identified by '123456' with grant option;
4、导入zabbix-proxy初始化数据和结构
$ zcat /usr/share/doc/zabbix-proxy-mysql/schema.sql.gz | mysql -h192.168.7.5 -uproxydb -p123456 proxydb
5、更改zabbix-proxy配置,重启zabbix-proxy服务
$ grep -v "^#" /etc/zabbix/zabbix_proxy.conf | grep -v ^$> ProxyMode=0Server=192.168.1.1ServerPort=10051Hostname=Zabbix_proxyLogFile=/var/log/zabbix/zabbix_proxy.logLogFileSize=0PidFile=/var/run/zabbix/zabbix_proxy.pidSocketDir=/var/run/zabbixDBHost=localhostDBName=zabbix_proxydbDBUser=zabbix_proxyuserDBPassword=123456ConfigFrequency=3600SNMPTrapperFile=/var/log/snmptrap/snmptrap.logTimeout=4ExternalScripts=/usr/lib/zabbix/externalscriptsFpingLocation=/usr/bin/fpingFping6Location=/usr/bin/fping6LogSlowQueries=3000User=zabbixStatsAllowedIP=127.0.0.1$ sudo systemctl restart zabbix-proxy
6、zabbix web页面配置
zabbix创建一个自动发现规则和监控模板(Template) 自动发现模板(Template)监控自定义命名 添加自动发现后监控模板策略和监控属组 添加完之后,agent那边更改为zabbix-proxy或者zabbix-server地址(ip)即可,等待一会就会自动发现注册了。报错信息解决来自于博客""
10258:20190701:092427.050 cannot parse proxy data from active proxy at “172.20.32.29”: proxy “Zabbix-proxy” not found10250:20190701:100422.653 cannot send list of active checks to “172.20.32.15”: host [zabbix-client] not found
9416:20190701:100622.706 no active checks on server [172.20.32.29:10051]: host [zabbix-client] not found
上传图片很麻烦,我就不上了,大概就是这些报错,而且没有配置错误,安装也没有问题。
这是个坑来的,我反复检查,然后看到一篇博客写着,说等待一个多小时,自动恢复。
有些博客说,按照顺序重启即可。我重启就解决了。我想,我应该去先启动了proxy和client,然后再在server添加的proxy和主机,导致识别不了?所以在server添加了代理和主机的配置,按照顺序重启,三者就能通信了
顺序:server–>proxy–>client
转载地址:http://fhqwi.baihongyu.com/