Как установить и настроить Zabbix

Как установить и настроить Zabbix

Своевременное оповещение о проблемах сети критически важно для бизнеса, ведь потеря информации означает убытки и иные негативные последствия. Избежать лишних затрат поможет программное обеспечение. В публикации предоставили подробные шаги по загрузке и регулировке параметров программы Zabbix.

Что такое Zabbix

Алексей Владышев создал это бесплатное ПО. Назначение Zabbix — отслеживать параметры IT-инфраструктуры и сообщать пользователю об ошибках. Заббикс контролирует:

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

Программное обеспечение отправляет уведомления по e-mail для любых событий. Пользователь настраивает этот параметр. Оповещения нужны для мгновенного информирования о проблемах серверов и своевременной реакции клиентов. Программа составляет отчёт и отражает данные из истории на графике. Составление отчётности облегчает планирование мощностей.

Zabbix-сервер сообщается со сборщиками данных, поллерами и трапперами. Настройки и информация о состоянии сервера в виде отчётов и статистики отображаются в браузере. Пользователь всегда может оценить работу серверов и сети из любого места. Правильно настроенный Zabbix помогает следить за IT-системами. Это полезно как для небольших компаний с малым числом серверов, так и для крупных организаций с большим количеством серверов. Доступ к программе Zabbix не требует финансовых затрат.

Интеграция Zabbix с платформами

Помимо имейл-уведомлений Заббикс отправляет отчёт об ошибках и прочих событиях через каналы обмена сообщениями.

Системы оповещенияПлатформы для общения
VictorOPSSlack
OpsgenieMS Teams
SIGNL4Telegram
Pagerduty и другиеExpress.ms
EmailRocket.chat и другие
SMS с использованием USB-модемовВебхуки для интеграции с внешними системами обмена сообщениями, ITSM и системами тикетинга
Онлайн SMS-шлюзы

Интерфейс

Zabbix web-интерфейс предоставляет информацию об IT-среде разными способами. Доступны:

  1. Многостраничные панели на основе виджетов.
  2. Перемещение виджетов на панели.
  3. Настройка временных промежутков обновления информации на панели.
  4. Создание точной копии существующей панели.
  5. Уровень доступа для панели.
  6. Графики, которые показывают и обобщают данные по желанию пользователя.
  7. Создание древовидных карт для упрощения ориентирования в системе.
  8. Решение проблем и получение дополнительной информации через панель управления.

Каждый элемент настраивается по желанию пользователя. Элементы панели управления отображают информацию в желанном виде, фильтруют её и учитывают уровень доступа пользователей.

Как установить Zabbix в Windows

Шаг 1. Подготовка к установке

Зайдите в «Серверы», далее выберите «Создать сервер».

Создание сервера для Zabbix
Сервер для Zabbix

Кликните по кнопке «Выбрать тип источника» и выберите готовый образ ОС Windows.

Выбор источника ОС
Выбор источника операционной системы

Примите плавающий айпи. Скопируйте на этой странице пароль от учётной записи. Кликните на надпись «Создать».

Настройка сервера для Zabbix
Настройка сервера

Когда процесс завершится и возникнет надпись Active, подключитесь к внешнему плавающему айпи-адресу через протокол RDP.

Шаг 2. Загрузка программы

Загрузите установщик с сайта ПО или найдите дистрибутив вручную. Найти его можно по запросу zabbix install или install zabbix. После скачивания архива создайте каталог и распакуйте в него файлы из архива. 

Распаковка дистрибутива
Распаковка дистрибутива Zabbix

Пропишите команду:

Server=<ip адрес Zabbix-сервера>

Для запуска программы введите команду:

> zabbix_agentd.exe -c C:\Zabbix\conf\zabbix_agentd.conf -i
> zabbix_agentd.exe -c C:\Zabbix\conf\zabbix_agentd.conf --start

Внимание! Не забудьте указать свой путь к папке, куда вы распаковали архив.

Запуск агента программы
Запуск агента

Шаг 3. Интегрирование агента

Перейдите на панель Configuration — Hosts. Кликните на Create Host.

Добавление агента
Добавление агента ПО

Укажите данные для подключения к агенту.

Подключение данных программного обеспечения
Подключение данных ПО

Перейдите в раздел Templates. Используйте шаблон, указанный на скриншоте. Сохраните изменения при помощи кнопки Update и дождитесь, когда запустится мониторинг.

Выбор шаблона ПО
Выбор шаблона

Кнопка Graph напротив существующих метрик открывает визуализацию данных через график. Вы можете настроить интересующий период.

График
График мониторинга

Приглашение участника

Клиенты программного обеспечения получают данные для подключения к Zabbix. Всем пользователям необходимо состоять в одной или нескольких командах. В группе выдаются полномочия и уровни доступа к информации в программе.

Чтобы пригласить участника в команду, зайдите в  Administration — Users и кликните на Create User.

Приглашение участника
Приглашение участника в Zabbix

Укажите логин участника, группу и данные для входа в систему. Больше ничего указывать не нужно.

Информация о пользователе
Пользовательская информация

Вы можете самостоятельно ввести информацию о каждом участнике для уведомлений, например, e-mail, ник на платформах для общения и т.п. Для привязки данных перейдите на панель Media и кликните Add. Настройте уведомления для конкретных событий и временной интервал оповещений.

Добавление информации об участнике
Добавление участника

Сохраните изменения при помощи кнопки Add. В разделе User подтвердите добавленного участника. Вы можете изменить пароль участников. Для этого на вкладке Administration — Users нажмите на участника, выберите Change password и поменяйте данные.

Для создания команды участников в панели Administration — Users выберите пункт Create user group.

Создание команды в программе
Создание команды

Пропишите название команды и имя админа. Следом перейдите в раздел Permissions. Здесь укажите наименования группы хостов, доступ к которой хотите предоставить команде. Чтобы сохранить данные, кликните Add.

Завершение разработки группы
Завершение разработки группы

Как установить Zabbix на Ubuntu

Шаг 1. Подготовка к установке

Установите три программы. Данное ПО понадобится для корректной работы Заббикс. Пропишите код:

$ sudo apt update
$ sudo apt install apache2
$ sudo apt install mysql-server
$ sudo apt install php php-cli php-common php-mysql

Во-вторых, проверьте актуальность установленного часового пояса. Для смены времени введите команду:

$ timedatectl set-timezone Europe/Moscow

Внимание! В команде указан московский географический пояс.

Введите код в терминале:

$ apt install chrony
$ systemctl enable chrony
$ systemctl start chrony

Далее настроим безопасность компьютера. Пропишите команды:

$ iptables -I INPUT -p tcp --match multiport --dports 80,443 -j ACCEPT
$ iptables -I INPUT -p tcp --match multiport --dports 10050,10051 -j ACCEPT
$ iptables -I INPUT -p udp --match multiport --dports 10050,10051 -j ACCEPT

Эти команды откроют порты.

Чтобы сохранить изменения, введите:

$ apt install iptables-persistent
$ netfilter-persistent save

Обновите данные в хранилище:

$ apt update

Шаг 2. Установка программы

Загрузите дистрибутив со страницы ПО. Чтобы подобрать установщик под свою вариацию, перейдите в zabbix/5.2/ubuntu/pool/main/z/zabbix-release/ и сохраните адрес ссылки на самый свежий архив.

Загрузка установщика ПО
Загрузка установщика

Загрузите дистрибутив через команду:

$ wget http://repo.zabbix.com/zabbix/5.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.2-1+ubuntu20.04_all.deb

Начните загрузку:

$ dpkg -i zabbix-release_*.deb

Обновите список данных через терминал:

$ apt update

Загрузите программное обеспечение через запрос:

$ apt install zabbix-server-mysql zabbix-frontend-php zabbix-get zabbix-sql-scripts

Шаг 3. Управление хранилищем

Сформируйте хранилище и выдайте уровень доступа:

$ mysql -uroot -p
mysql> CREATE DATABASE zabbixdb CHARACTER SET utf8 COLLATE utf8_bin;
mysql> GRANT ALL on zabbixdb.* to zabbix@localhost IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;

Перейдите в папку через направление:

/usr/share/doc/zabbix-server-mysql/ либо /usr/share/zabbix-server-mysql/

и перенесите информацию в хранилище. На месте zabbix и zabbixdb впишите юзера и наименование хранилища:

$ zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbixdb

Измените запись

/etc/zabbix/zabbix_server.conf

и укажите сведения для входа:

$ sudo vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbixdb
DBUser=zabbix
DBPassword=password
Выдача доступа к хранилищу
Права доступа

Далее:

$ sudo a2enconf zabbix-frontend-php

Перезагрузите оба приложения, чтобы сохранить информацию:

$ sudo systemctl restart apache2
$ sudo systemctl restart zabbix-server

Шаг 4. Изменение интерфейса

Зайдите на сайт программы из поля браузера и кликните по Next step.

Страница Заббикс в браузере
Zabbix в браузере

После автоматической проверки настройки РНР введите запрашиваемую информацию.

Переход в хранилище
Переход к данным

При желании измените данные.

Доступ программы
Доступы

Выберите предпочитаемый для работы интерфейс.

Выбор внешнего вида для работы в Заббикс
Выбор внешнего вида для работы в Заббикс

Перепроверьте введённую ранее информацию, вернитесь в Интернет и кликните на Finish. Должно появится окно с вводом информации для авторизации. Изначально логин — Admin, пароль — zabbix.

Шаг 5. Русификация программы

Язык программы меняется на панели User Settings. Изначально доступен только English language. Для доступа к другим языкам введите в командной строке следующее:

$ sudo dpkg-reconfigure locales

При помощи стрелок переместитесь вниз по списку и отыщите

ru_RU.UTF-8 и ru_RU.ISO-8859-5

Нажмите на пробел и выберите искомое значение. Чтобы сохранить изменения, кликните Ok.

Русификация
Русификация ПО

Русифицируйте сервис в панели User Settings.

Заключение

Если при установке возникли проблемы, перепроверьте правильность введённых команд. Установка Zabbix на Windows и Ubuntu довольно простая. Надеемся, статья помогла вам разобраться в установке.

Читайте в блоге, какие действия предпринять при взломе VPS на Windows/Linux.

Что будем искать? Например,VPS-сервер

Мы в социальных сетях