使用zabbix proxy监控内网主机
生产环境中存在某些服务器没有外网,和zabbix又不在同一个网段下,无法和server通信的情况,要监控这样的主机,需要使用zabbix-proxy以下案例中使用zabbix-3.2.1版本(包括server,agent,proxy)
1,安装zabbix-proxywget http://mirrors.aliyun.com/zabbix/zabbix/3.2/rhel/7/x86_64/zabbix-proxy-mysql-3.2.1-1.el7.x86_64.rpmrpm -ivh zabbix-proxy-mysql-3.2.1-1.el7.x86_64.rpm 安装完成后会创建/etc/zabbix目录,接下来要使用的配置文件zabbix_proxy.conf也在其中 2,安装mysql数据库,这里就不多说了,zabbix-proxy也需要使用数据库 3,编辑配置文件vim zabbix_proxy.conf一下几项需要修改Server=zabbix服务器的IP地址Hostname=安装了zabbix-proxy,也就是本机,取一个名字,注意此名字非常重要DBName=zabbix使用的数据库名DBUser=zabbix连接数据库使用的用户DBPassword=zabbix连接数据库密码 修改完保存启动zabbix_proxysystemctl start zabbix-proxy 查看状态systemctl status zabbix-proxy 4,服务端配置打开zabbix控制台,点击Administration—Proxies,点击右上角的Create proxy: 在proxy name出填写第三步配置文件中的Hostname,不要写错了完成后点击add就可以了 添加完返回上级,查看server和proxy能否正常通讯,看Last seen有时间的话说明通讯正常 5,添加监控的主机添加Host的前提是host上必须安装了zabbix-agent,我想大家都懂,如果不知道怎么去安装agent,参考安装proxy。安装完agent,同样需要修改agent配置文件zabbix_agent.confvim /etc/zabbix/zabbix_agent.confServer=此处是proxy的IPServerActive=此处也是proxy的IPHostname=此处是安装了agent的主机名,也就是本机,随便写,但是要记住配置完成开启agent:systemctl start zabbix-agent 添加主机:Configuration—Host—Create host Host name填写上一步配置zabbix_proxy_agent.conf中设置的Hostname,不可以写错Agent interface是Host的IP地址Monitored by proxy是前面创建好的proxy,根据你自己的选择。配置这三项就可以了,点击add添加 添加完主机后,你会发现添加的主机的availability项目的ZBX迟迟不会变绿,就像这样(以下是正常状态) 此时需要给Host添加一个监控模版,你应该知道怎样添加模版! 添加完模版后等一段时间(5分钟左右)在看看状态有没有变绿,如果还是没有变绿,请看日志或者按照如下顺序重启各服务zabbix-server—zabbix-proxy—zabbix-agent查看日志报错以及解决方法:1.在给Zabbix Server添加Proxy或者给zabbix Proxy添加Agent时,如果遇到Agent的日志中显示"no active checks on server : host not found",则一般是Zabbix Proxy里面没有获取到Zabbix Server中关于host的配置数据,在确保配置文件都设置正确的情况下,可以尝试将Zabbix Proxy的进程或者服务重启一下。 2.Server端常见的错误提示是“proxy configuration request from active proxy on "x.x.x.x" failed: proxy "proxy" not found”+“heartbeat from active proxy on "x.x.x.x" failed: proxy "proxy" not found”和“cannot send list of active checks to : host not found”,通常都是由于配置顺序或者启动顺序导致的,按顺序重新启动各个服务
页:
[1]