Подключение Ubuntu VM к серверу мониторинга Zabbix
Действия на стороне Ubuntu
1. Установка Zabbix агента на Ubuntu VM
Зайдите на вашу 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
2. Настройка Zabbix агента
Откройте конфигурационный файл агента:
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).
3. Запуск и включение агента
Запустите сервис агента и включите его автозапуск:
sudo systemctl restart zabbix-agent sudo systemctl enable zabbix-agent
Проверьте статус агента:
sudo systemctl status zabbix-agent
4. Проверка работы агента
Убедитесь, что агент слушает порт 10050:
sudo ss -tulpn | grep 10050
Команды для управления сервисом Zabbix Agent
Управление сервисом
Запуск сервиса:
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"
Использование скрипта:
- Сохраните скрипт в файл, например
install_zabbix_agent.sh - Сделайте файл исполняемым:
chmod +x install_zabbix_agent.sh - Запустите скрипт:
sudo ./install_zabbix_agent.sh
Действия на стороне Zabbix сервера
1. Добавление хоста в веб-интерфейсе Zabbix
- Откройте веб-интерфейс Zabbix
- Перейдите в Configuration → Hosts
- Нажмите Create host
- Заполните поля:
- Host name: имя вашей VM (должно совпадать с параметром
Hostnameв конфиге агента) - Groups: выберите группу или создайте новую
- Interfaces: добавьте Agent interface с IP-адресом вашей VM
- На вкладке Templates добавьте шаблон мониторинга (например,
Linux by Zabbix agent) - Нажмите Add
2. Проверка подключения
После добавления хоста подождите несколько минут и проверьте:
- В списке хостов появится значок ZBX зеленого цвета (агент доступен)
- В разделе Monitoring → Latest data начнут появляться данные с VM
Возможные проблемы
Агент не подключается к серверу
Проверьте firewall на Ubuntu:
sudo ufw status sudo ufw allow 10050/tcp
Проверьте логи агента:
sudo tail -f /var/log/zabbix/zabbix_agentd.log
Ошибка "Cannot connect to Zabbix server"
Убедитесь, что:
- 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