最近搭建zabbix监控,本来很简单的一件事情的。却遇到了很多的困难,最后排查了1天才找到原因。
zabbix的安装部署参考官网:下载Zabbix
遇到的几个问题分别是:可用性 ZBX是灰色的
前台WEB显示:Zabbix server is running No localhost:10051;
前台界面底下提示:“zabbix server is not running: the information displayed may not be current”
解决方法如下:
只要把我下面提到的配置文件的检查一下,zabbix以上的问题就解决了。
因为server和agent中,因为localhost和127.0.0.1这个不一样,导致不通信。
在运行agent和server服务的时候,因为之前安装过zabbix其他的版本,卸载不干净,导致环境有问题,网上找了几个卸载干净的方法。
#找到zabbix的安装包 rmp -qa|grep zabbix #卸载zabbix yum remove 替换找到的安装包的名称 #找到zabbix的其他目录 find / -name zabbix #删除 rm -rf 某某目录
部署的时候的注意点:
关闭SElinux,如果不关闭可以更改SElinux参数。
vim /etc/selinux/config SELINUX=enforcing //将enforcing替换为disabled SELINUX=disabled
agentd的配置
#agentd.conf的配置 vim /etc/zabbix/zabbix_agentd.conf ServerActive=127.0.0.1 Hostname=127.0.0.1 Server=127.0.0.1
server的配置
vim /etc/zabbix/zabbix_server.conf DBHost=127.0.0.1 DBName=zabbix DBUser=zabbix DBPassword=zabbix
zabbix.conf.php的配置
vim /etc/zabbix/web/zabbix.conf.php $DB['TYPE'] = 'MYSQL'; $DB['SERVER'] = '127.0.0.1'; $DB['PORT'] = '0'; $DB['DATABASE'] = 'zabbix'; $DB['USER'] = 'zabbix'; $DB['PASSWORD'] = 'zabbix'; $DB['DOUBLE_IEEE754'] = true; $ZBX_SERVER = '192.168.104.181'; $ZBX_SERVER_PORT = '10051'; $ZBX_SERVER_NAME = '127.0.0.1';
/etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
#去掉配置文件里面的#号,listen端口 可以改成其他的,比如8080 listen 80; server_name example.com; 建议不要使用80端口,防止端口冲突,像apache和nginx都是默认的80端口
检查端口监听:
#检查zabbix端口的监听情况 lsof -i:10050 lsof -i:10051 #查看进程 ps -ef|grep zabbix
最后就弄好了。截图server服务的主机添加的配置。
可用性是绿色的,说明配置是正常的。另外2个设备是红色的,说明有点问题。
如果还有其他需要注意的地方,我在下次部署的时候,再添加上来。