НАЗНАЧЕНИЕ
Нужно установить zabbix-agent на сервер KVM, у которого нет GUI.
ПРИМЕНЕНИЕ
Для мониторинга сервера KVM без графического доступа. Условным сервером является Debian.
УСЛОВИЕ
- Доступ по ssh;
- Доступность 22 и 10051 портов;
- Права администратора.
ШАГИ
- Подключиться к серверу по ssh от имени учетки, у которой есть права sudo (вместо user — свой логин), ввести пароль;
ssh user@192.168.10.10 #ip-адрес ввести свой
- Добавить репозиторий Zabbix в систему (например, для Debian 12);
wget https://repo.zabbix.com/zabbix/7.4/release/debian/pool/main/z/zabbix-release/zabbix-release_latest_7.4+debian12_all.deb
sudo dpkg -i zabbix-release_latest_7.4+debian12_all.deb
sudo apt update
- Установить Zabbix Agent 2;
sudo apt install zabbix-agent2 zabbix-agent2-plugin-*
- Настроить конфигурацию агента;
sudo nano /etc/zabbix/zabbix_agent2.conf
Найти и изменить эти строки:
Server=*ip-адрес Zabbix-сервера*
ServerActive=*ip-адрес Zabbix-сервера*
Hostname=*имя текущего сервера*
Сохранить: Ctrl+O, Enter, Ctrl+X
- На сервере KVM нет NVIDIA-видеокарты, надо отключить данный плагин;
sudo nano /etc/zabbix/zabbix_agent2.d/plugins.d/nvidia.conf
Нужно закомментировать строку (поставить #):
#Plugins.NVIDIA.System.Path=/usr/libexec/zabbix/zabbix-agent2-plugin-nvidia-gpu
Сохранить: Ctrl+O, Enter, Ctrl+X
- Открыть порт в фаерволе (если включен);
# Проверить, есть ли фаервол
ufw status
# или
iptables -L -n | grep 10050
Если ufw активен:
ufw allow from 192.168.10.125 to any port 10050 proto tcp #вместо ip-адреса ввести свой
Если iptables напрямую:
iptables -A INPUT -p tcp -s 192.168.10.125 --dport 10050 -j ACCEPT #вместо ip-адреса ввести свой
10050 — стандартный порт Zabbix Agent
- Запустить службу агента;
sudo systemctl enable zabbix-agent2
sudo systemctl start zabbix-agent2
sudo systemctl status zabbix-agent2
Должно показать active (running). Если ошибка — проверить лог:
tail -50 /var/log/zabbix/zabbix_agent2.log
- Проверить связь;
zabbix_agent2 -t system.hostname
Должно вернуть имя хоста, указанный в hostname.
- Остается добавить хост в Zabbix-сервер через веб-конфигуратор с данными параметрами:
- Имя хоста с его ip-адресом (локальный 192.168.x.x или туннель 10.x.x.x);
- Шаблоны:
Linux by Zabbix agent,KVM by Zabbix agent 2; - Группа: Серверы.
РЕЗУЛЬТАТ
Линуксовую машину добавить сложнее, чем Windows-машину, так как все действия происходят в терминале, а не через графический интерфейс. Но на этапе создания узла в веб-конфигураторе действия аналогичные. После этого KVM должен видеть Zabbix-сервер и наоборот (пинг должен идти в обе стороны без сбоев).



