我遵循https://www.zabbix.com/documentation/doku.php?id=2.0/manual/installation/install上提供的zabbix文档从源代码安装
我有networking部分和运行,我得到Zabbix服务器正在运行:NO作为状态消息。 我检查了日志文件,每次尝试启动服务器时都会看到这两行:
zabbix_server [61503]: cannot create Semaphore: [13] Permission denied zabbix_server [61503]: unable to create mutex for log file
任何人都熟悉OSX上的信号量?
我遇到的问题,产生相同的错误,是Web服务器运行用户_www和zabbix作为用户zabbix运行。 我通过MacPorts安装,并使用默认的Apache服务器。 信号量是用660个权限创build的,所以一个或另一个用户无法访问它。
% ipcs -s IPC status from as of Tue Jul 22 11:08:18 MDT 2014 T ID KEY MODE OWNER GROUP Semaphores: ... s 655368 0x7a03e3ce --ra-ra---- _www _www s 458761 0x7a03e2ed --ra------- _www _www s 524298 0x7a03e559 --ra-ra---- _www _www s 65547 0x7a0312c8 --ra------- zabbix zabbix
而不是混淆信号创build或组成员身份,我修补了zabbix_server.init文件并以用户_www运行zebbix。
*** /opt/local/share/zabbix/zabbix_server.init 2014-07-21 17:42:14.000000000 -0600 --- /opt/local/share/zabbix/zabbix_server.init.orig 2014-07-22 11:11:49.000000000 -0600 *************** *** 3,10 **** case "$1" in start) echo -n "Starting zabbix_server - 60s start delay for SQL server to load during boot" ! #sleep 60 ! sudo -u _www /opt/local/sbin/zabbix/zabbix_server -c /opt/local/etc/zabbix/zabbix_server.conf ;; stop) --- 3,10 ---- case "$1" in start) echo -n "Starting zabbix_server - 60s start delay for SQL server to load during boot" ! sleep 60 ! sudo -u zebbix /opt/local/sbin/zabbix/zabbix_server -c /opt/local/etc/zabbix/zabbix_server.conf ;; stop)