Поиск по сайту

telegram

Интересуешься IT и системным администрированием? Подпишись на наш канал, где мы делимся инсайдами, новостями и практическими советами! Прокачай свои навыки вместе с нами!

Как создавать отчёты в Zabbix 7.0

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

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

Онлайн-курс: Zabbix 6. Мониторинг IT инфраструктуры предприятия.

Курс предлагает глубокое изучение Zabbix 6 и охватывает все ключевые аспекты: от установки и конфигурации до продвинутого мониторинга и автоматизации. Курс подходит как для начинающих, так и для опытных администраторов.

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

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


dnf install -y zabbix-web-service

Установка браузера Google Chrome

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

Именно этот браузер рекомендуется Zabbix для формирования отчётов. При необходимости его можно заменить, например, на Chromium или Firefox, однако в официальной документации в качестве основного варианта указывается Chrome.

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


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

После этого можно переходить непосредственно к установке браузера:


dnf install -y google-chrome-stable

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

Настройка Zabbix Server

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

Однако в любом случае необходимо внести изменения в конфигурацию Zabbix Server.

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


nano /etc/zabbix/zabbix_server.conf

И изменим (или добавим) следующие параметры, приведя их к виду, показанному ниже:


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

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

Разрешение доступа к Zabbix Web Service

В случае раздельной установки также потребуется явно разрешить IP-адрес Zabbix Server в конфигурации службы веб-сервиса Zabbix.

Откройте файл:


nano /etc/zabbix/zabbix_web_service.conf

И настройте параметр AllowedIP. Ниже приведён пример конфигурации:


### 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

При необходимости сюда добавляются IP-адреса или DNS-имена серверов Zabbix, которым разрешено обращаться к службе отчётности.

Перезапуск служб

После завершения настройки перезапустите Zabbix Server и включите автозапуск службы web-service:


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

Настройка Frontend URL

Заключительным этапом установки является задание Frontend URL.

Данный параметр настраивается в веб-интерфейсе Zabbix по следующему пути:

Administration → General

Настройка отчётов

Dashboard

Плановые отчёты (Scheduled reports) в Zabbix формируются на основе конкретного дашборда, который затем регулярно отправляется по электронной почте с заданной периодичностью.

Адреса получателей указываются в настройках media конкретного пользователя или группы пользователей.

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

Добавление виджета Top Triggers

Перед созданием отчёта добавим на этот дашборд новый виджет, появившийся в Zabbix версии 7.0Top Triggers.

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

После сохранения настроек дашборда мы сможем перейти к следующему шагу — созданию планового отчёта (Scheduled report) на основе этого дашборда.

Плановые отчёты (Scheduled reports)

Для создания планового отчёта перейдите в меню: Reports → Scheduled reports и нажмите кнопку Create report.

Основные параметры отчёта

После этого откроется всплывающее окно, в котором необходимо:

  • выбрать пользователя-владельца (Owner) данного отчёта;
  • указать имя отчёта.
Выбор дашборда

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

Периодичность и расписание отправки

Далее задаётся:

  • период, за который формируются данные отчёта;
  • частота отправки;
  • день недели и время отправки
  • (обратите внимание — используется время сервера Zabbix).

Также можно указать:

  • дату, с которой начинается рассылка отчётов;
  • при необходимости — дату окончания действия планового отчёта.
Тема и тело письма

На этом этапе задаются:

  • тема письма;
  • текст сообщения.

Здесь можно использовать:

  • стандартный HTML-синтаксис;
  • глобальные макросы Zabbix, что позволяет динамически формировать заголовки и содержимое письма.

Пример темы письма

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


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

Пример тела письма


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

Использование макросов позволяет автоматически подставлять нужные даты и номера недель в зависимости от периода формирования отчёта.

Подписчики отчёта (Subscriptions)

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

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

Проверка и создание отчёта

Перед сохранением отчёта рекомендуется воспользоваться кнопкой Test — она позволяет проверить:

  • корректность настроек;
  • внешний вид отчёта;
  • формат сформированного PDF-документа.

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

Результат

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

Многостраничные дашборды

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

Если дашборд содержит несколько страниц, то:

  • каждой странице будет соответствовать отдельная страница в PDF-файле, прикреплённом к письму.
  • Пример многостраничного PDF-отчета можно найти ЗДЕСЬ.

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

Заключение

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

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

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

Вам понравилась эта статья? Тогда вам, скорее всего, будет интересна другая полезная статья Как настроить двухфакторную аутентификацию (2FA) в Zabbix 7.0.

Интересуешься IT и системным администрированием? Подпишись на SysAdminHub в телеграмм, чтобы узнавать обо всем первым — t.me/SysAdminHub

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

Здесь не опубликовано еще ни одного комментария

Оставьте свой комментарий

0 Значки
Вложения (0 / 5)
Поделитесь своим местоположением