Я следил за документацией по установке Zabbix из исходного кода, и он отлично работает, за исключением того, что zabbix_server и zabbix_agentd не запускаются автоматически при загрузке системы.
Я обнаружил, что для меня были сделаны следующие записи
/ etc / services
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp
Когда я даю команды
zabbix-сервер
zabbix-agentd
из оболочки оба запускаются нормально.
Какова правильная процедура для обеспечения автоматического запуска zabbix_server и zabbix_agentd при загрузке сервера Ubuntu?
Следующее предложение форума Zabbix сработало для меня:
Скопируйте скрипты init.d в нужное место:
sudo cp misc/init.d/debian/zabbix-server /etc/init.d
sudo cp misc/init.d/debian/zabbix-agent /etc/init.d
Установите правильные разрешения и настройте Zabbix на запуск при загрузке машины:
sudo chmod 755 /etc/init.d/zabbix-server
sudo update-rc.d zabbix-server defaults
sudo chmod 755 /etc/init.d/zabbix-agent
sudo update-rc.d zabbix-agent defaults
Вы можете подумать об одном:
При установке из исходного кода различные компоненты zabbix (такие как zabbix_server и zabbix_agentd) берут свои файлы конфигурации из / usr / local / etc вместо / etc / zabbix.
Поэтому я использую символические ссылки из / etc / zabbix в / usr / local / etc.
# ln -s /etc/zabbix/zabbix_agentd.conf /usr/local/etc/zabbix_agentd.conf # ln -s /etc/zabbix/zabbix_server.conf /usr/local/etc/zabbix_server.conf
В противном случае компоненты zabbix будут запускаться при загрузке, но полностью не настроены.
Если мне нужно запустить компоненты из командной строки, мне также нужно добавить параметр -c или --config.
# zabbix_server --config = / etc / zabbix / zabbix_server.conf # zabbix_agentd --config = / etc / zabbix / zabbix_agentd.conf
Надеюсь это поможет. Йорд