Надгледање ПостгреСКЛ-а помоћу Заббик-а

Надгледање ПостгреСКЛ-а помоћу Заббик-а
Извештај Дарије Вилкове за Заббик Меетуп Онлине

Желео бих да вам представим ПостгреСКЛ и алатку за праћење оперативног система коју наша компанија развија користећи Заббик.

Одабрали смо Заббик као наш алат за праћење давно јер је то платформа отвореног кода коју подржава активна заједница која је веома популарна у Русији.

Направили смо активног агента – Мамонсу, који је обезбедио флексибилније праћење од стандардних алата који су тада дозвољавали, и обезбедио прикупљање метрика и њихово слање на Заббик сервер. У нашој компанији, Мамонсу се користи приликом обављања ревизија.

Мамонсу

Мамонсу је активни агент (Заббик Траппер) за надгледање ПостгреСКЛ-а и оперативног система. Мамонсу (написан у Питхон-у) вам омогућава да конфигуришете поставке надгледања ПостгреСКЛ-а и оперативног система за пет минута.

Мамонсу има додатне алате:

  • мамонсу туне је команда која уређује подешавања у ПостгреСКЛ конфигурационој датотеци за машину на којој је инсталиран Мамонсу агент.
  • мамонсу извештај је команда која генерише одговоре о оперативном систему и ПостгреСКЛ-у.

Мамонсу је инсталиран на ДБМС серверу, прикупља информације, компајлира их у ЈСОН, који се шаље на визуелизацију Заббик серверу, где треба да постоји шаблон за његове метрике.

Надгледање ПостгреСКЛ-а помоћу Заббик-а

Мамонсу оперативна шема

Мамонсу карактеристике

  • Ефикасан рад са ПостгреСКЛ-ом. Трајна веза са ПостгреСКЛ-ом је главна предност Мамонсу-а. У овом случају, максимални број веза једнак је максималном броју база података на које се повезује.
  • Проширивост. Мамонсу је потпуно плуг-ин агент, а захваљујући фиксној структури сваког додатка и релативној једноставности Питхон-а, можете лако научити како писати нове или уређивати стандардне додатке, тј. параметре прикупљања метрика.
  • Широка покривеност метрике за праћење за ПотгреСКЛ, укључујући метрику за одређена проширења.
  • Брз почетак, Доступност изван кутије.
  • Отпремање шаблона и конфигурационих датотека, као и отпремање на Заббик сервер.
  • Цросс-платформ, што је важно за наше купце који користе различите Линук дистрибуције, укључујући и домаће.
  • Лиценца БСД клаузуле.

Тренутно нудимо много додатака иу свакој следећој верзији покушавамо да додамо нешто ново.

  • 14 додатака за ПостгреСКЛ,
  • 8 додатака за ОС Линук,
  • 4 додатка за ОС Виндовс.

Мамонсу прикупља више од 110 метрика ПостгреСКЛ и оперативног система:

  • 70 ПостгреСКЛ метрика,
  • 40 ОС Линук метрика,
  • 8 ОС Виндовс метрика.

Кључне метрике укључују доступност ДБМС-а, број конекција, величину базе података, контролне тачке, брзину читања/писања, закључавања, број процеса аутоматског вакуума и брзину генерисања ВАЛ-а. Комплетна листа доступних метрика, као и детаљан опис свих алата, доступна је у спремишта на веб локацији ГитХуб.

Надгледање ПостгреСКЛ-а помоћу Заббик-а

Листа доступних метрика на ГитХуб-у

Покрените Мамонсу за 5 минута

Можете да подесите ПостгреСКЛ и надгледање оперативног система користећи Мамонсу за 5 минута пратећи 5 једноставних корака.

  1. Инсталирање Мамонсу. Мамонсу се може направити из извора или коришћењем доступних пакета.

$ git clone ... && cd mamonsu && python setup.py

build && python setup.py install

  1. Постављање веза. Потребно је навести параметре повезивања за ПостгреСКЛ и Заббик Сервер у датотеци агент.цонф.

/etc/mamonsu/agent.conf

  1. Извоз шаблона на Заббик сервер.

$ mamonsu zabbix template export

/usr/share/mamonsu/example.xml

  1. Додавање хоста на Заббик сервер. Извезени шаблон ће аутоматски бити повезан са новим хостом на Заббик серверу.

$ mamonsu zabbix host create mamonsu-demo

  1. Покретање.

$ service mamonsu start

Мамонсу правци развоја

Као део развоја Мамонсу, планирамо да прецизирамо метрику и креирамо нове додатке, на пример додатак за праћење величине појединачних табела. Такође планирамо да побољшамо и креирамо додатне алате, као и да проширимо могућности аутоматског подешавања путем команде мамонсу туне.

ПостгреСКЛ модул за праћење укључен је у Заббик Агент 2

Брз и популаран драјвер се користи за повезивање на ПостгреСКЛ пгк (ПГ драјвер и комплет алата за Го).

За сада користимо два интерфејса: Екпортер, који позива руковалац по кључу, и Цонфигуратор Заббик Агент 2, који чита и проверава параметре везе са сервером наведене у конфигурационој датотеци.

Покушали смо да оптимизујемо перформансе ДБМС-а груписањем метрика и коришћењем руковаоца за метрике и групе метрика, као и коришћењем метричких група у ЈСОН-у као зависних променљивих (ставке зависности) и откривања ниског нивоа (правила откривања).

Главне карактеристике

  • одржавање сталне везе са ПостгреСКЛ између провера;
  • подршка за флексибилне интервале гласања;
  • компатибилан са ПостгреСКЛ верзијама почевши од 10, и Заббик Сервером од верзије 4.4;
  • могућност повезивања и надгледања неколико ПостгреСКЛ инстанци истовремено због чињенице да Заббик Агент 2 омогућава креирање више сесија.

Нивои параметара ПостгреСКЛ везе

Укупно су доступна три нивоа параметара повезивања са ПостгреСКЛ-ом, односно задаци и подешавања:

  • Глобал,
  • Сесије
  • Макрои.

  1. Глобални параметри се постављају на нивоу агента, параметри Сесије и Макрои одређују параметре везе за базу података.

  2. Параметри повезивања на ПостгреСКЛ - Сесије су постављене у датотеци заббик_агент2.цонф.

Надгледање ПостгреСКЛ-а помоћу Заббик-а

Параметри ПостгреСКЛ везе – Сесије

  • После кључне речи Сессионс назначено је јединствено име сесије, које мора бити наведено у кључу (шаблону).
  • Параметри УРИ и УсерНаме потребно за сваку сесију.
  • Ако име базе података није наведено, користи се подразумевано заједничко име базе података за све ПостгреСКЛ сесије, које је такође наведено у конфигурационој датотеци.

  1. Параметри повезивања са ПостгреСКЛ – Макрои су наведени у метричком кључу у шаблону (слично методу који се користи у Заббик Агенту 1), тј. креирају се у шаблону и затим специфицирају као параметри у кључу. У овом случају, редослед макроа је фиксиран, тј. УРИ је увек на првом месту.

Надгледање ПостгреСКЛ-а помоћу Заббик-а

Параметри ПостгреСКЛ везе - Макрои

ПостгреСКЛ модул за праћење већ укључује више од 95 метрика, које вам омогућавају да покријете прилично широк спектар ПостгреСКЛ параметара, укључујући:

  • број прикључака,
  • обим база података,
  • архивирање вал фајлова,
  • контролне тачке,
  • број „надувених“ столова,
  • статус репликације,
  • реплика заостајања.

ПостгреСКЛ метрике нису информативне без параметара оперативног система. Али Заббик Агент 2 већ зна како да прикупи параметре оперативног система, тако да да бисмо добили потпуну слику једноставно повезујемо потребне шаблоне са мрежним чвором.

Хандлер

Руковалац је главна јединица модула у којој се извршава сам захтев и који вам омогућава да добијете метрику.

Да бисте добили једноставну метрику:

  1. Направите датотеку да бисте добили нови показатељ:

заббик/срц/го/плугинс/постгрес/хандлер_уптиме.го

  1. Повезујемо пакет и наводимо јединствене кључеве метрике:

Надгледање ПостгреСКЛ-а помоћу Заббик-а

  1. Са захтевом креирамо руковалац, односно покрећемо променљиву која ће садржати резултат:

Надгледање ПостгреСКЛ-а помоћу Заббик-а

  1. Извршавамо захтев:

Надгледање ПостгреСКЛ-а помоћу Заббик-а

Неопходно је проверити захтев за грешке, након чега ће резултат покупити процес Заббик Агент 2.

  1. Региструјте нови метрички кључ:

Надгледање ПостгреСКЛ-а помоћу Заббик-а

Након регистрације метрике, можете поново изградити агента са новом метриком.

Модул је доступан почевши од Заббик-а 5.0 на веб локацији https://www.zabbix.com/download. У овој верзији Заббик-а, параметри се постављају одвојено преко хоста и порта. У Заббик-у 5.0.2, који ће ускоро бити објављен, параметри везе ће бити комбиновани у један УРИ.

Спасибо за внимание!

Корисни линкови

ГитХуб Мамонсу

Мамонсу документација

Заббик Гит

Извор: ввв.хабр.цом

Додај коментар