Установка и настройка агента Zabbix-4.4.5 в OS FreeNAS-11.3

19.02.2020

У нас уже установлен и настроен Zabbix 4.4.4, а так же установлен и настроен FreeNAS-11.3-RELEASE
Заходим по 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
найдем все доступные агенты и выберем самый последний
на момент написания статьи самый свежий был zabbix44-agent-4.4.5
# pkg search zabbix
выбираем нужную нам версию агента и устанавливаем
# pkg install zabbix44-agent-4.4.5

Далее идем в Web интерфейс FreeNAS Создаем группу 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
Создаем файл для логов
# 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

Копируем конфиг
# cp /mnt/data/zabbix/zabbix_agentd.conf /usr/local/etc/zabbix44
Создаем папку
# 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
3043:20200217:122441.197 Starting Zabbix Agent [Zabbix server]. Zabbix 4.4.5 (revision b93f5c4fc0).
3043:20200217:122441.198 **** Enabled features ****
3043:20200217:122441.198 IPv6 support: YES
3043:20200217:122441.198 TLS support: YES
3043:20200217:122441.198 **************************
3043:20200217:122441.198 using configuration file: /usr/local/etc/zabbix44/zabbix_agentd.conf
Агент работает

После перезагрузки сервера все файлы удаляться, для этого идем в 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

Перезагружаемся

Проверим LogFile
# cat /mnt/data/zabbix/zabbix_agentd.log
3043:20200217:122441.197 Starting Zabbix Agent [Zabbix server]. Zabbix 4.4.5 (revision b93f5c4fc0).
3043:20200217:122441.198 **** Enabled features ****
3043:20200217:122441.198 IPv6 support: YES
3043:20200217:122441.198 TLS support: YES
3043:20200217:122441.198 **************************
3043:20200217:122441.198 using configuration file: /usr/local/etc/zabbix44/zabbix_agentd.conf

Далее необходимо скачать шаблон для zabbix сервера и добавить FreeNAS в список узлов сети
Скачать с сервера zabbix: https://zabbix.org/wiki/File:Template_OS_FreeNAS.xml
Скачать с моего сервера: Скачать