Перейти к содержимому
Меню
Светлый путь
  • Главная
  • Документация
    • Php
    • Linux
    • Windows
    • Bitrix
    • WordPress
    • Полезное
    • ssh
  • Бесплатный хостинг
    • Российский бесплатный хостинг
    • Зарубежный бесплатный хостинг
Светлый путь

Грабим записи Bgbilling status для отображении в Zabbix

Опубликовано 24 августа, 202524 августа, 2025

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

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

#!/bin/bash

OUT=$(/opt/BGA/bin/status.sh | grep "IP pool")

case "$1" in
  size)       echo "${OUT:100}" | sed -n 's/.*size: \([0-9]\+\).*/\1/p' ;;
  occupied)   echo "${OUT:100}" | sed -n 's/.*occupied: \([0-9]\+\).*/\1/p' ;;
  reserved)   echo "${OUT:100}" | sed -n 's/.*reserved: \([0-9]\+\).*/\1/p' ;;
  localRsrvd) echo "${OUT:100}" | sed -n 's/.*localRsrvd: \([0-9]\+\).*/\1/p' ;;
  fetchSize)  echo "${OUT:100}" | sed -n 's/.*fetchSize: \([0-9]\+\).*/\1/p' ;;
  *) echo "Usage: $0 {size|occupied|reserved|localRsrvd|fetchSize}" ;;
esac



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

Далее мы открываем конфиг zabbix-agent, где находим строчку UserParameter. Далее придумываем перемену которая будет брать значение полученной от скрипта.

UserParameter=bgbilling.sessions.count,/opt/BGA/bin/ipstatus.sh occupied

bgbilling.sessions.count — Переменная в которой будет хранится значение, которую будем подключать в zabbix.

/opt/BGA/bin/ipstatus.sh — Путь к исполняемому файлу

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

Проверяем программой Zabbix_get передаются ли переменные

По умолчанию в пакете приложения zabbix_get нет. Скачиваем приложения с репозитория и сразу устанавливаем.

 rpm -Uvh https://repo.zabbix.com/zabbix/7.2/stable/centos/9/x86_64/zabbix-get-7.2.9-release1.el9.x86_64.rpm 

Там есть и под другие версии пакетов я взял под свои ссылка на выбор подходящей. https://repo.zabbix.com/zabbix/

Пакет установили пробуем проверить переменную которая зарезервирована в zabbix

zabbix_get -s 192.168.1.122 -k bgbilling.sessions.count

Первоначально zabbix_get ругался, что права не правильные стояли. Нужны были права на запуск.

Переходим к сбору данных

Переходим в веб панель zabbix в раздел Сбор данных — Шаблоны.

Нажимает на кнопку создания Шаблона в верхнем правом углу. Заполняем поля Имя шаблона и Группы шаблонов. Нажимаем кнопку Добавить

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

В разделе элементы данных нажимаем кнопку Создать элемент данных.

Далее заполняем поля Элементов данных. Имя произвольное но что бы было понятное для поиска. Параметр ключ самый главный который мы передаем с zabbix-agent

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

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

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

Свежие записи

  • Грабим записи Bgbilling status для отображении в Zabbix
  • Увеличиваем размер раздела диска в CentOS 9 LVM
  • Настройка Wazuh 4.11 в качестве SIEM на CentOS 9
  • infinityfree.com
  • Создание API токена Zabbix 7.2.5

Свежие комментарии

  • Vag-Key.ru к записи Подключения к MySQL через ODBC connector для 1С.
  • Offensive strategies к записи 0fees.net
  • tenisi к записи Capcha PHP

Архивы

  • Август 2025
  • Май 2025
  • Апрель 2025
  • Март 2025
  • Октябрь 2024
  • Сентябрь 2024
  • Август 2024
  • Апрель 2024
  • Март 2024
  • Январь 2024
  • Декабрь 2023
  • Октябрь 2023
  • Сентябрь 2023
  • Август 2023
  • Март 2023
  • Январь 2023
  • Декабрь 2022
  • Сентябрь 2022
  • Август 2022
  • Июль 2022
  • Июнь 2022
  • Май 2022
  • Июль 2021
  • Июнь 2021
  • Февраль 2021
  • Октябрь 2020
  • Сентябрь 2020
  • Август 2020
  • Июль 2020

Рубрики

  • Bitrix
  • htaccess
  • Linux
  • Mysql
  • Php
  • SEO
  • ssh
  • Windows
  • WordPress
  • Zabbix
  • Бесплатный хостинг
  • Веб Сервер
  • Виртуальные машины
  • Главная
  • Документация
  • Зарубежный бесплатный хостинг
  • Книги
  • Полезное
  • Российский бесплатный хостинг

Мета

  • Войти
  • Лента записей
  • Лента комментариев
  • WordPress.org

Search

Свежие записи

  • Грабим записи Bgbilling status для отображении в Zabbix
  • Увеличиваем размер раздела диска в CentOS 9 LVM
  • Настройка Wazuh 4.11 в качестве SIEM на CentOS 9
  • infinityfree.com
  • Создание API токена Zabbix 7.2.5

Свежие комментарии

  • Vag-Key.ru к записи Подключения к MySQL через ODBC connector для 1С.
  • Offensive strategies к записи 0fees.net
  • tenisi к записи Capcha PHP

Архивы

  • Август 2025
  • Май 2025
  • Апрель 2025
  • Март 2025
  • Октябрь 2024
  • Сентябрь 2024
  • Август 2024
  • Апрель 2024
  • Март 2024
  • Январь 2024
  • Декабрь 2023
  • Октябрь 2023
  • Сентябрь 2023
  • Август 2023
  • Март 2023
  • Январь 2023
  • Декабрь 2022
  • Сентябрь 2022
  • Август 2022
  • Июль 2022
  • Июнь 2022
  • Май 2022
  • Июль 2021
  • Июнь 2021
  • Февраль 2021
  • Октябрь 2020
  • Сентябрь 2020
  • Август 2020
  • Июль 2020

Рубрики

  • Bitrix
  • htaccess
  • Linux
  • Mysql
  • Php
  • SEO
  • ssh
  • Windows
  • WordPress
  • Zabbix
  • Бесплатный хостинг
  • Веб Сервер
  • Виртуальные машины
  • Главная
  • Документация
  • Зарубежный бесплатный хостинг
  • Книги
  • Полезное
  • Российский бесплатный хостинг

Мета

  • Войти
  • Лента записей
  • Лента комментариев
  • WordPress.org

cod

©2025 Светлый путь | На платформе SuperbThemes
Этот веб-сайт использует файлы cookie. Продолжая здесь, вы соглашаетесь на использование файлов cookie.