FreeNAS. Установка Zabbix агента

Включаем SSH для root’а

Для удобства включаем SSH на сервере. Для этого переходим по цепочке ниже:

Web-interface => Services => SSH => Enable SSH => Edit => Enable «Log in as root with password»

Скачиваем и распаковываем Zabbix agent

Скачиваем агента отсюда https://www.zabbix.com/download_agents Я выбрал агента для LTS версии 

mkdir /root/zabbix
cd /root/zabbix
# Download Zabbix agent from https://www.zabbix.com/download_agents
wget https://www.zabbix.com/downloads/4.0.19/zabbix_agent-4.0.19-freebsd-11.2-amd64.tar.gz
tar xvf zabbix_agent-4.0.19-freebsd-11.2-amd64.tar.gz

Установка и настройка агента

У нас есть 3 распакованных папки

binпереносим файлы из этой папки в /usr/local/bin
sbinпереносим файлы из этой папки в /usr/local/sbin
confпереносим zabbix_agentd.conf в /conf/base/etc/local/zabbix

Меняем следующие строки в файле zabbix_agentd.conf:

  • в поле Server=10.10.10.10 указаваем IP нашего Zabbix сервера, если сервер находится за натом, а айпи у наса публичный указываем реальный IP ната
  • в поле Include=/usr/local/etc/zabbix/zabbix_agentd.conf.d/*.conf укажем папку для конфигов различных плагинов, например для RAID-карты.

Создаем файл zabbix_agentd по этому пути /conf/base/etc/local/rc.d/ и помещаем в него следующую информацию:

#!/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.
# zabbix_agentd_config (string): Set to the standard config file path by
#         default.
# zabbix_agentd_pidfile (string): Location of the zabbix_agent pid file
#                               Default is /var/run/zabbix/zabbix_agentd.pid
# zabbix_agentd_paths (string): Set to standard path by default.  Set a search
#         if you have custom userparams that need binaries elsewhere.
#
 
. /etc/rc.subr
 
name="zabbix_agentd"
rcvar=zabbix_agentd_enable
 
load_rc_config $name
 
: ${zabbix_agentd_enable:=YES}
: ${zabbix_agentd_config:=/usr/local/etc/zabbix/${name}.conf}
: ${zabbix_agentd_pidfile:=/var/run/zabbix/zabbix_agentd.pid}
: ${zabbix_agentd_paths:=$PATH}
 
command="/usr/local/sbin/${name}"
required_files="${zabbix_agentd_config}"
 
start_cmd=zabbix_agentd_cmd
start_precmd=zabbix_agentd_precmd
status_precmd=zabbix_agentd_precmd
stop_precmd=zabbix_agentd_precmd
 
zabbix_agentd_precmd()
{
        if get_pidfile_from_conf PidFile ${zabbix_agentd_config}; then
                pidfile="$_pidfile_from_conf"
        else
                pidfile=${zabbix_agentd_pidfile}
                local rundir=${zabbix_agentd_pidfile%/*}
                if [ ! -d $rundir ] ; then
                        install -d -m 0755 -o zabbix -g zabbix $rundir
                fi
        fi
 
        # This shouldn't be necessary with pidfile, but empirically it was the
        # only way to reap the parent PID instead of all PIDs from
        # check_process, which may leak SysV IPC objects and prevent restart
        # and/or race condition on restart.
        rc_pid=$(check_pidfile ${pidfile} ${command})
}
 
zabbix_agentd_cmd()
{
        PATH=$zabbix_agentd_paths $command -c $zabbix_agentd_config
}
 
run_rc_command "$1"

Делаем файл исполняемым chmod 555 /conf/base/etc/local/rc.d/zabbix_agentd

Создаем группу и пользователя zabbix

Создаем группу. Для этого идем Web-interface => Accounts => Groups

И пользователя. Web-interface => Accounts => Users

  • Home Directory: /nonexistant
  • Shell: nologin
  • Disable password login: checked

Добавление сторадж сервера в Zabbix и проверка работоспособности

Создаем новое устройство в Zabbix’e с темплейтом Template OS FreeBSD

Перезагружаем сервер и проверяем работу агента

root@freenas[~]# ps aux | grep zabbix                             
zabbix      1191    0.0  0.0  11332   4144  -  I    06:32       0:00.00 /usr/local/sbin/zabbix_agentd -c /usr/local/etc/zabbix/zabbix_agentd.conf
zabbix      1193    0.0  0.0  11332   6504  -  S    06:32       0:04.22 zabbix_agentd: collector [idle 1 sec] (zabbix_agentd)
zabbix      1194    0.0  0.0  11332   4580  -  S    06:32       0:05.81 zabbix_agentd: listener #1 [waiting for connection] (zabbix_agentd)
zabbix      1196    0.0  0.0  11332   4640  -  S    06:32       0:05.82 zabbix_agentd: listener #2 [waiting for connection] (zabbix_agentd)
zabbix      1197    0.0  0.0  11332   4624  -  S    06:32       0:05.79 zabbix_agentd: listener #3 [waiting for connection] (zabbix_agentd)
zabbix      1198    0.0  0.0  11332   4184  -  S    06:32       0:01.33 zabbix_agentd: active checks #1 [idle 1 sec] (zabbix_agentd)
root       64052    0.0  0.0   2520   2356  1  R+   02:04       0:00.00 grep zabbix
root@freenas[~]# cat /tmp/zabbix_agentd.log                       
  1191:20200428:063239.068 Starting Zabbix Agent [Zabbix server]. Zabbix 4.0.19 (revision a566532084).
  1191:20200428:063239.068 **** Enabled features ****
  1191:20200428:063239.068 IPv6 support:           NO
  1191:20200428:063239.068 TLS support:            NO
  1191:20200428:063239.068 **************************
  1191:20200428:063239.068 using configuration file: /usr/local/etc/zabbix/zabbix_agentd.conf
  1191:20200428:063239.068 agent #0 started [main process]
  1193:20200428:063239.068 agent #1 started [collector]
  1194:20200428:063239.068 agent #2 started [listener #1]
  1196:20200428:063239.069 agent #3 started [listener #2]
  1197:20200428:063239.069 agent #4 started [listener #3]
  1198:20200428:063239.069 agent #5 started [active checks #1]
  1198:20200428:063239.069 active check configuration update from [127.0.0.1:10051] started to fail (cannot connect to [[127.0.0.1]:10051]: [61] Connection refused)

Проверяем latest data для сервера в Zabbix’e

[Голосов: 0 Средний бал: 0]