====== Подключение 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]]