У нас уже установлен и настроен Zabbix 4.4.4, а так же установлен и настроен FreeNAS-11.3-RELEASE
Так же уже доступна для установки TrueNAS-12.0 (есть маленькое отличие, смотреть пометки ниже)
Заходим по ssh на наш FreeNAS
Для начала разрешим pkg update для этого необходимо изменить файлы:
# nano /usr/local/etc/pkg/repos/local.conf
enabled: false
nano /usr/local/etc/pkg/repos/FreeBSD.conf
enabled: yes
после чего обновим репы
# pkg update
найдем все доступные агенты и выберем самый последний на момент написания статьи самый свежий для FreeNAS был zabbix44-agent-4.4.5
# pkg search zabbix
для FreeNAS
выбираем нужную нам версию агента и устанавливаем
# pkg install zabbix44-agent-4.4.5
для TrueNAS
выбираем нужную нам версию агента и устанавливаем
# pkg install zabbix4-agent-4.0.27
Далее идем в Web интерфейс NAS
Создаем группу zabbix с uid 122 и пользователя zabbix с uid 122
Пароль zabbix
Разрешаем запись
# mount -uw /
Создаем папку, куда перенесем файл conf и log zabbix. (пул data должна быть создана через web)
# mkdir /mnt/data/zabbix
Копируем в эту папку конфиги zabbix
# cp /usr/local/etc/zabbix44/zabbix_agentd.conf.sample /mnt/data/zabbix/zabbix_agentd.conf
Для TrueNAS
# cp /usr/local/etc/zabbix4/zabbix_agentd.conf.sample /mnt/data/zabbix/zabbix_agentd.conf
Создаем файл для логов
# touch /mnt/data/zabbix/zabbix_agentd.log
Правим конфиг
# nano /mnt/data/zabbix/zabbix_agentd.conf
ишем строки раскомментируем и отредактируем
LogFile=/mnt/data/zabbix/zabbix_agentd.log
Server=*.*.*.* # IP сервера Zabbix
ListenPort=10050
StartAgent=5
Hostname=FreeNAS
Для TrueNAS необходимо создать папку
# mkdir /usr/local/etc/zabbix44
Копируем конфиг
# cp /mnt/data/zabbix/zabbix_agentd.conf /usr/local/etc/zabbix44
Для TrueNAS
# cp /mnt/data/zabbix/zabbix_agentd.conf /usr/local/etc/zabbix4
Создаем папку
# mkdir /var/run/zabbix
задаем права
# chown -R zabbix:zabbix /var/run/zabbix
# chown -R zabbix:zabbix /mnt/data/zabbix/
стартуем
# /usr/local/sbin/zabbix_agentd
проверяем
# cat /mnt/data/zabbix/zabbix_agentd.log
1728:20200911:042124.757 Starting Zabbix Agent [zabbix]. Zabbix 4.4.10 (revision 4db30afc70).
1728:20200911:042124.757 **** Enabled features ****
1728:20200911:042124.757 IPv6 support: YES
1728:20200911:042124.757 TLS support: YES
1728:20200911:042124.757 **************************
1728:20200911:042124.757 using configuration file: /usr/local/etc/zabbix44/zabbix_agentd.conf
1728:20200911:042124.757 agent #0 started [main process]
1733:20200911:042124.759 agent #1 started [collector]
1734:20200911:042124.759 agent #2 started [listener #1]
1735:20200911:042124.772 agent #3 started [listener #2]
1736:20200911:042124.774 agent #4 started [listener #3]
1737:20200911:042124.785 agent #5 started [listener #4]
1738:20200911:042124.802 agent #6 started [listener #5]
1739:20200911:042124.811 agent #7 started [active checks #1] (агент работает)
Агент работает
После перезагрузки сервера все файлы удаляться, для этого идем в web интерфейс и создаем задачу
Tasksn >> Init/Shutdown Scripts >> ADD
Выбираем
1. COMMAND
2. Post Init
И пишем команду (не забываем сменить путь к вашей созданной папке в Web интерфейсе, у меня этот пул data)
mkdir /var/run/zabbix && chown -R zabbix:zabbix /var/run/zabbix && mkdir /usr/local/etc/zabbix44 && chown -R zabbix:zabbix /usr/local/etc/zabbix44 && cp /mnt/data/zabbix/zabbix_agentd.conf /usr/local/etc/zabbix44 && /usr/local/sbin/zabbix_agentd
Для TrueNAS
Сначала удалим файл в командной строке
rm /usr/local/etc/zabbix4
далее в Web интерфейсе
Tasksn >> Init/Shutdown Scripts >> ADD
Выбираем
1. COMMAND
2. Post Init
И пишем команду (не забываем сменить путь к вашей созданной папке в Web интерфейсе, у меня этот пул data)
mkdir /var/run/zabbix && chown -R zabbix:zabbix /var/run/zabbix && mkdir /usr/local/etc/zabbix4 && chown -R zabbix:zabbix /usr/local/etc/zabbix4 && cp /mnt/open/zabbix/zabbix_agentd.conf /usr/local/etc/zabbix4 && /usr/local/sbin/zabbix_agentd
Перезагружаемся
Проверим LogFile
# cat /mnt/data/zabbix/zabbix_agentd.log
1728:20200911:042124.757 Starting Zabbix Agent [zabbix]. Zabbix 4.4.10 (revision 4db30afc70).
1728:20200911:042124.757 **** Enabled features ****
1728:20200911:042124.757 IPv6 support: YES
1728:20200911:042124.757 TLS support: YES
1728:20200911:042124.757 **************************
1728:20200911:042124.757 using configuration file: /usr/local/etc/zabbix44/zabbix_agentd.conf
1728:20200911:042124.757 agent #0 started [main process]
1733:20200911:042124.759 agent #1 started [collector]
1734:20200911:042124.759 agent #2 started [listener #1]
1735:20200911:042124.772 agent #3 started [listener #2]
1736:20200911:042124.774 agent #4 started [listener #3]
1737:20200911:042124.785 agent #5 started [listener #4]
1738:20200911:042124.802 agent #6 started [listener #5]
1739:20200911:042124.811 agent #7 started [active checks #1]
Далее необходимо скачать шаблон для zabbix сервера и добавить FreeNAS в список узлов сети
Скачать с сервера zabbix: https://zabbix.org/wiki/File:Template_OS_FreeNAS.xml
Скачать с моего сервера: Скачать