最近搭建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个设备是红色的,说明有点问题。
如果还有其他需要注意的地方,我在下次部署的时候,再添加上来。