Всем привет! Мы делаем проекты по Zabbix, накопили большую экспертизу и решили сделать переводы нескольких статей, которые нам показались интересными и полезными. Наверняка, будут полезны и вам. Также своим опытом делимся в телеграм-канале zabbix_ru, где вы можете найти полезные материалы и записи наших вебинаров, опубликованных на нашем ютуб-канале (прим. переводчика). Ниже ссылки на предыдущие статьи из цикла.

Миграция с MySQL на PostgreSQL

SELinux: интеграция с Zabbix и другими инструментами

Защита от ложных срабатываний триггеров в Zabbix с использованием функций min/max/avg

Zabbix – автоматизация управления пользователями (JIT)

Двухфакторная аутентификация (2FA) в Zabbix 7.0

Как настроить прием SNMP-трапов в Zabbix

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

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

Для начала необходимо установить инсталляционный пакет zabbix-web-service из официального репозитория Zabbix:

dnf install -y zabbix-web-service

Далее добавляем репозиторий для установки Google Chrome.

Это браузер, рекомендуемый Zabbix для этих целей, но его также можно заменить, например, Chromium или Firefox.

На первом этапе создайте файл конфигурации репозитория:

nano /etc/yum.repos.d/google-chrome.repo

Поместите следующие строки в этот файл, сохраните файл и закройте его.

[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub

Теперь вы можете приступить к установке браузера Google Chrome с помощью следующей команды.

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

dnf install -y google-chrome-stable

Если zabbix-web-service установлен на том же сервере, что и сам сервер Zabbix, то вам не нужно изменять настройки этой службы. Однако, требуется дополнительная настройка сервера Zabbix.

Откроем файл конфигурации сервера Zabbix.

nano /etc/zabbix/zabbix_server.conf

И здесь изменим следующие параметры конфигурации в соответствии с этим примером:

...
StartReportWriters=1
...
WebServiceURL=http://localhost:10053/report
...

Если вы установили zabbix-web-service на сервере, отличном от того, на котором запущен сервер Zabbix, измените параметр WebServiceURL соответствующим образом.

Также необходимо будет установить этот IP-адрес на уровне конфигурации веб-службы Zabbix, в файле /etc/zabbix/zabbix_web_service.conf. Пример этой настройки ниже:

### Option: AllowedIP
# List of comma delimited IP addresses, optionally in CIDR notation, or DNS names of Zabbix servers and
# Zabbix proxies.
# Example: AllowedIP=127.0.0.1,192.168.1.0/24,::1,2001:db8::/32,zabbix.example.com
#
# Mandatory: yes
# Default:
# AllowedIP=

AllowedIP=127.0.0.1,::1

После завершения настройки нужно перезапустить службу отчетов и добавить ее в автозагрузку:

systemctl restart zabbix-server.service
systemctl enable zabbix-web-service.service --now

Последний шаг установки — настройка Frontend URL. Эту настройку можно найти в меню веб-интерфейса Zabbix Administration -> General.

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

Настройка отчетности

Дашборд

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

Для целей демонстрации мы будем использовать дашборд «Zabbix server health», который доступен из коробки сразу после установки Zabbix.

Но сначала добавьте на этот дашборд виджет, который появился в Zabbix версии 7.0. Виджет называется «Top triggers».

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

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

Запланированные отчеты

Это можно сделать, выбрав в меню Reports -> Scheduled reports и нажав кнопку Create report.

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

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

Далее вы можете выбрать, за какой период и как часто следует отправлять отчет, а также указать, в какой день недели и в какое время (это время Zabbix-сервера!).

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

И наконец, выберите тему письма и его содержание. Вы можете использовать как стандартный синтаксис HTML, так и глобальные макросы.

В теме данного примера сообщения использован следующий текст:

Weekly demo report From {{TIME}.fmttime(%d %B,-1w/w)} to {{TIME}.fmttime(%d %B %Y,-1w/w+6d)}

А в теле сообщения:

<b>Week from {{TIME}.fmttime(%d/%m/%y,-1w/w)} to {{TIME}.fmttime(%d/%m/%y,-1w/w+6d)}</b><br>
Week from {{TIME}.fmttime(%d/%B/%Y,-1w/w)} to {{TIME}.fmttime(%d/%B/%Y,-1w/w+6d)}<br>
Week number {{TIME}.fmttime(%W,-1w/w)}<br>

В параметрах конфигурации Subscriptions укажите, каким пользователям (или группам пользователей) будет отправлен этот запланированный отчет.

Здесь вы также можете исключить пользователей, фактически отключив отправку этого отчета.

Например, это может выглядеть так:

Вы можете проверить работоспособность настроек и внешний вид отчета перед его сохранением с помощью кнопки Test.

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

Результат вашего нового образца отчета будет выглядеть в электронном письме следующим образом:

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

В результате прикрепленный PDF-документ будет содержать страницы, соответствующие каждой отдельной странице этого многостраничного дашборда.

Пример многостраничного PDF-отчета вы можете найти здесь .

На этом все! Спасибо за внимание! Если статья была интересна, подпишитесь на телеграм-канал zabbix_ru, где будет еще больше полезной информации.

Комментарии (0)