一、缘由
在安装zabbix的时候,按照官网的Zabbix Manual一路跑下来,zabbix的dashboard提示:zabbix server is not running the information displayed may not be current。后来google后关闭selinux,Zabbix服务正常。
因为:SELinux出于安全考虑,会阻止zabbix server的http通信端口10051。同时,如果zabbix要使用fping,需要设置相应规则。
二、解决办法:
1、关闭SELinux(为了省事,大多数人员这么选择)
查看SElinux状态:
1) sudo sestatus -v |grep status
SELinux status: enable
2) getenforce
关闭SELinux:
1)临时关闭(不需要重启机器):
setenforce 0
#setenforce 1 设置SELinux 成为enforcing模式
#setenforce 0 设置SELinux 成为permissive模式
2)永久关闭,修改配置文件需要重启机器:
vim /etc/selinux/config
将SELINUX=enforceing 改为 SELINUX=disabled
重启机器即可。
2、设置SELinux规则,允许zabbix server的10051端口的http访问
semanage port -a -t http_port_t -p tcp
To allow fping to be used by zabbix u need to create your own selinux rule
grep fping /var/log/audit/audit.log | audit2allow -M zabbix_fping
semodule -i zabbix_fping.pp
三、 Centos6上安装Zabbix官方WIKI(有关于selinux的设置):
注意:注意apache下zabbix.conf和php.ini里面关于timezone的设置,一定要正确。