Zabbix服务器SELinux政策

我有一个在RHEL 7盒子上运行的Zabbix服务器,当我使用web前端时(在同一个盒子上),它说Zabbix服务器没有运行。

如果我禁用了SELinux,并且没有其他的改变,web前端说Zabbix服务器已经成功运行。

任何想法,我怎么可以让Zabbix通过? 我已经将端口10050和10051添加到FirewallD,SELinux不会让我在“秒”中添加端口。

我终于弄明白了。 Zabbix服务器有一个SELinux bool允许httpd与端口10051进行通信。要设置它,发出命令sudo setsebool httpd_can_connect_zabbix 1

这将允许Web界面显示Zabbix服务器是否启用,而不必禁用SELinux!

没有回答给出了有关如何更新SELinux规则以及在服务器重新启动时保持设置的适当build议,为此,请执行以下操作:

 #setsebool -P httpd_can_network_connect on
 #setsebool -P httpd_can_network_connect = true

这是在RHEL7上完成的。

  1. SELinux的

https://www.zabbix.com/forum/showthread.php?t=47375&highlight=selinux您已禁用它 – 确定

  1. 火墙

尝试closures防火墙也

  1. PHP的前端/ zabbix服务器configuration

常见问题是当zabbix_server只监听IP,而不是localhost(netstat -tanp | grep:10051),但是前端configuration为localhost:10051时,正确testing和configurationfrontend / zabbix服务器

 # grep ZBX_SERVER /etc/zabbix/web/zabbix.conf.php $ZBX_SERVER = 'localhost'; $ZBX_SERVER_PORT = '10051'; # telnet localhost 10051 Trying ::1... telnet: connect to address ::1: Connection refused Trying 127.0.0.1... telnet: connect to address 127.0.0.1: Connection refused 

如果服务器正在监听所有接口(包括本地主机),那么我也可以在前端configuration中使用localhost:

 # netstat -tanp | grep :10051 | grep LISTEN tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 825/zabbix_server tcp6 0 0 :::10051 :::* LISTEN 825/zabbix_server