Мониторинг узла Keep-Network с помощью Zabbix.
Привет всем. Сегодня я покажу вам, как настроить мониторинг узла проекта 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
Или так
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