Найти в Дзене
Записки сисадмина

Zabbix. Мониторинг. Настраиваем сервер за 5 минут.

Хочешь быть в курсе всего происходящего - подпишись на канал. Шутка. Хочешь быть в курсе всего происходящего с твоими серверами - настрой систему мониторинга. В одном из постов я говорил, что бэкапы рано или поздно спасут тебе если не жизнь, то кучу нервов - точно. А как насчет не доводить до того, чтобы тебе понадобилось что-то восстанавливать из бэкапов? Вот подумай, что проще: отстроить заново сгоревший дом, или ликвидировать пожар еще на этапе задымления одной квартиры? Ну хватит лирических отступлений, переходим к делу. Почему именно он? Это одна из самых популярных и мощных система мониторинга, предназначенная для отслеживания состояния различных сетевых сервисов, серверов и аппаратного обеспечения. Предлагает огромные возможности для сбора и анализа данных, позволяет следить за производительностью и доступностью ресурсов в реальном времени. Основные особенности Zabbix: Простыми словами: комбинация из прямых рук и zabbix позволит вам держать любую ситуацию под своим контролем. П
Оглавление

Хочешь быть в курсе всего происходящего - подпишись на канал.

Шутка.

Хочешь быть в курсе всего происходящего с твоими серверами - настрой систему мониторинга.

В одном из постов я говорил, что бэкапы рано или поздно спасут тебе если не жизнь, то кучу нервов - точно. А как насчет не доводить до того, чтобы тебе понадобилось что-то восстанавливать из бэкапов?

Вот подумай, что проще: отстроить заново сгоревший дом, или ликвидировать пожар еще на этапе задымления одной квартиры?

Ну хватит лирических отступлений, переходим к делу.

Zabbix.

Почему именно он?

Это одна из самых популярных и мощных система мониторинга, предназначенная для отслеживания состояния различных сетевых сервисов, серверов и аппаратного обеспечения. Предлагает огромные возможности для сбора и анализа данных, позволяет следить за производительностью и доступностью ресурсов в реальном времени.

Основные особенности Zabbix:

  • Сбор метрик с помощью агентов или по SNMP.
  • Поддержка различных типов уведомлений и триггеров для оповещения о проблемах.
  • Возможность визуализации собранных данных с помощью графиков и дашбордов.
  • Масштабируемость для работы с большими распределёнными системами.
  • Открытый исходный код, что позволяет гибко настраивать систему под свои нужды.

Простыми словами: комбинация из прямых рук и zabbix позволит вам держать любую ситуацию под своим контролем.

Последние годы разработчики zabbix приложили много усилий, чтобы сделать свой продукт максимально удобным и дружелюбным. Так, около 5 лет назад, инструкция по установки сервера занимала у меня несколько листов. Посмотрим, как обстоят дела сейчас:

Установка сервера

-2
  • Выбираем нашу конфигурацию:
-3
  • Добавляем репозиторий Zabbix:
wget https://repo.zabbix.com/zabbix/7.0/debian/pool/main/z/zabbix-release/zabbix-release_latest_7.0+debian12_all.deb
dpkg -i zabbix-release_latest_7.0+debian12_all.deb
apt update
  • Устанавливаем пакеты Zabbix:
apt install zabbix-server-pgsql zabbix-frontend-php php8.2-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent2
  • Отдельно устанавливаем postgresql-server:
apt install postgresql
  • Создаем пользователя СУБД и базу данных:
sudo -u postgres createuser --pwprompt zabbix
sudo -u postgres createdb -O zabbix zabbix
zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix
  • В файле /etc/zabbix/zabbix_server.conf редактируем строку:
DBPassword=пароль от пользователя СУБД zabbix
  • Перезапускаем сервисы и добавляем их в автозагрузку:
systemctl restart zabbix-server zabbix-agent2 nginx php8.2-fpm
systemctl enable zabbix-server zabbix-agent2 nginx php8.2-fpm
  • В конфигурации nginx /etc/nginx/conf.d/zabbix.conf прописываем порт и доменное имя:
listen 80;
server_name zabbix-test.fb;
  • На своем локальном ПК в хостах указываем IP адрес сервера и доменное имя zabbix-test.fb
  • Переходим по адресу http://zabbix-test.fb/setup.php и начинаем установку:
-4
  • Проверяем, что все ОК:
-5
  • Вписываем пользователя и пароль СУБД, не меняя остальное:
-6
  • Указываем имя сервера Zabbix:
-7
  • Наслаждаемся видом установленного сервера:
-8

В случае, если у вас в выборе языка только английский:

root@zabbix-test:~# locale -a
C
C.utf8
en_GB.utf8
en_US.utf8
  1. В файле /etc/locale.gen раскомментировать строки с нужными языками с форматом UTF-8 (для русского языка - ru_RU.UTF-8 UTF-8)
  2. Выполнить команду locale-gen, которая добавит в систему все указанные языки.
  3. Перезагрузить сервер.