Автозапуск ZABBIX через SysV

запуск ZABBIX через SysV

http://www.zabbix.com/

После установки ZABBIX вполне логично позаботиться чтобы в случае перезагрузки сервера система мониторинга запустилась автоматически. К сожалению, по умолчанию этого не происходит и придется позаботиться об автозапуске вручную, чем мы и займемся в этой статье.


Если вам интересна тематика ZABBIX, рекомендую обратиться к основной статье — Система мониторинга ZABBIX, в ней вы найдете дополнительную информацию.


UPD 28.02.2016: опубликована статья по настройке автоматического запуска ZABBIX через систему инициализации SystemD. Подробнее в головной статье по настройке автозагрузки — Автозапуск ZABBIX.


 

Автоматический запуск ZABBIX через SysV

Скопируем скрипты автозапуска:
root@debian7:~# cp /root/zabbix-2.4.3/misc/init.d/debian/zabbix-server /etc/init.d/
root@debian7:~# cp /root/zabbix-2.4.3/misc/init.d/debian/zabbix-agent /etc/init.d/

В официальном руководстве написано следующее:

«You may need to edit these script files as the compiled versions of the zabbix files is placed under /usr/sbin (/usr/bin in older versions).
nano /etc/init.d/zabbix-server
Look for the following line:
DAEMON=/home/zabbix/bin/${NAME}
and replace it with:
DAEMON=/usr/sbin/${NAME} (old versions use /usr/bin/${NAME})
Save and exit.
nano /etc/init.d/zabbix-agent
Look for the following line:
DAEMON=/home/zabbix/bin/${NAME}
and replace it with:
DAEMON=/usr/sbin/${NAME} (old versions use /usr/bin/${NAME})
Save and exit.»

Но поскольку у нас более свежая версия, видимо в ней эта проблема отсутствует и путь сразу прописан правильный.

Далее нам надо отредактировать права доступа и выставить автозапуск приложений:
root@debian7:~# chmod 755 /etc/init.d/zabbix-server
root@debian7:~# chmod 755 /etc/init.d/zabbix-agent

Прописываем в автозагрузку:
root@debian7:~# update-rc.d zabbix-server defaults
root@debian7:~# update-rc.d zabbix-agent defaults

Однако получаем ошибку:

zabbix autorun 01

Решение было найдено в теме сайта поддержки «The sample Debian init.d start/stop scripts are missing the LSB tags and overrides that control startup/shutdown dependancies»
Действуем ровно так, как написано:

root@debian7:~# nano /etc/init.d/zabbix-server
Заменяем шапку в начале файла:

#! /bin/sh
### BEGIN INIT INFO
# Provides: zabbix-server
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Should-Start: mysql
# Should-Stop: mysql
# Short-Description: Start zabbix-server daemon
### END INIT INFO

root@debian7:~# nano /etc/init.d/zabbix-agent
Заменяем шапку в начале файла:

#!/bin/sh
### BEGIN INIT INFO
# Provides: zabbix-agent
# Required-Start: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Should-Start: $all
# Should-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start/stop Zabbix-agent
# Description: Start/stop Zabbix-agent
### END INIT INFO

Проверяем снова:
root@debian7:~# update-rc.d zabbix-server defaults
root@debian7:~# update-rc.d zabbix-agent defaults

Должно быть возвращено что-то наподобии этого сообщения:
update-rc.d: using dependency based boot sequencing

После перезагрузки сервера убедимся все ли запустилось:
root@debian7:~# ps -aux | grep zabbix
Вы должны увидеть множество экземпляров zabbix_server и zabbix_client.


На этой статья запуск ZABBIX через SysV завершена. Использованные источники, помимо упомянутых выше:

Installing on Lenny

Установка Zabbix 2.0 на Debian Squeeze и MySQL 5.6.

comments powered by HyperComments