Перейти к основному содержимому

ALIMUSAEV — IT и 1С

C:\> type \instructions\linux\ustanovit-zabbix-agent-na-server-kvm-s-debian-na-bortu.md

Установить Zabbix-Agent на сервер KVM с Debian на борту

НАЗНАЧЕНИЕ

Нужно установить zabbix-agent на сервер KVM, у которого нет GUI.

ПРИМЕНЕНИЕ

Для мониторинга сервера KVM без графического доступа. Условным сервером является Debian.

**Примечание:** Установка zabbix-agent не только под конкретный сервер KVM, но и под любой дистрибутив семейства Debian, так что можно использовать те же шаги.

УСЛОВИЕ

  • Доступ по ssh;
  • Доступность 22 и 10051 портов;
  • Права администратора.

ШАГИ

  1. Подключиться к серверу по ssh от имени учетки, у которой есть права sudo (вместо user — свой логин), ввести пароль;
ssh user@192.168.10.10 #ip-адрес ввести свой
  1. Добавить репозиторий 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
  1. Установить Zabbix Agent 2;
sudo apt install zabbix-agent2 zabbix-agent2-plugin-*
  1. Настроить конфигурацию агента;
sudo nano /etc/zabbix/zabbix_agent2.conf

Найти и изменить эти строки:

Server=*ip-адрес Zabbix-сервера*
ServerActive=*ip-адрес Zabbix-сервера*
Hostname=*имя текущего сервера*

Сохранить: Ctrl+O, Enter, Ctrl+X

  1. На сервере 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

  1. Открыть порт в фаерволе (если включен);
# Проверить, есть ли фаервол
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

  1. Запустить службу агента;
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
  1. Проверить связь;
zabbix_agent2 -t system.hostname

Должно вернуть имя хоста, указанный в hostname.

  1. Остается добавить хост в Zabbix-сервер через веб-конфигуратор с данными параметрами:
  • Имя хоста с его ip-адресом (локальный 192.168.x.x или туннель 10.x.x.x);
  • Шаблоны: Linux by Zabbix agent, KVM by Zabbix agent 2;
  • Группа: Серверы.

РЕЗУЛЬТАТ

Линуксовую машину добавить сложнее, чем Windows-машину, так как все действия происходят в терминале, а не через графический интерфейс. Но на этапе создания узла в веб-конфигураторе действия аналогичные. После этого KVM должен видеть Zabbix-сервер и наоборот (пинг должен идти в обе стороны без сбоев).