Я следил за документами zabbix, доступными на https://www.zabbix.com/documentation/doku.php?id=2.0/manual/installation/install Установка из исходников
У меня есть веб-часть, и я получаю Zabbix сервер запущен: НЕТ как статусное сообщение. Я проверил файл журнала и вижу эти две строки каждый раз, когда пытаюсь запустить сервер:
zabbix_server [61503]: cannot create Semaphore: [13] Permission denied
zabbix_server [61503]: unable to create mutex for log file
Кто-нибудь знаком с семафорами в OSX?
Проблема, с которой я столкнулся, вызывая ту же ошибку, заключалась в том, что веб-сервер работает как пользователь _www, а zabbix запускается как пользователь zabbix. Я установил через MacPorts и использую сервер Apache по умолчанию. Семафор создан с 660 разрешениями, поэтому тот или иной пользователь не может получить к нему доступ.
% 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
Вместо того, чтобы возиться с созданием семафора или членством в группе, я пропатчил файл zabbix_server.init и запустил zebbix от имени пользователя _www.
*** /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)