Zabbix – свободная система для мониторинга различных IT инфраструктур, например облачных сервисов, обычной сети, а так же VPS. Она умеет отслеживать самые разные параметры, например, загрузку ЦПУ, место на жестком диске, пинг, доступность узлов, загрузку сети, а так же строить графики и рассылать оповещения.
Мониторинг Zabbix может быть развернут как с помощью программы агента, так и с помощью существующих ресурсов системы или устройства (например с помощью ICMP пинга, или SNMP, в том числе подключаясь через SSH или Telnet, выполняя любую команду и использовать вывод как возвращаемое значение)
Сегодня мы используя Mysql в качестве БД и Nginx в качестве web сервера запустим Zabbix на Ubuntu версии 20.04.
Подготовка:
Нам понадобится сервер с ubuntu 20.04 и root доступ
Большинство команд в этой инструкции потребуют root доступ, зайдите под суперпользователем или используйте sudo.
Zabbix присутствует в стандартных репозиториях, но не в последней версии, к счастью у Zabbix есть свой репозиторий, его и подключим командой:
dpkg -i zabbix-release_6.0-4+ubuntu20.04_all.deb
Нам понадобится целый набор приложений, давайте установим его.
База данных
Скачаем Mysql.
Не забудем его запустить.
Зайдем в Mysql под суперпользователем
При первом запуске нас попросят ввести пароль, заводим любой удобный нам.
Добавим базу.
Серверу понадобится аккаунт для работы с БД, создадим его следующей командой. Можно подставить свой пароль(оставляем кавычки).
Дадим ему права, для работы с бд.
Разрешим бинарное логирование (позволит подставить шаблонную базу данных).
quit;
Скачаем шаблонную конфигурацию, введём пароль, добавленный выше.
Выключаем логирование,
set global log_bin_trust_function_creators = 0;
quit;
Поправим содержимое
Уберем комментарий (нужно стереть символ “#”) с “DBPassword=” и впишем свой пароль.
Для быстрого поиска можно воспользоваться Ctrl+W
Закрываем Nano. Ctrl+X, соглашаемся с изменениями.
Настройка web-сервера
Изменим файл /etc/zabbix/nginx.conf. Снимаем комментарии с опций ‘listen’ и ‘server_name’.
listen 8080 – это порт на котором будет открываться интерфейс Zabbix, менять его не нужно, а в строке server_name понадобиться вписать IP адрес cервера вместо “example.com”.
Настройка интерфейса
Посмотрим доступные языки.
Если мы хотим пользоваться локализованными интерфейсом, то придется вначале настроить список доступных локалей.
Для добавления нужной нам, откроем /etc/locale.gen и снимем комментарий с ru_RU.UTF8
Выходим из файла, сохраняем изменения, обновляем подключенные локали.
Перезагрузим Zabbix, чтобы подгрузились новые локализации.
И конечно добавим автоматическую загрузку на старте системы
Проверяем – всё ок.
Двигаемся дальше, проверяем что всё работает.
Тип БД – Mysql, БД, как и пользователь – zabbix, пароль от пользователя такой же как в базе данных.
Время и имя выбираем любое удобное.
Ещё раз проверяем что всё в порядке.
Сервер готов, осталось зайти и начать пользоваться, жмем ‘Finish’ и вводим учётные данные.
Username: Admin
Password: zabbix
Заключение
Сегодня мы сделали первый шаг в настройке системы мониторинга, установив сервер Zabbix на Ubuntu 20.04