Найти в Дзене
ITMAX

Zabbix - что может быть лучше?

Zabbix - крайне полезная вещь, когда ваш парк компьютеров все больше становится похож на зоопарк и уследить за всем этим многообразием становится все сложнее. Но вообще это я так...zabbix - система мониторинга, которая позволяет следить за всеми компиками в зоне ответственности сисадмина и вовремя реагировать на приближающийся пипец. Очень крутая фишка в том, что он бесплатный, работает на всех популярных платформах и может использоваться для различных целей. От проверки доступности сайта, до высылки уведомлений, что на цветном принтере генерального директора заканчивается краска цвета "М". Специально для вас приготовил инструкцию по разворачиванию этого помощника у себя на серваке, вдруг пригодится. Для начала посетим [официальный сайт Zabbix](https://www.zabbix.com/download) и с помощью удобной системы навигации выберим необходимую версию, дистрибутив нашей системы и его версию, компоненты и вспомогательные сервисы: NB! Проверьте версию своего дистра перед установкой! Я буду ставить

Zabbix - крайне полезная вещь, когда ваш парк компьютеров все больше становится похож на зоопарк и уследить за всем этим многообразием становится все сложнее. Но вообще это я так...zabbix - система мониторинга, которая позволяет следить за всеми компиками в зоне ответственности сисадмина и вовремя реагировать на приближающийся пипец.

Очень крутая фишка в том, что он бесплатный, работает на всех популярных платформах и может использоваться для различных целей. От проверки доступности сайта, до высылки уведомлений, что на цветном принтере генерального директора заканчивается краска цвета "М".

Специально для вас приготовил инструкцию по разворачиванию этого помощника у себя на серваке, вдруг пригодится.

Для начала посетим [официальный сайт Zabbix](https://www.zabbix.com/download) и с помощью удобной системы навигации выберим необходимую версию, дистрибутив нашей системы и его версию, компоненты и вспомогательные сервисы:

-2

NB! Проверьте версию своего дистра перед установкой! Я буду ставить на Ubuntu 24.04. Кто забыл, вводим:

cat /etc/*-release

После выбора всего необходимого на сайте Zabbix, ниже появятся команды для установки и запуска сервера. Но эти команды предполагают, что у Вас уже есть настроенная база данных. Так как мы с Вами разворачиваем все впервые, то сначала установим базу данных MariaDB

sudo apt install mariadb-server -y

Если все ок, то можем переходить к настройке:

Подключиться к базе данных

mariadb

Создать новую базу для ее использования Zabbix`ом:

create database zabbix character set utf8mb4 collate utf8mb4_bin;

Мы создали новую базу с имененем zabbix для ее дальнейшего использования

Создать пользователя и пароль для подключения к базе:

create user zabbix@localhost identified by '12345678';

Мы создали пользователя с имененем zabbix с паролем 12345678

Разрешить созданному пользователю с именем zabbix управлять базой zabbix:

grant all privileges on zabbix.* to zabbix@localhost;

Задать системный параметр базы для адекватного использования Zabbix`ом:

set global log_bin_trust_function_creators = 1;

Выйти из режима управления базой данных:

quit;
-3

Теперь мы можем приступать к развертыванию сервера. Для этого выполняем предложенные на сайте команды:

Скачиваем пакет с официального репозитория

wget https://repo.zabbix.com/zabbix/7.2/release/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.2+ubuntu24.04_all.deb

Устанавливаем пакет, который добавит репозитории в систему

dpkg -i zabbix-release_latest_7.2+ubuntu24.04_all.deb

Обновляем список доступных пакетов

sudo apt update

Устанавливаем сервер и его "части"

sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

Распакуем архив и отправим его содержимое в базу данных zabbix

sudo zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | sudo mariadb --default-character-set=utf8mb4 zabbix

Последний шаг называется **миграцией**, смысл которой - автоматически создать необходимые таблицы в базе, настроить их и создать базовые записи, чтобы наш сервер смог работать.

Остается всего два шага - сказать Zabbix'у к какой базе данных и как подключаться, а после запустить сам сервер.

Откроем файл конфигурации с помощью

nano /etc/zabbix/zabbix_server.conf

и найдем два параметра:

- DBName= - сделаем значение zabbix, ведь мы создали базу с таким именем

- DBPassword= - зададим 12345678, которое мы так же задавали при работе с БД

Такие параметры, как DBHost, DBUser, DBPort, ListenPort и т.д. мы не изменяем, так как они остаются стандартными.

Перезапустим службы Zabbix сервера и агента, а еще добавим их в автозагрузку:

systemctl restart zabbix-server zabbix-agent apache2
systemctl enable zabbix-server zabbix-agent apache2

Теперь можно открыть браузер и ввести в адресной строке

http://<адрес Вашей машины>/zabbix

чтобы перейти в веб-интерфейс.

-4

Так как мы только установили наш сервер, то нас встретит установщик.

На первой страничке нас поприветствуют и попросят выбрать язык системы. Стандартно есть только английский, поэтому жмем Next step.

-5

На второй уже выведут системную информацию для ознакомления. Если везде горит OK, то можно идти далее, если же нет, то придется решать проблемы.

-6

Далее нам необходимо выбрать тип базы данных, указать хост, порт, имя БД, пользователя и пароль. Мы используем MariaDB, которая взаимозаменяема с MySQL, поэтому в типе указываем MySQL. Все остальные поля, кроме User и Password оставляем без изменений.

-7

В следующем окне мы с вами задаем любое имя нашему серверу, выбираем часовой пояс и тему интерфейса.

-8

Пятый этап - сводная информация, которую мы вводили все предыдущие шаги. Здесь можно убедиться, что все указано правильно

-9
-10

Пушка! Все получилось.

-11

После завершения установки мы попадаем на страницу авторизации. Стандартный логин - Admin, а пароль - zabbix.

-12

После авторизации

-13

Теперь поменяем логин и пароль, который был установлен при входе. Слева открываем вкладку Users и и переходим в раздел Users

-14

Давайте изменим пользователю Admin пароль, для этого просто нажмем на его логин, после чего в новом окне нажмем кнопку Change password, а после ввода нового пароля сохраним изменения кнопкой Update

-15

Правило хорошего тона - каждому пользователю создавать учетную запись в системе, ведь это повышает безопасность и помогает вести аудит. Чтобы создать нового пользователя - нажмите на кнопку Create user в правом верхнем углу. Задайте ему пароль, логин и добавьте в группу Zabbix administrators.

-16

Подготовку мы выполнили, пора бы и заняться мониторингом. Для этого нам необходимо во-первых установить агента на целевую машину, а во-вторых добавить эту машину в нашу систему. Тут мы немного остановимся и уточним следующее:

У системы Zabbix есть два типа агентов:

1) Активный (zabbix-agent2) - он сам будет отправлять данные о машине на сервер

2) Стандартный (zabbix-agent) - сам он ничего не отправляет, а только ждет, когда его попросит сервер

В зависимости от Ваших желаний вы можете установить один из агентов на целевую машину, что позволит Вам регистрировать машины либо вручную, либо автоматически. Ручками, это как-то грустно, давайте автоматизируем процесс.

Для такой автоматизации у Zabbix есть Autoregistration actions, найти ее можно во вкладке Alerts -> Actions

-17

Мы попадаем на пустую страницу, где нажимаем на кнопку Create action в правом верхнем углу

-18

Теперь нам надо продумать к каким именно машинам мы будем применять правила. Обычно машины логически разделяют на группы по их назначению, например - базы данных, веб-сервера и т.д. Мы же с вами создадим правило для машин, в имени или метадате которых содержится слово dell. Поэтому жмакаем на кнопоку add и создаем два правила:

В имени машины содержится слово dell и в метадате тоже

-19
-20

NB! Метадата - это дополнительная информация, которую может отправлять агент с машины, на которой он установлен. Она может быть абсолютно любой и указывается в настройках самого агента.

Условия задали, теперь необходимо задать действия для выполнения.

Очень важно - действия надо задавать в логическом порядке:

1) Зарегистрировать - внести в базу мониторинга

2) Добавить в группу - добавить новую машину в какую-то группу для логического разделения и группировки

3) Добавить шаблон - применить стандартные настройки к новой машине для сбора метрик

4) Остальное

Делается это все в этом же окне в разделе Operations

-21
-22
-23

Выбираем шаблон.

Ставим галочку на Windows by Zabbix agent active, так как я выбрал 2 версию агента.

-24
-25

Установим агента на целевую машину для сбора метрик.

У меня машина на Windows, поэтому тут все просто.

Заходим на сайт и скачиваем agent2

-26

Заускаем установку, со всем соглашаемся, и не забываем сказать адрес нашего Zabbix-сервера

-27

у меня это 192.168.88.67

-28

Не забудьте указать active checks. Галочки шифрования (psk) и location to the PATH не ставим.

А вот дальше, с активным агентом для регистрации возникли некоторые трудности. Для того чтобы информация передавалась корректно необходимо поправить конфигурационный файл. Он находится по адресу:

c:\Program Files\Zabbix Agent 2\zabbix_agent2.conf

-29

Проверяем ServerActive и HostMetaData иначе авторегистрация не проходит.

-30

Вернемся в Zabbix-сервер и посмотрим, появилась ли машина. Раскрываем парвое меню, выбираем вкладку Monitoring и переходим в Hosts

-31

Тут можно будет увидеть все машины, которые находятся под наблюдением Zabbix в том числе и нашу новую машину, которая была добавлена автоматически:

Конечно же можно было не делать автоматику, а регистрировать все "ручками", нажав на этой странице Create host в верхнем правом углу, где мы делали все тоже самое и дополнительно указывали адрес и порт целевой машины, нажав на add в Interfaces

-32

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

Можно нажать на любую машину и выпадет целый список возможностей. Если обратите внимание, то в появившейся панели снизу будет раздел Scripts в котором можно выполнить разные вещи, например - ping Если это сделать сейчас, то получите ошибку/

Это происходит, потому что изначально запрещено выполнение любых скриптов из веб-интерфейса. Для ее решения переходим в консоль Zabbix-сервера открываем файл `/etc/zabbix/zabbix_server.conf` и добавляем в конец строчку:

EnableGlobalScripts=1

После чего перезапускаем сервер

sudo systemctl restart zabbix-server

и успешно все выполняем.

На этой же странице можно посмотреть получаемые метрики - ссылка Latest Data есть возможность ознакомиться с графиками - Grafphs а еще мы можем посмотреть все проблемы на машине - Problems Единственное, что осталось неописанным о странице - если вы видите зеленую надпись ZBX рядом с именем машины, то она доступна, а если красным или серым - недосутпна

-33

Теперь мы можем перейти на главную сервера - раздел Dashboards.

На главной странице так же можно будет увидеть все возникающие проблемы по всем машинам. Для этого внизу есть панель Current Problems.

У меня тут парочка присутствует :)

-34
-35

В интернете, есть огромное количество шаблонов и метрик под разные задачи, с разными мониторингами и настройками. Уверен, что если вы потратите немного времени, то Zabbix очень вам пригодится.

А еще я уверен, что вы в очередной раз убедились, что

-36