После установки 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
Однако получаем ошибку:
Решение было найдено в теме сайта поддержки “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 завершена. Использованные источники, помимо упомянутых выше: