Это старая версия документа!
Вот пошаговая инструкция по подключению виртуальной машины (VM) с Ubuntu к серверу мониторинга Zabbix, включая установку и настройку агента:
Действия на стороне Ubintu
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=имя_вашей_вм
Сохраните изменения и закройте редактор.
3.Запуск и включение агента
Запустите сервис агента и включите его автозапуск:
sudo systemctl restart zabbix-agent
sudo systemctl enable zabbix-agent
Готовый скрипт
#!/bin/bash
ZABBIX_SERVER_IP="10.0.1.23"
# Обновляем систему и устанавливаем необходимые пакеты для wget и nano (если их нет)
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
# Редактируем конфигурационный файл, заменяя или добавляя строки Server и ServerActive с нужным IP
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 агента завершены. В файле /etc/zabbix/zabbix_agentd.conf параметры Server и ServerActive установлены в $ZABBIX_SERVER_IP"