zabbix обучение с нуля

Универсальная система мониторинга Zabbix — введение

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуляВ любой сети, где есть больше, чем один сервер, очень полезно бывает иметь перед глазами полную картину происходящего. В крупных сетях, где количество хостов переваливает за несколько десятков, следить за каждым в отдельности — непосильная задача для администраторов. Для облегчения задачи наблюдения применяются системы мониторинга, и я расскажу об одной из них, которой на Хабре не посвящено ни одной полноценной статьи.

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

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

Основная логическая единица — Узлы сети (host), сервера, находящиеся под наблюдением. Каждому серверу присваивается описание и адрес (dns или ip, можно оба, причем с возможностью выбирать, что использовать для соединения).

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

Узлы объеднияются в группы, например веб-сервера или сервера баз данных. Группы служат для вывода только определенных серверов при наблюдении.

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

Каждый узел имеет несколько Элементов данных (items) — параметров, за которыми ведется мониторинг. К примеру, на всех серверах у меня есть параметр ping, (он получается с помощью встроенной проверки), который равняется 1, если ответ на последний ping-запрос был получен, иначе 0. А на одном из серверов у меня есть параметр «количество пользователей онлайн», который собирается самописным скриптом из базы данных сайта. Для каждого элемента данных можно указать свой период обновления, способ хранения(сам параметр или скорость его изменения), множитель, временной интервал сбора (например только в рабочее время).

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

Создавать элементы данных для каждого из множества серверов — сложно, поэтому можно создать узлы-шаблоны. Эти узлы тоже содержат элементы данных, но они не мониторятся напрямую. Вместо этого реальный хост связывается с одним или несколькими шаблонами, и все параметры шаблона автоматически наследуются хостом. Так, элемент ping у меня хранится именно в шаблоне, и я просто связываю все хосты с шаблоном template_ping.

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

Человек — не робот, и следить за тысячами параметров и думать, не выходит ли это значение за допустимые границы, просто нереально. Но и тут Zabbix предоставляет гибкие возможности по настройке условий-триггеров, которые включаются при авариях и неполадках, и система начинает моргать лампочками (на самом деле красными квадратиками) и изо всех сил пытается показать администратору, что что-то случилось. Между прочим, при включении триггера веб-интерфейс даже начинает попискивать на манер будильника, наверное, чтобы разбудить заснувших на клавиатуре наблюдателей. 🙂 Так что колонки здесь, наверное не помешают. А в упомянутом выше моем шаблоне template_ping есть и триггер, который реагирует на отсутствие пинга больше, чем на две минуты.

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

А если администратора нет на месте? Ничего, Zabbix достаточно самостоятелен и сможет отправить уведомление на почту, в jabber или sms с помощью gsm-модема, или даже попытаться самостоятельно поднять упавший сервис, выполнив заранее определенные действия, которые запускаются при срабатывании определенных триггеров.

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

Скучно сидеть и вглядываться в квадратики и бесконечно бегающие цифры? По данным любого параметра система сможет построить график изменения, причем не за предопределенные и жестко заданные временные интервалы (вспомните mrtg/rrdtool: daily, weekly, monthly, yearly), а за любой промежуток времени с максимальным разрешением. Хотите посмотреть в деталях, как изменялась нагрузка на сервер во время хабраэффекта месяц назад? Пожалуйста, график с разрешением в 30 секунд(именно таков интервал опроса по умолчанию) к вашим услугам. Хотите общую картину? Выберите интервал в месяц и посмотрите на среднюю величину, и разброс колебаний до максимума и минимума. Сравнить? Можно создавать сложные графики, отображающие на одном поле несколько параметров, и вы сразу увидите, что пиковые значения Load Average соответствуют пикам трафика.

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

Для отображения логической структуры сети можно создавать карты сети, отображающие именно расположение узлов сети и связей между ними. Естественно, состояние узлов (доступен или нет) отображается и на карте.

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

Кроме того, для более удобного обзора есть комплексные отчеты, которые позволяют на одном экране просматривать сразу несколько сущностей — графики, данные, триггеры…

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

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

Скриншоты — с официального сайта Zabbix, и остальные можете посмотреть именно там (а их там много) — http://www.zabbix.com/screenshots.php

В ближайшем будущем — о том, как использовать Zabbix вместо Nagios и MRTG и рекомендации по миграции на Zabbix с этих двух систем и сравнение преимуществ и недостатков; о написании собственных скриптов оповещения и сбора данных, о моём личном опыте использования Zabbix в продакшне, и о чем-нибудь еще, что я узнаю в процессе дальнейшего изучения этой замечательной системы.

Источник

Посетить вебинар

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

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

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

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

Ближайшие вебинары

4 Ноя, Четверг 10:00Zabbix Grafana Zabbix lze velmi snadno integrovat s s řešeními třetích stran, například s Grafanou. V dnešním webináři si ukážeme průběh této integrace, která Vám otevře nové alternativní možnosti vizualizace.

Zabbix Certified Trainer CoreIT s.r.o., Czech Republic Certified Partner

Зарегистрироваться4 Ноя, Четверг 10:00Quick introduction to Zabbix Explore concepts of Zabbix as an Enterprise level, Open source monitoring solution and get more familiar with it’s key functionality and architecture.

Technical Support Engineer Zabbix SIA, Latvia

Зарегистрироваться4 Ноя, Четверг 16:00Zabbix What’s New on 5.4

CEO, Certified Trainer Quadrata di Bellini Dimitri, Italy Premium Partner

Зарегистрироваться9 Ноя, Вторник 10:00Установите и настройте Zabbix за 5 минут Как установить Zabbix? Из официальных репозиториев и пакетов? Из контейнеров используя облачные сервисы? Или из исходных кодов с последующей компиляцией? Выберите свой способ из множества доступных после посещения вебинара.

Technical Support Engineer Zabbix SIA, Latvia

Зарегистрироваться10 Ноя, Среда 12:00What is Zabbix and why would you use it?

Consultant Opensource ICT Solutions, Netherlands Premium Partner

Зарегистрироваться11 Ноя, Четверг 16:00Zabbix Overview

CEO, Certified Trainer Quadrata di Bellini Dimitri, Italy Premium Partner

Зарегистрироваться11 Ноя, Четверг 10:00Install Zabbix in 5 minutes There are many methods how to get Zabbix up and running in your environment. Choose the one which is more suitable for you. May it be good old installation or just deployment in the clouds.

Technical Support Engineer Zabbix SIA, Latvia

Зарегистрироваться16 Ноя, Вторник 10:00Установите и настройте Zabbix за 5 минут Как установить Zabbix? Из официальных репозиториев и пакетов? Из контейнеров используя облачные сервисы? Или из исходных кодов с последующей компиляцией? Выберите свой способ из множества доступных после посещения вебинара.

Technical Support Engineer Zabbix SIA, Latvia

Zabbix Certified Trainer CoreIT s.r.o., Czech Republic Certified Partner

Зарегистрироваться18 Ноя, Четверг 12:00Installeer Zabbix in 5 minuten

Consultant Opensource ICT Solutions, Netherlands Premium Partner

Зарегистрироваться23 Ноя, Вторник 10:00Установите и настройте Zabbix за 5 минут Как установить Zabbix? Из официальных репозиториев и пакетов? Из контейнеров используя облачные сервисы? Или из исходных кодов с последующей компиляцией? Выберите свой способ из множества доступных после посещения вебинара.

Technical Support Engineer Zabbix SIA, Latvia

Зарегистрироваться23 Ноя, Вторник 12:00Install Zabbix in 5 minutes

Consultant Opensource ICT Solutions, Netherlands Premium Partner

Зарегистрироваться25 Ноя, Четверг 10:00Install Zabbix in 5 minutes There are many methods how to get Zabbix up and running in your environment. Choose the one which is more suitable for you. May it be good old installation or just deployment in the clouds.

Technical Support Engineer Zabbix SIA, Latvia

Зарегистрироваться30 Ноя, Вторник 10:00Обзор системы мониторинга Zabbix Откройте для себя основные концепции работы с системой мониторинга Zabbix и почувствуйте уверенность при использовании ключевых функций, зная архитектуру системы.

Technical Support Engineer Zabbix SIA, Latvia

Зарегистрироваться1 Дек, Среда 12:00Hoe maak je het beste gebruik van Zabbix agent 2

Consultant Opensource ICT Solutions, Netherlands Premium Partner

Зарегистрироваться2 Дек, Четверг 10:00Prometheus Prometheus poskytuje široký seznam sesbíraných dat. Připojte se k webináři a naučte se, jak importovat Prometheus data do Zabbixu a zpracovat je pomocí nativní funkce pro preprocessing dat.

Zabbix Certified Trainer CoreIT s.r.o., Czech Republic Certified Partner

Зарегистрироваться2 Дек, Четверг 11:00Explorando os recursos Item, Triggers & Actions Neste webinar, vamos explorar o potencial da criação de coleta de métricas através dos «Items», aprendendo o conceito de avaliação destas mesmas métricas para geração de simples ou múltiplos eventos, além de conhecer as potenciais ações que o Zabbix é capaz de realizar reativa ou proativamente!

Zabbix Trainer Unirede Inteligência em TI, Brazil Premium Partner

Зарегистрироваться2 Дек, Четверг 10:00Quick introduction to Zabbix Explore concepts of Zabbix as an Enterprise level, Open source monitoring solution and get more familiar with it’s key functionality and architecture.

Technical Support Engineer Zabbix SIA, Latvia

Зарегистрироваться7 Дек, Вторник 10:00Установите и настройте Zabbix за 5 минут Как установить Zabbix? Из официальных репозиториев и пакетов? Из контейнеров используя облачные сервисы? Или из исходных кодов с последующей компиляцией? Выберите свой способ из множества доступных после посещения вебинара.

Technical Support Engineer Zabbix SIA, Latvia

Зарегистрироваться8 Дек, Среда 12:00How to best utilize Zabbix agent 2

Consultant Opensource ICT Solutions, Netherlands Premium Partner

Зарегистрироваться9 Дек, Четверг 10:00Install Zabbix in 5 minutes There are many methods how to get Zabbix up and running in your environment. Choose the one which is more suitable for you. May it be good old installation or just deployment in the clouds.

Technical Support Engineer Zabbix SIA, Latvia

Зарегистрироваться14 Дек, Вторник 10:00Обзор системы мониторинга Zabbix Откройте для себя основные концепции работы с системой мониторинга Zabbix и почувствуйте уверенность при использовании ключевых функций, зная архитектуру системы.

Technical Support Engineer Zabbix SIA, Latvia

Зарегистрироваться16 Дек, Четверг 11:00Escalonamento de Ações no Zabbix Neste webinar, vamos evolir com ações no Zabbix, demonstrando o quanto a ferramenta pode ser persistente na execução de ações de notificação, recuperação dos eventos considerados «incidentes» e até mesmo com integrações com ferramentas de terceiros. Explorar o escalonamento de ações é primordial para uma operação efetiva.

Zabbix Trainer Unirede Inteligência em TI, Brazil Premium Partner

Зарегистрироваться16 Дек, Четверг 10:00Quick introduction to Zabbix Explore concepts of Zabbix as an Enterprise level, Open source monitoring solution and get more familiar with it’s key functionality and architecture.

Technical Support Engineer Zabbix SIA, Latvia

Зарегистрироваться21 Дек, Вторник 10:00Установите и настройте Zabbix за 5 минут Как установить Zabbix? Из официальных репозиториев и пакетов? Из контейнеров используя облачные сервисы? Или из исходных кодов с последующей компиляцией? Выберите свой способ из множества доступных после посещения вебинара.

Technical Support Engineer Zabbix SIA, Latvia

Источник

Zabbix Documentation 1.8

Sidebar

Table of Contents

7 Обучение

Этот раздел содержит пошаговые инструкции для наиболее обобщенных задач.

13.1 Расширение Zabbix агентов

В этом руководстве приведены пошаговые инструкции как расширить функциональность Zabbix агента.

Шаг 1

Напишите скрипт или составьте командную строку для получения необходимого параметра.

Например, мы можем написать следующую команду, чтобы получить общее количество запросов, выполненных сервером MySQL:

После выполнения, команда возвращает общее количество SQL запросов.

Шаг 2

Добавим эту команду в конфигурационный файл агента.

Добавьте в zabbix_agentd.conf команду:

mysql.questions это уникальный идентификатор. Здесь может быть любая строка, например, queries.

Протестируем этот параметр, используя утилиту zabbix_get.

Шаг 3

Перезапустите Zabbix агента.

Агент заново загрузит конфигурационный файл.

Шаг 4

Добавим новый элемент данных для мониторинга.

Добавьте новый элемент данных с ключем=mysql.questions к наблюдаемому узлу сети. Тип этого элемента данных должен быть “Zabbix агент” или “Zabbix агент (активный)”.

Помните, что очень важно правильно настроить тип возвращаемого значения в Zabbix сервере. Иначе Zabbix не будет принимать значения для этого элемента данных.

13.2 Мониторинг лог-файлов

Это руководство содержит пошаговые инструкции по настройке мониторинга лог-файлов. Убедитесь, что узел сети уже создан и настроен в веб-интерфейсе Zabbix.

Шаг 1

Настроим Zabbix агента.

Следуйте стандартной инструкции по установке и настройке агента на наблюдаемом узле сети. Удостоверьтесь, что параметр Hostname совпадает с именем узла сети, настроенного в веб-интерфейсе Zabbix.

Так же убедитесь, что параметр DisableActive не задан в zabbix_agentd.conf

Шаг 2

Добавим новый элемент данных для наблюдения лог-файла.

Обратите внимание на следующие параметры элемента данных:

ПараметрОписание
ТипДолжен быть установлен в ‘Zabbix агент (активный)’.
КлючДолжен быть установлен в ‘log[файл ]’. Например: log[/var/log/syslog], log[/var/log/syslog,error]. Убедитесь, что у пользователя ‘zabbix’ имеются права на чтение этого файла, иначе элемент данных перейдет в состояние ‘Не поддерживается. Zabbix агент будет фильтровать записи в лог-файле по указанному регулярному выражению.
Тип информацииДолжен быть установлен в ‘Журнал (лог)’.
Интервал обновления (в сек)Параметр определяет как часто Zabbix агент будет проверять лог-файл на предмет его любых изменений. Обычно нужно установить в 1 секунду, для того чтобы получить новые записи как можно быстрее.

13.3 Удаленные команды

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

Шаг 1

В Zabbix агенте включите выполнение удаленных команд. Убедитесь, что параметр EnableRemoteCommands установлен в 1 и раскомментирован в zabbix_agentd.conf. Перезапустите демон агента, если вы изменили этот параметр.

Шаг 2

Настройте новое действие перейдя в Настройка → Действия и в блоке Новое действие выберите тип операции Удаленная команда.

Обратите внимание на следующие параметры в действии:

ПараметрОписание
Тип действияДолжен быть установлен в ‘Удаленная команда’.
Удаленная командаКаждая строка должна содержать выполняемую команду. Например: хост:sudo /etc/init.d/apache restart. Удаленные команды могут содержать макросы!

Синтаксис удаленных команд:

Удаленная командаОписание
:Команда ‘команда’ будет выполнена на том узле сети где произошло событие.
:Команда ‘команда’ будет выполнена на стороне хоста ‘узел сети’.
#Команда ‘команда’ будет выполнена на всех узлах сети в группе узлов сети ‘группа узлов сети’.

Синтаксис удаленных команд IPMI:

Удаленная командаОписание
:IPMI [значение]Синтаксис для выполнения IPMI команды, на том узле сети где произошло событие. Поддерживаемые значения: “on”, “off” или числа (по умолчанию 1).
:IPMI [значение]Синтаксис для выполнения IPMI команды на конкретном узле сети.
#IPMI [значение]Синтаксис для выполнения IPMI команды на всех узлах сети в группе узлов сети.
Права доступа

Удостоверьтесь, что пользователь ‘zabbix’ имеет права на выполнение настроенных команд. Может быть нужно будет использовать sudo для получения доступа к привилегированным командам. Для настройки доступа, выполните под root:

Примеры строк, которые могут быть использованы в файле sudoers:

Пример 1

Перезагрузка Windows при определенном условии.

Для того, чтобы автоматически перезагрузить Windows в случае возникновения проблем обнаруженных Zabbix, определим следующие действия:

Пример 2

Перезагрузка хоста используя управление через IPMI.

ПАРАМЕТРОПИСАНИЕ
Тип действия‘Удаленная команда’
Удаленная команда:IPMI reset on
Пример 3

Выключение хоста используя управление через IPMI.

ПАРАМЕТРОПИСАНИЕ
Тип действия‘Удаленная команда’
Удаленная команда:IPMI power off

4 Мониторинг сервисов Windows

Этот руководство содержит пошаговые инструкции по настройке мониторинга сервисов Windows. Предполагается, что Zabbix сервер и Zabbix агент настроены и работают.

Шаг 1

Получение имени сервиса

Вы можете получить это имя, перейдя к оснастке Службы в консоли mmc и открыв свойства службы, состояние которой вы хотите наблюдать. На вкладке Общие вы должны увидеть поле, называемое именем службы. Это значение без скобок и будет нужным именем сервиса. Например, если бы я хотел наблюдать за сервисом “workstation”, то мой сервис будет lanmanworkstation.

Шаг 2

Добавление элемента данных для наблюдения

Добавьте новый элемент данных с ключем service_state[lanmanworkstation], типом данных Числовой (целое положительное) и с преобразованием значений Windows service state.

Источник

Установка и настройка Zabbix 5

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

В этой статье мы расскажем об установке и настройке Zabbix с нуля на сервер с ОС CentOS, в виде Docker-контейнера и в виде образа виртуальной машины в формате OVF.

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

Оглавление:

Знакомство с системой

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

Получить Zabbix можно на официальном сайте. Скачивание доступно в различных форматах. Кроме CentOS, установка Zabbix-сервера из бинарного файла возможна на следующие операционные системы:

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

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

Установка Zabbix и его компонентов

Zabbix — распределенная система мониторинга, состоящая из четырех основных компонентов:

Установка Zabbix-сервера на CentOS

В первую очередь установим сервер. В панели управления это делается в несколько кликов. После ввода учетных данных и входа в систему нужно перейти на представление Серверы и нажать кнопку Создать сервер.

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

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

Затем откроется следующее представление, где для установки Zabbix-сервера выберем CentOS 7 64-bit.

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

После выбора операционной системы можно прокрутить колесико мышки вниз и выбрать плавающий IP-адрес для возможности подключения к серверу через SSH и к веб-консоли Zabbix через браузер. На этом же экране можно скопировать пароль root для дальнейшего доступа к серверу по SSH. Нажимаем на кнопку Создать.

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

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

Далее установим репозитории ПО. Это необходимо для получения актуального набора пакетов с компонентами Zabbix и PostgreSQL.

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

Следующий шаг — установка Zabbix-сервера и Zabbix-агента:

Теперь внесем изменения в конфигурацию репозитория Zabbix: нужно включить zabbix frontend в файле конфигурации /etc/yum.repos.d/zabbix.repo, изменив значение ключа enabled со значения 0 на значение 1.

Установим Red Hat Software Collections для упрощения процесса дальнейшей настройки:

Следующий шаг — установка PostgreSQL и других необходимых пакетов. Обратите внимание, что в нашем примере мы работаем с локальным хранилищем на базе PostgreSQL (в случае с MySQL имя пакета для Zabbix-сервера будет отличаться).

Инициализируем, настроим автозапуск и запустим БД PostgreSQL:

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

Внесем изменения в конфигурационный файл /var/lib/pgsql/12/data/pg_hba.conf для корректного подключения к БД PostgreSQL с паролем. Метод для обоих подключений должен быть md5:

После создания пользователя организуем для него схему по умолчанию:

Следующий шаг — установка в БД схемы данных:

Теперь впишите созданный для БД пароль в конфигурационный файл Zabbix /etc/zabbix/zabbix_server.conf в параметры DBHost, DBName, DBSchema, DBUser и DBPassword.

Настроим NGINX для его корректной работы в Zabbix. Настройки выполняются в конфигурационном файле /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf. Необходимо раскомментировать две строки и указать IP-адрес или имя сервера:

Следующий файл, который нужно скорректировать, — /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf. Вносим изменения в двух местах:

Теперь запускаем сервисы Zabbix и добавляем их в автозапуск:

Если на предыдущих шагах все было сделано верно, при переходе по имени или адресу сервера в браузере откроется начальное окно настройки Zabbix 5.0:

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

Переходим на экран Configure DB connection и указываем реквизиты подключения к БД:

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

На экране Zabbix server details — имя хоста, на котором установлен Zabbix, порт должен остаться указанным по умолчанию:

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

Переходим на последний экран и нажимаем Finish. Настройка завершена.

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

Стандартная учетная запись для входа: Admin с паролем zabbix.

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

Установка Zabbix в виде Docker-контейнера

Быстрая установка — выполняется за 10 минут или меньше. Добавим репозиторий Docker и установим необходимые пакеты:

Следующий шаг — клонирование репозитория Zabbix с Github:

Перейдем в клонированный репозиторий. Команда ls покажет имеющиеся объекты:

Запустим демон Docker:

Соберем и запустим контейнеры с Zabbix:

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

Установка Zabbix из готовых образов

Это самый быстрый тип установки — разворачивание займет не более 5 минут. В этом разделе рассмотрим установку готового Zabbix-сервера из образа в формате Open virtualization format (OVF). Образ можно скачать на сайте Zabbix.

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

Для разворачивания OVF-образа на локальной машине потребуется установленный VirtualBox, который доступен для различных платформ на сайте Oracle. После загрузки образа Zabbix в интерфейсе VirtualBox нужно нажать кнопку Импортировать.

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

Выбираем образ zabbix_appliance-5.0.0.ovf (рядом с ним должен находиться zabbix_appliance-5.0.0-disk001.vmdk).

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

На следующем экране все параметры должны остаться по умолчанию. Теперь можно нажать кнопку Импорт. После успешного импорта виртуальную машину можно Запустить. Обратите внимание, что для корректного подключения к интерфейсу Zabbix или виртуальной машине по SSH в сетевых настройках должен быть указан тип подключения Сетевой мост.

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

Дожидаемся успешного запуска виртуальной машины, входим под учетными данными root / zabbix в консоли VirtualBox и выполняем команду:

В результате отобразятся настройки сети на виртуальной машине с установленным Zabbix.

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

Теперь можно выполнить подключение к Zabbix-серверу через браузер. Учетные данные стандартные — Admin / zabbix.

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

Данные по производительности сразу же начинают собираться.

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

Таким образом, установка завершена.

Установка агента Zabbix на Windows

Перед началом установки создадим в панели управления Selectel сервер с ОС Windows. Для этого в представлении Серверы нажмем на кнопку Создать сервер.

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

В открывшемся представлении нажимаем Выбрать тип источника и выбираем один из доступных образов операционных систем Windows.

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

Выбираем плавающий IP-адрес для подключения к серверу через RDP. На этом же экране можно скопировать пароль учетной записи Administrator для дальнейшего доступа к серверу по RDP. Нажимаем на кнопку Создать.

После выполнения перечисленных действий ожидаем создания сервера. После его создания и перехода в статус Active можно подключаться к внешнему плавающему IP-адресу по протоколу RDP к созданному серверу.

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

Установка и настройка Zabbix-агента на Windows-сервер в ручном режиме занимает около 10 минут. Скачивание дистрибутива доступно на сайте Zabbix. После скачивания архива его необходимо распаковать в созданную директорию (в нашем примере это C:\Zabbix):

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

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

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

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

Следующий шаг — добавление данного агента в интерфейсе Zabbix. Переходим на представление ConfigurationHosts, затем в верхнем правом углу нажимаем Create Host:

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

Следующий шаг — ввод данных сервера. Требуется указать имя сервера, группу и сетевой интерфейс, через который будет выполняться подключение к агенту.

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

Далее переходим на вкладку Templates. Так как речь идет об ОС Windows, применим к узлу соответствующий шаблон Template OS Windows by Zabbix agent. Сохраняем изменения и ожидаем начала сбора метрик.

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

Собираемые по узлам метрики доступны на представлении MonitoringLatest Data.

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

Напротив каждой метрики (Item) есть кнопка Graph, при нажатии на которую открывается соответствующий график.

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

Настройка мониторинга узла с ОС Windows завершена.

Настройка и интеграция Zabbix 5

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

Добавление пользователя

Каждому пользователю в Zabbix соотнесены имя пользователя и пароль — реквизиты, с которыми можно войти в систему. Все пароли в Zabbix хранятся в зашифрованном виде. При необходимости можно настроить авторизацию пользователей через Active Directory или LDAP. В этой статье мы рассмотрим работу встроенных в Zabbix пользователей.

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

Для добавления пользователя в веб-интерфейсе Zabbix необходимо перейти на представление Administration Users и в верхнем правом углу нажать Create User.

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

Теперь появятся поля, в которых важно указать имя пользователя, группу и пароль. Остальное можно оставить по умолчанию.

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

Для каждого пользователя можно указать его данные для оповещения: электронную почту, аккаунт в Telegram, имя в Slack и т. д. Чтобы привязать эти данные к пользователю, перейдем на вкладку Media, нажмем Add и добавим адрес электронной почты. Здесь можно указать критичность событий, по которым нужно отправлять уведомления, и интервал оповещений.

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

После сохранения этих данных можно нажать Add на вкладке User и сохранить созданного пользователя.

Чтобы сменить пароль любого пользователя, на представлении AdministrationUsers нужно кликнуть на соответствующего пользователя, нажать Change password и ввести новый пароль.

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

Аналогичным образом создаем группу пользователей. На представлении AdministrationGroups в верхнем правом углу нажмем Create user group.

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

Указываем имя группы и созданного пользователя. Далее переходим на вкладку Permissions.

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

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

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

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

Низкоуровневое обнаружение (Low Level Discovery, LLD)

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

Ниже, в качестве примера, Discovery Rules (правила обнаружения) для шаблона Windows. Здесь их четыре для следующих сущностей:

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

Рассмотрим устройство правила обнаружения для файловых систем. В поле Key указан элемент данных vfs.fs.discovery, встроенный в Zabbix. Этот элемент возвращает список файловых систем, примонтированных к серверу. Другие встроенные элементы данных собраны на специальной странице производителя.

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

На вкладке Filters перечислены прототипы данных, которые в случае обнаружения новых элементов распознают их и записывают в БД.

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

В Zabbix возможно добавление собственных элементов данных, собственных фильтров и макросов.

Изменение шаблонов Zabbix

Шаблоны включают в себя:

Каждый из этих элементов отвечает за те или иные возможности. В статье мы разберем формирование пороговых схем в триггерах на примере шаблона для Windows и его части — шаблона для файловых систем.

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

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

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

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

Zabbix Proxy

Zabbix Proxy — это специальный сервис, который работает на выделенном сервере. Он обеспечивает буферизацию поступающих от агентов данных и их дальнейшую трансляцию в сторону Zabbix-сервера. Zabbix Proxy использует отдельную базу данных и поддерживает SQLite, MySQL и PostgreSQL.

Сервис эффективно использовать для сбора метрик с агентов в выделенных или удаленных сетях (за файерволом), участков инфраструктуры с ненадежной связью и для снижения нагрузки на Zabbix-сервер. Начиная с версии 5.0 прокси поддерживает предобработку данных на своей стороне.

Интеграция Zabbix с внешними системами

В этом разделе разберем возможности интеграции Zabbix с системой визуализации Grafana, которую можно использовать для отображения статусов, графиков, значений и других типов данных. Для ускорения процесса установим и запустим Grafana в виде Docker-контейнера.

После установки удостоверимся, что контейнер с Grafana выполняется:

Используя ID контейнера, установим специализированный плагин для Zabbix и перезагрузим контейнер:

Входим в Grafana через браузер (учетные данные по умолчанию admin / admin):

Далее нужно активировать плагин для Zabbix. Чтобы это сделать, перейдем в ConfigurationsPlugins и включим плагин для Zabbix:

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

Плагин включен, осталось его настроить. Важные поля для заполнения — URL, User, Password:

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

После выполненных настроек можно добавлять на дашборды различные элементы данных на основе метрик из Zabbix.

zabbix обучение с нуля. Смотреть фото zabbix обучение с нуля. Смотреть картинку zabbix обучение с нуля. Картинка про zabbix обучение с нуля. Фото zabbix обучение с нуля

У Grafana есть много готовых дашбордов, их можно найти на сайте проекта и импортировать через интерфейс Grafana.

Заключение

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

Для визуализации, например, статусов доступности и производительности мы рекомендуем использовать удобный и мощный инструмент Grafana. Он легко устанавливается и настраивается. Кроме того, есть мобильное приложение, в котором можно просматривать «здоровье» инфраструктуры в режиме реального времени.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *