Мониторинг узла Keep-Network с помощью Zabbix.

Karapunarly_Alex
4 min readSep 24, 2020

Привет всем. Сегодня я покажу вам, как настроить мониторинг узла проекта Keep-Network с помощью эффективной и многофункциональной системы мониторинга Zabbix. Более того, мы будем отслеживать 2 контейнера — Random Beacon и ECDSA, но вы также можете настроить один или несколько контейнеров. Я использую Ubuntu 18.04. Пошли!

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

Установка.

sudo apt-get update

sudo apt-get install zabbix-server-mysql zabbix-agent zabbix-frontend-php [установка самого сервера, агента и внешнего интерфейса]

[и компоненты, необходимые для правильной работы Zabbix]

sudo apt-get install php-mysql php-gd php-bcmath php-mbstring php-xml php-ldap php-json

Или так

wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+bionic_all.deb

dpkg -i zabbix-release_5.0–1 + bionic_all.deb

apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent

(Если вы обновляете Zabbix: apt-get install — only-upgrade zabbix-server-mysql zabbix-frontend-php zabbix-agent)

Настройка безопасности mysql.

Запустите сценарий «mysql_secure_installation». Это поможет вам выполнить несколько процедур, которые устранят определенные значения по умолчанию, которые опасны для использования:

sudo mysql_secure_installation

этот сценарий запросит у вас пароль суперпользователя, который вы создали во время установки. Сразу после этого вам будет задан ряд вопросов. Вы должны ответить «Д» (Да) на все оставшиеся вопросы.

Создание базы данных.

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

mysql -u root –p

create database zabbix character set utf8 collate utf8_bin;

grant all privileges on zabbix.* to zabbix@localhost identified by ‘password’;

flush privileges;

exit;

На хосте Zabbix сервера импортируйте исходную схему и данные. Вам будет предложено ввести вновь созданный пароль.

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

Дополнительные настройки.

Открытие порта для Zabbix: ufw allow 80 / tcp

Затем отредактируйте один из конфигов

cd / etc / apache2 / conf-available #

nano zabbix-frontend-php.conf — редактировать часовой пояс и права доступа

Затем включите файл конфигурации zabbix для apache2:

sudo a2enconf zabbix-frontend-php

Редактирование файла конфигурации

nano /etc/zabbix/zabbix_server.conf

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

Запуск.

После того, как мы произвели все необходимые настройки, пора запускать наш Zabbix.

Введите IP-адрес сервера в строке браузера, и вы должны увидеть следующее (если конфигурация прошла успешно)

Нажмите следующий шаг, везде должно быть написано ОК

Далее укажите имя базы данных и пользователя zabbix, Пароль — укажите свой пароль.

В результате мы должны увидеть следующее

Имя пользователя — Admin, пароль — zabbix.

Установка шаблона Zabbix.

Далее вам необходимо скачать мой шаблон для мониторинга контейнеров Docker для двух узлов, Beacon и ECSDA.

Вы можете скачать архив по этой ссылке:

Также загрузите на свой сервер — wget https://codeload.github.com/GolDSnakeR/zabbix_docker_template/zip/master

unzip master

cp docker_template.conf /etc/zabbix/zabbix_agent.d

usermod -a -G docker zabbix

Импорт шаблона.

Затем перейдите в Конфигурация — Шаблоны — Импорт и выберите файл xml. Все оставляем по умолчанию

Теперь нам нужно перезапустить службу агента:

systemctl restart zabbix-agent.service

Добавляем наш шаблон для мониторинга нашего сервера. Конфигурация — шаблоны, выберите свой сервер, а затем вкладку шаблоны. В строке поиска ищем Template App Docker — Agent 1 и добавляем его. Это должно выглядеть как на картинке.

Комплексные экраны.

Далее нам нужно создать комплексный экран, на котором мы можем отслеживать различные данные. Заходим в мониторинг — Screens. Выберите создать экран.

Войдите и выберите Edit screen. Выберите поле, в котором мы хотим разместить элемент мониторинга, и нажмите «Change»:

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

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

Далее размещаем разные элементы мониторинга, и общая картина будет выглядеть как на фото ниже.

Всем спасибо за внимание. Если возникнут вопросы, вы можете связаться со мной в личку.

Discord: Aleksey#1658

TELEGRAM — @Karapunarly_Alex

--

--