22. Настройка системы мониторинга

# 22. Настройка системы мониторинга

Вариант реализации:

srv2-cod (alt-server):

  • Устанавливаем пакет zabbix-server-pgsql:
apt-get update && apt-get install -y zabbix-server-pgsql
  • Создаём пользоавтеля zabbix_user в базе данных PostgreSQL:
su - postgres -s /bin/sh -c 'createuser --no-superuser --no-createdb --no-createrole --encrypted --pwprompt zabbix_user'
    • После запуска данной команды — задаём в качестве пароля для пользователя zabbix_user — пароль P@ssw0rdZabbix и подтверждаем его:

  • Создаём базу данных с именем zabbix:
su - postgres -s /bin/sh -c 'createdb -O zabbix_user zabbix'
  • Выполняем перезагрузку службы postgresql:
systemctl restart postgresql
  • Добавляем в базу данные для веб-интерфейса:
su - postgres -s /bin/sh -c 'psql -U zabbix_user -f /usr/share/doc/zabbix-common-database-pgsql-*/schema.sql zabbix'
su - postgres -s /bin/sh -c 'psql -U zabbix_user -f /usr/share/doc/zabbix-common-database-pgsql-*/images.sql zabbix'
su - postgres -s /bin/sh -c 'psql -U zabbix_user -f /usr/share/doc/zabbix-common-database-pgsql-*/data.sql zabbix'

srv1-cod (alt-server):

  • Устанавливаем пакеты для веб-сервера apache2:
apt-get install -y apache2 apache2-mod_{php8.2,ssl}
  • Включаем и добавляем в автозагрузку службу отвечающую за веб-сервер apache2:
systemctl enable --now httpd2
  • Установим PHP и необходимые модули для корректной работы:
apt-get install -y php8.2 php8.2-{mbstring,sockets,gd,xmlreader,pgsql,ldap,openssl}
  • Меняем некоторые опции php в файле /etc/php/8.2/apache2-mod_php/php.ini:

    • Находим следующие параметры и приводим их к следующему виду:

  • Перезапускаем службу отвечающую за веб-сервер apache2:
systemctl restrart httpd2
  • Устанавливаем zabbix-server-pgsql:
apt-get install -y zabbix-server-pgsql
  • Вносим изменения в конфигурационный файл /etc/zabbix/zabbix_server.conf:
  • Добавляем следующие изменения:

  • Добавим Zabbix-сервер в автозапуск и запустить его:
systemctl enable --now zabbix_pgsql
  • Установка веб-интерфейса Zabbix:
apt-get install zabbix-phpfrontend-{apache2,php8.2} -y
  • Создаём файл конфигурации Virtualhost для Zabbix /etc/httpd/conf/sites-available/zabbix.conf:
  • Cодержимое:

  • Копируем ранее созданные сертификаты:
 cp /var/ca/newcerts/monitoring.crt /var/lib/ssl/certs/
 cp /var/ca/newcerts/monitoring.key /var/lib/ssl/private/
  • Добавляем символьную ссылку на файл /etc/httpd/conf/sites-available/zabbix.conf:
ln -s /etc/httpd/conf/sites-available/zabbix.conf /etc/httpd/conf/sites-enabled/
  • Включаем модуль ssl и rewrite, а также порт https:
a2enmod ssl; a2enmod rewrite; a2enport https
  • Проверяем синтаксис конфигурационного файла /etc/httpd/conf/sites-available/zabbix.conf:
apachectl -t
    • Результат:

  • Назначаем владельца и группу владельцев для файлов проекта zabbix:
chow -R apache2:apache2 /var/www/webapps/zabbix
  • Перезагружаем службу httpd2:
systemctl restart httpd2

admin-cod (alt-workstation):

  • Продолжаем установку zabbix — через веб-интерфейс:
  • переходим на https://srv1-cod.cod.ssa2026.region и нажимаем Next step:

    • нажимаем Next step:

    • В качестве базы данных выбираем — PostgreSQL;
  • В качестве сервера базы данных указываем IP — адрес или имя srv2-cod.cod.ssa2026.region;
  • Указываем имя созданной базы данных zabbix;
  • Указываем имя созданного пользователя zabbix_user;
  • Указываем пароль для пользователя zabbix  P@ssw0rdZabbix;
  • Нажимаем Next step

    • при необходимости задаём имя серверу и нажимаем Next step

    • проверяем введённые ранее параметры и нажимаем Next step

    • нажимаем Finish

    • выполняем вход из под пользователя по умолчанию: Admin с паролем: zabbix

  • Результат:

  • В качестве пароля для пользователяAdmin —необходимо установитьP@ssw0rd:
  • переходим в настройки аутентификации и снимаем галочку, которая запрещает использование слабых паролей

  • Задаём новый пароль P@ssw0rd— для пользователя Admin

srv1-cod, srv2-cod, dc-a, sw1-cod, sw2-cod, sw1-a, sw2-a (alt-server):

  • Устанавливаем необходимый пакет zabbix-agent:
apt-get install zabbix-agent -y
  • Редактируем конфигурационный файл /etc/zabbix/zabbix_agentd.conf:
  • вносим следующие изменения:

    • в поле Hostname необходимо указывать полное доменное имя соответствующего хоста

  • Включаем и добавляем в автозагрузку службу zabbix_agentd:
systemctl enable --now zabbix_agentd.service

admin-cod (alt-workstation):

  • Переходим в веб-интерфейс управления fw-cod:

  • Результат:

rtr-cod и rtr-a (ecorouter):

  • Запуск сервиса SNMP:
rtr-cod(config)#snmp-server enable snmp

rtr-cod(config)#
  • Настроить SNMP community:
 rtr-cod(config)#snmp-server community public ro 

rtr-cod(config)#write memory

Building configuration...



rtr-cod(config)#

admin-cod (alt-workstation):

  • Переходим на https://srv1-cod.cod.ssa2026.region
  • Каждый хост необходимо зарегистрировать на сервере Zabbix, сделать это можно, используя веб-интерфейс
  • переходим Monitoring -> Hosts -> Create host:

  • Добавляем хосты в соответствие с требованиями задания:

  • Аналогично все остальные хосты:

Последнее изменение: пятница, 21 ноября 2025, 12:23