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

Установку можно проводить как вручную (для сетей без доступа в интернет), скачав и установив пакет с официального репозитория, так и через добавление самого репозитория Zabbix и последующую установку при помощи пакетного менеджера.

Для этого необходимо скачать пакет, содержащий данные о репозитории и GPG-ключ, и установить его в систему.

wget -P /tmp https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.4-1%2Bubuntu20.04_all.deb
sudo dpkg -i /tmp/zabbix-release_5.4-1+ubuntu20.04_all.deb
sudo apt update
sudo apt install zabbix-agent

После установки нужно сгенерировать PSK-ключ для шифрования данных от агента:

openssl rand -hex 32 > /etc/zabbix/secret.psk

Минимальная конфигурация /etc/zabbix/zabbix-agent.conf:

PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
# Общие настройки для работы в активном и пассивном режимах.
# В HOSTNAME подставить имя текущего узла.
Server=ZABBIX_SERVER_IP
ServerActive=ZABBIX_SERVER_IP
Hostname=HOSTNAME
Include=/etc/zabbix/zabbix_agentd.d/*.conf
# Пользовательские параметры для выполнения проверок по службам
UserParameter=sysd.service[*],systemctl is-active --quiet '$1' && echo 1 || echo 0
UserParameter=sysd.service.instance[*],systemctl is-active --quiet '$1'@'$2' && echo 1 || echo 0
# Метод шифрования данных, если необходимо.
# В HOSTNAME подставить имя текущего узла.
TLSConnect=psk
TLSAccept=psk
TLSPSKIdentity=HOSTNAME
TLSPSKFile=/etc/zabbix/secret.psk

После изменения конфигурации необходимо перезагрузить сервис и включить его автозапуск с помощью команд:

sudo systemctl restart zabbix-agent
sudo systemctl enable zabbix-agent