Клиента я ставил через утилиту port - тут проблем не возникло - клиент успешно поставился, а вот дальше пришлось гуглить, о чём, собственно, и запись.
Настройка:
Конфиг находится тут /opt/local/etc/zabbix
Автозапуск:
Файлик автозапуска обнаружился тут /opt/local/etc/LaunchDaemons/org.macports.zabbix2-agentd и назывался org.macports.zabbix2-agentd.plist ссылка на него должна лежать тут /Library/LaunchDaemons - это область, из которой программа запускается в качестве демона при загрузке системы.
Естественно совсем не обязательно перегружаться и можно запустить заббикс из командной строки
Код: Выделить всё
# launchctl load -w /Library/LaunchDaemons/org.macports.zabbix2-agentd.plist
Вот тут всё сложнее - у меня стоит 9.2-RELEASE-p9 и на ftp фри только 2.0 заббикс для этой версии, а сервер у меня уже 2.2.5 - поиском удалось найти собранный дистрибутив 2.2.2, что в принципе может и устроить, итак - доверимся инструкции на сайте - скачиваем дистрибутив и ложим на сетевую шару фринаса
Переходим в директорию и распаковываем
Код: Выделить всё
tar -xzf FreeNAS_Zabbix_Agent_2_2_2.tar.gz
Код: Выделить всё
mount -uw /
Код: Выделить всё
# cp ./usr/local/sbin/zabbix_agentd /usr/local/sbin/
Код: Выделить всё
#ZABBIX
zabbix_agentd_enable="YES"
Теперь надо прописать скрипт запуска и очередное сожаление - директория /usr/local/etc/rc.d для этого опять же не подходит, потому скрипт разместим недалеко от конфига
Код: Выделить всё
[roman@freenas] /# cd /conf/base/etc/rc.d/
[roman@freenas] /conf/base/etc/rc.d# touch zabbix_agentd
[roman@freenas] /conf/base/etc/rc.d# chmod +x zabbix_agentd
[roman@freenas] /conf/base/etc/rc.d# ee zabbix_agentd
Теперь займёмся создание самого конфига#!/bin/sh
# PROVIDE: zabbix_agentd
# REQUIRE: DAEMON
# KEYWORD: shutdown
#
# Add the following lines to /etc/rc.conf.local or /etc/rc.conf to
# enable zabbix_agentd:
#
# zabbix_agentd_enable (bool): Set to NO by default. Set it to YES to
# enable zabbix_agentd.
#
. /etc/rc.subr
name="zabbix_agentd"
rcvar=zabbix_agentd_enable
command="/usr/local/sbin/${name}"
flags="-c /etc/zabbix22/zabbix_agentd.conf"
required_files="/etc/zabbix22/${name}.conf"
load_rc_config $name
: ${zabbix_agentd_enable="NO"}
run_rc_command "$1"
Код: Выделить всё
[roman@freenas] /conf/base/etc/rc.d# cd /conf/base/etc/
[roman@freenas] /conf/base/etc/rc.d# mkdir zabbix22
[roman@freenas] /conf/base/etc# cd zabbix22
[roman@freenas] /conf/base/etc/zabbix22# mkdir zabbix_agentd.conf.d
[roman@freenas] /conf/base/etc/zabbix22# touch zabbix_agentd.conf
Ну вот и всё - перезагружаемся и видим что всё работает. Если не работает можно посмотреть логи, а так же попробовать запустить руками и увидеть ошибкеу в живуюPidFile=/var/run/zabbix_agentd.pid
LogFile=/var/log/zabbix_agentd.log
Server=192.168.10.6
ServerActive=192.168.10.6
Hostname=freenas.home.cz6.ru
AllowRoot=1
Include=/etc/zabbix22/zabbix_agentd.conf.d/
Windows
Скачиваем дистрибутив агента с официального сайта и распаковываем
Затем создаём папку где будет храниться всё это дело, например c:\\zabbix
В которую копируем исполняемы файлы для нашей системы - 32-х или 64-х разрядные. Сюда же копируем и конфигурационный файл. По сути у меня он содержит следующие строки
DebugLevel=0
LogFile=C:\zabbix\zabbix_agentd.log
EnableRemoteCommands=1
Server=192.168.10.6
Hostname=gps.home.cz6.ru
Теперь надо как-то это дело запускать - давайте делать это как службу.
Код: Выделить всё
zabbix_agentd.exe -c c:\\zabbix\zabbix_agentd.win.conf -i