====== Подключение 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 ===== Полезные ссылки ===== * [[https://www.zabbix.com/documentation/current/en/manual|Официальная документация Zabbix]] * [[https://www.zabbix.com/documentation/current/en/manual/appendix/config/zabbix_agentd|Параметры конфигурации агента]] * [[https://www.zabbix.com/documentation/current/en/manual/config/items/itemtypes/zabbix_agent|Мониторинг через Zabbix Agent]]