vm:zabbix:подключение_клиента_ubuntu

Подключение Ubuntu VM к серверу мониторинга Zabbix

Зайдите на вашу Ubuntu VM под пользователем с правами sudo.

Добавьте официальный репозиторий Zabbix:

wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu22.04_all.deb
sudo dpkg -i zabbix-release_6.0-4+ubuntu22.04_all.deb
sudo apt update

Установите Zabbix агент:

sudo apt install zabbix-agent

Откройте конфигурационный файл агента:

sudo nano /etc/zabbix/zabbix_agentd.conf

Найдите строки Server и ServerActive и пропишите IP-адрес или доменное имя вашего Zabbix сервера:

Server=10.0.1.23
ServerActive=10.0.1.23

Также в конфиге можно указать имя хоста, которое будет отображаться в веб-интерфейсе Zabbix:

Hostname=имя_вашей_вм

Сохраните изменения и закройте редактор (Ctrl+O, Enter, Ctrl+X).

Запустите сервис агента и включите его автозапуск:

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

Проверьте статус агента:

sudo systemctl status zabbix-agent

Убедитесь, что агент слушает порт 10050:

sudo ss -tulpn | grep 10050

Запуск сервиса:

sudo systemctl start zabbix-agent

Остановка сервиса:

sudo systemctl stop zabbix-agent

Перезапуск сервиса:

sudo systemctl restart zabbix-agent

Перезагрузка конфигурации без остановки сервиса:

sudo systemctl reload zabbix-agent

Проверка статуса сервиса:

sudo systemctl status zabbix-agent

Включение автозапуска при загрузке системы:

sudo systemctl enable zabbix-agent

Отключение автозапуска:

sudo systemctl disable zabbix-agent

Проверка, включен ли автозапуск:

sudo systemctl is-enabled zabbix-agent

Просмотр последних 50 строк лога:

sudo tail -n 50 /var/log/zabbix/zabbix_agentd.log

Просмотр логов в реальном времени:

sudo tail -f /var/log/zabbix/zabbix_agentd.log

Просмотр логов через journalctl:

sudo journalctl -u zabbix-agent

Просмотр логов в реальном времени через journalctl:

sudo journalctl -u zabbix-agent -f

Просмотр последних 100 строк логов:

sudo journalctl -u zabbix-agent -n 100

Просмотр логов за последний час:

sudo journalctl -u zabbix-agent --since "1 hour ago"

Просмотр логов за сегодня:

sudo journalctl -u zabbix-agent --since today

Просмотр логов с ошибками:

sudo journalctl -u zabbix-agent -p err

Проверка конфигурационного файла на ошибки:

sudo zabbix_agentd -t agent.ping

Тестирование конкретного параметра:

sudo zabbix_agentd -t system.cpu.load[all,avg1]

Просмотр конфигурации:

sudo cat /etc/zabbix/zabbix_agentd.conf

Просмотр конфигурации без комментариев:

sudo grep -v "^#" /etc/zabbix/zabbix_agentd.conf | grep -v "^$"

Проверка, слушает ли агент порт 10050:

sudo ss -tulpn | grep 10050

Альтернативная проверка порта:

sudo netstat -tulpn | grep 10050

Проверка процесса Zabbix агента:

ps aux | grep zabbix_agentd

Проверка доступности Zabbix сервера:

ping -c 4 10.0.1.23

Проверка доступности порта Zabbix сервера:

telnet 10.0.1.23 10051

Или с помощью nc:

nc -zv 10.0.1.23 10051

Проверка версии агента:

zabbix_agentd -V

Запуск агента в режиме отладки (для диагностики проблем):

sudo zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf -f

Нажмите Ctrl+C для остановки

Создание резервной копии конфигурации:

sudo cp /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.backup-$(date +%Y%m%d)

Восстановление конфигурации из резервной копии:

sudo cp /etc/zabbix/zabbix_agentd.conf.backup-20241216 /etc/zabbix/zabbix_agentd.conf
sudo systemctl restart zabbix-agent

Поиск параметра в конфигурации:

sudo grep "Server=" /etc/zabbix/zabbix_agentd.conf

Редактирование конфигурации:

sudo nano /etc/zabbix/zabbix_agentd.conf

После изменения конфигурации проверьте синтаксис и перезапустите:

sudo zabbix_agentd -t agent.ping
sudo systemctl restart zabbix-agent

Для быстрой установки и настройки можно использовать готовый скрипт:

#!/bin/bash
 
# Параметры подключения к Zabbix серверу
ZABBIX_SERVER_IP="10.0.1.23"
 
# Обновляем систему и устанавливаем необходимые пакеты
sudo apt update
sudo apt install -y wget nano
 
# Скачиваем и устанавливаем репозиторий Zabbix для Ubuntu 22.04
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu22.04_all.deb
sudo dpkg -i zabbix-release_6.0-4+ubuntu22.04_all.deb
sudo apt update
 
# Устанавливаем zabbix-agent
sudo apt install -y zabbix-agent
 
# Резервируем оригинальный конфиг
sudo cp /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.bak
 
# Редактируем конфигурационный файл
sudo sed -i "s/^Server=.*/Server=${ZABBIX_SERVER_IP}/" /etc/zabbix/zabbix_agentd.conf
sudo sed -i "s/^ServerActive=.*/ServerActive=${ZABBIX_SERVER_IP}/" /etc/zabbix/zabbix_agentd.conf
 
# Если строки Server и ServerActive не были найдены, добавляем их
grep -q "^Server=" /etc/zabbix/zabbix_agentd.conf || echo "Server=${ZABBIX_SERVER_IP}" | sudo tee -a /etc/zabbix/zabbix_agentd.conf
grep -q "^ServerActive=" /etc/zabbix/zabbix_agentd.conf || echo "ServerActive=${ZABBIX_SERVER_IP}" | sudo tee -a /etc/zabbix/zabbix_agentd.conf
 
# Запускаем агент и включаем его автозапуск
sudo systemctl restart zabbix-agent
sudo systemctl enable zabbix-agent
 
echo "Установка и настройка Zabbix агента завершены."
echo "Server и ServerActive установлены в: $ZABBIX_SERVER_IP"

Использование скрипта:

  1. Сохраните скрипт в файл, например install_zabbix_agent.sh
  2. Сделайте файл исполняемым: chmod +x install_zabbix_agent.sh
  3. Запустите скрипт: sudo ./install_zabbix_agent.sh
  1. Откройте веб-интерфейс Zabbix
  2. Перейдите в ConfigurationHosts
  3. Нажмите Create host
  4. Заполните поля:
    • Host name: имя вашей VM (должно совпадать с параметром Hostname в конфиге агента)
    • Groups: выберите группу или создайте новую
    • Interfaces: добавьте Agent interface с IP-адресом вашей VM
  5. На вкладке Templates добавьте шаблон мониторинга (например, Linux by Zabbix agent)
  6. Нажмите Add

После добавления хоста подождите несколько минут и проверьте:

  • В списке хостов появится значок ZBX зеленого цвета (агент доступен)
  • В разделе MonitoringLatest data начнут появляться данные с VM

Проверьте firewall на Ubuntu:

sudo ufw status
sudo ufw allow 10050/tcp

Проверьте логи агента:

sudo tail -f /var/log/zabbix/zabbix_agentd.log

Убедитесь, что:

  • IP-адрес Zabbix сервера указан правильно в конфиге агента
  • Сервер доступен по сети: ping 10.0.1.23
  • На Zabbix сервере порт 10051 открыт

Проверьте, работает ли процесс:

sudo systemctl status zabbix-agent
ps aux | grep zabbix_agentd

Запустите агент в режиме отладки:

sudo systemctl stop zabbix-agent
sudo zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf -f

В конфиге агента можно настроить дополнительные параметры:

# Интервал обновления активных проверок (в секундах)
RefreshActiveChecks=120

# Таймаут соединения
Timeout=30

# Разрешить удаленные команды
EnableRemoteCommands=1

# Уровень отладки (0-5, где 5 - максимальный)
DebugLevel=3

После изменений перезапустите агент:

sudo systemctl restart zabbix-agent
  • vm/zabbix/подключение_клиента_ubuntu.txt
  • Последнее изменение: 2025/12/16 19:07
  • admin