一、緣由
在安裝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 10051
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的設置,一定要正確。