Skip to main content

Zabbix

Для настройки системы централизованного мониторинга на основе Zabbix на сервере SRV3-DT с использованием PostgreSQL и Apache, выполните следующие шаги:


a) Установка и настройка Zabbix на SRV3-DT

  1. Обновите систему:

    sudo apt update && sudo apt upgrade -y
    
  2. Установите PostgreSQL:

    sudo apt install postgresql postgresql-contrib -y
    
  3. Создайте базу данных и пользователя для Zabbix:

    Подключитесь к PostgreSQL:

    sudo -u postgres psql
    

    Создайте базу данных и пользователя:

    CREATE DATABASE zabbix;
    CREATE USER zabbix WITH PASSWORD 'zabbixpwd';
    GRANT ALL PRIVILEGES ON DATABASE zabbix TO zabbix;
    \q
    
  4. Установите Zabbix сервер, веб-интерфейс и агент:

    Добавьте репозиторий 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-server-pgsql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent -y
    
  5. Настройте Zabbix сервер для работы с PostgreSQL:

    Импортируйте схему базы данных:

    sudo zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix
    

    Настройте файл конфигурации Zabbix сервера (/etc/zabbix/zabbix_server.conf):

    sudo nano /etc/zabbix/zabbix_server.conf
    

    Установите следующие параметры:

    DBHost=localhost
    DBName=zabbix
    DBUser=zabbix
    DBPassword=zabbixpwd
    
  6. Настройте Apache и PHP:

    Отредактируйте файл конфигурации PHP (/etc/php/8.1/apache2/php.ini):

    sudo nano /etc/php/8.1/apache2/php.ini
    

    Установите следующие параметры:

    date.timezone = Europe/Moscow
    

    Перезапустите Apache:

    sudo systemctl restart apache2
    
  7. Запустите и включите Zabbix сервер и агент:

    sudo systemctl start zabbix-server zabbix-agent apache2
    sudo systemctl enable zabbix-server zabbix-agent apache2
    

b) Настройка веб-интерфейса Zabbix

  1. Откройте веб-интерфейс Zabbix:

    Перейдите по адресу http://<IP адрес SRV3-DT>/zabbix.

  2. Выполните начальную настройку:

    • Выберите язык и нажмите "Next step".
    • Проверьте предварительные требования (все должно быть "OK") и нажмите "Next step".
    • Укажите параметры подключения к базе данных:
      • Database type: PostgreSQL
      • Database host: localhost
      • Database port: 5432
      • Database name: zabbix
      • User: zabbix
      • Password: zabbixpwd
    • Нажмите "Next step".
    • Укажите имя сервера (например, SRV3-DT) и часовой пояс (Europe/Moscow).
    • Нажмите "Next step" и завершите установку.
  3. Войдите в систему:

    Используйте логин Admin и пароль zabbix.

  4. Измените пароль администратора:

    Перейдите в "User settings" → "Users" → "Admin" → "Change password". Установите новый пароль: P@ssw0rd.


c) Настройка узлов сети

  1. Установите Zabbix агент на узлы сети:

    На каждом устройстве (SRV1-DT, SRV2-DT, SRV3-DT, SRV-HQ) выполните:

    sudo apt install zabbix-agent -y
    
  2. Настройте Zabbix агент:

    Отредактируйте файл конфигурации агента (/etc/zabbix/zabbix_agentd.conf):

    sudo nano /etc/zabbix/zabbix_agentd.conf
    

    Установите следующие параметры:

    Server=<IP адрес SRV3-DT>
    ServerActive=<IP адрес SRV3-DT>
    Hostname=<Имя устройства>
    

    Например, для SRV1-DT:

    Server=192.168.1.10
    ServerActive=192.168.1.10
    Hostname=SRV1-DT
    
  3. Перезапустите и включите Zabbix агент:

    sudo systemctl restart zabbix-agent
    sudo systemctl enable zabbix-agent
    
  4. Добавьте узлы в Zabbix сервер:

    • Перейдите в веб-интерфейс Zabbix.
    • Перейдите в "Configuration" → "Hosts" → "Create host".
    • Укажите:
      • Host name: Имя устройства (например, SRV1-DT).
      • Visible name: Имя устройства.
      • Groups: Добавьте в группу (например, "Linux servers").
      • IP address: IP адрес устройства.
    • Нажмите "Add".
  5. Проверка мониторинга:

    Убедитесь, что узлы отображаются в веб-интерфейсе Zabbix и данные собираются.


Итог

  • Zabbix сервер настроен на SRV3-DT с использованием PostgreSQL и Apache.
  • Веб-интерфейс доступен по адресу http://<IP адрес SRV3-DT>/zabbix.
  • Узлы сети (SRV1-DT, SRV2-DT, SRV3-DT, SRV-HQ) добавлены в систему мониторинга.
  • Администратор системы: Admin с паролем P@ssw0rd.
  • Часовой пояс: Europe/Moscow.