2 Аутоматска регистрација активног агента

Преглед

Могуће је дозволити аутоматску регистрацију активног Zabbix агента, након чега сервер може почети да их прати. На овај начин нови домаћини могу бити додати за праћење без ручног конфигурисања на серверу.

Аутоматска регистрација се може десити када претходно непознати активни агент затражи провере.

Ова функција може бити веома корисна за аутоматско праћење нових Cloud чворова. Чим имате нови чвор у Cloud-у, Zabbix ће аутоматски почети прикупљање података о перформансама и доступности домаћина.

Аутоматска регистрација активног агента такође подржава праћење додатих хостова са пасивним проверама. Када активни агент затражи провере, под условом да има параметре конфигурације 'ListenIP' или 'ListenPort' дефинисане у конфигурационој датотеци, они се шаљу серверу. (Ако је наведено више IP адреса, прва се шаље серверу.)

Сервер, приликом додавања новог аутоматски регистрованог домаћина, користи примљену IP адресу и порт за конфигурисање агента. Ако се не прими вредност IP адресе, користи се она која се користи за долазну везу. Ако се не прими вредност порта, користи се 10050.

Могуће је навести да се домаћин аутоматски региструје са DNS именом као подразумеваним интерфејсом агента.

Аутоматска регистрација се поново покреће:

  • ако се информације о домаћину metadata промене:
  • због промене HostMetadata и поновног покретања агента
  • због промене вредности коју је вратио HostMetadataItem
  • за ручно креиране домаћине којима недостају метаподаци
  • ако се домаћин ручно промени да би га пратио други Zabbix прокси
  • ако аутоматска регистрација за исти домаћин долази са новог Zabbix проксија

Време ауторегистрације активног агента за Zabbix сервер и Zabbix прокси је 120 секунди. Дакле, у случају да се откривени домаћин обрише, аутоматска регистрација ће се поново покренути за 120 секунди.

Конфигурација

Наведите сервер

Проверите да ли је Zabbix сервер идентификован у агенту конфигурациона датотека - zabbix_agentd.conf

ServerActive=10.0.0.1

Осим ако посебно не дефинишете Hostname у zabbix_agentd.conf, системско име домаћина локације агента ће користити сервер за именовање домаћин. Системско име домаћина у Linux може се добити покретањем 'hostname' команда.

Ако је Hostname дефинисано у конфигурацији Zabbix агента као а листа домаћина раздвојена зарезима, домаћини ће бити креирани за све наведене имена домаћина.

Поново покрените агента након било каквих промена у конфигурационој датотеци.

Акција за ауторегистрацију активног агента

Када сервер прими захтев за ауторегистрацију од агента, он позива акцију. Акција извора догађаја "Ауторегистрација" мора бити конфигурисана за ауторегистрацију агента.

Подешавање откривања мреже није потребно да би се активни агенти аутоматски регистровали.

У Zabbix корисничком интерфејсу, идите на Упозорења → Акције, изаберите Акције ауторегистрације и кликните на Креирај акцију:

  • На картици Акција, дајте име својој акцији
  • Опционо наведите услови. Можете извршити подударање подстринга или подударање регуларног израза у условима за име домаћина/метаподатке домаћина. Ако ћете користити услов "Метаподаци домаћина", погледајте следећи одељак.
  • У картици Операције, додајте релевантне операције, као што су - 'Додај домаћина', 'Додај у групу домаћина' (на пример, Откривени домаћини), 'Повежи шаблоне' итд.

Ако је вероватно да ће хостови који ће се аутоматски регистровати бити подржани само за активно праћење (као што су домаћини који су заштићени заштитним зидом са вашег Zabbix сервера), онда бисте можда желели да креирате одређени шаблон као што је Template_Linux-active за повезивање.

Креирани домаћини се додају у групу Откривени домаћини (подразумевано, конфигурабилно у АдминистрацијаОпштеОстало). Ако желите да се домаћини додају у другу групу, додајте операцију Уклони из групе домаћина (наводећи "Откривени домаћини") и такође додајте операцију Додај у групу домаћина (наводећи другу групу домаћина), јер домаћин мора припадати групи домаћина.

Сигурна аутоматска регистрација

Безбедан начин аутоматске регистрације је могућ конфигурисањем на бази PSK-а аутентификација са шифрованим везама.

Ниво шифровања се конфигурише глобално у АдминистрацијаОпштеАутоматска регистрација. Могуће је изабрати без шифровања, TLS шифровање са PSK аутентификацију или обоје (тако да се неки домаћини могу регистровати без шифровање док други путем енкрипције).

Аутентификацију од стране PSK-а верификује Zabbix сервер пре додавања домаћина. Ако је успешан, домаћин се додаје и Везе од/за домаћина су подешени на 'PSK' само са идентитет/дељени кључ исти као код глобалне аутоматске регистрације постављање.

Да бисте осигурали сигурност аутоматске регистрације на инсталације помоћу проксија, енкрипција између Zabbix сервера и проксија треба омогућити.

Коришћење DNS-а као подразумеваног интерфејса

HostInterface и HostInterfaceItem конфигурациони параметри омогућавају одређивање прилагођене вредности за интерфејс домаћина током аутоматске регистрације.

Конкретније, корисни су ако домаћин треба аутоматски регистровати са DNS именом као подразумеваним интерфејсом агента, а не са његовом IP адресом. У том случају, DNS име треба навести или вратити као вредност параметара HostInterface или HostInterfaceItem. Имајте на уму да ако се вредност једног од два параметра промени, аутоматски регистровани интерфејс домаћина се ажурира. Дакле, могуће је ажурирати подразумевани интерфејс на друго DNS име или га ажурирати на IP адресу. Да би промене ступиле на снагу, агент мора бити поново покренут.

Ако параметри HostInterface или HostInterfaceItem нису конфигурисани, параметар listen_dns се решава из IP адресе. Ако је такво решавање погрешно конфигурисано, може доћи до прекида аутоматске регистрације због неважећег имена домаћина.

Коришћење метаподатака домаћина

Када агент шаље захтев за аутоматску регистрацију серверу, он шаље своје име домаћина. У неким случајевима (на пример, Amazon cloud чворови) име домаћина није довољно да Zabbix сервер разликује откривене домаћине. Метаподаци домаћина могу се опционо користити за слање других информација са агента на сервер.

Метаподаци домаћина су конфигурисани у [конфигурационој датотеци] агента (/manual/appendix/config/zabbix_agentd) - zabbix_agentd.conf. Постоје 2 начина за одређивање метаподатака домаћина у конфигурационој датотеци:

HostMetadata HostMetadataItem

Погледајте опис опција у горњем линку.

Параметар HostMetadataItem може вратити до 65535 UTF-8 кодних тачака. Дужа вредност ће бити скраћена.

Имајте на уму да ће на MySQL-у ефективна максимална дужина у знаковима бити мања ако враћена вредност садржи вишебајтне знакове. На пример, вредност која садржи само 3-бајтне карактере биће ограничена на укупно 21844 карактера, док ће вредност која садржи само 4-бајтне карактере бити ограничена на 16383 симбола.

Покушај аутоматске регистрације се дешава сваки пут када активни агент пошаље захтев за освежавање активних провера серверу. Кашњење између захтева је наведено у параметру RefreshActiveChecks агента. Први захтев се шаље одмах након што се агент поновно покрене.

Пример 1

Коришћење метаподатака домаћина за разликовање Linux и Windows домаћина.

Рецимо да желите да Zabbix сервер аутоматски региструје домаћина. Имате активне Zabbix агенте (погледајте одељак "Конфигурација" изнад). своју мрежу. На вашој мрежи постоје Windows домаћини и Linux домаћини и имате "Linux за Zabbix агент" и "Windows за Zabbix агент" шаблони доступни у вашем Zabbix кориснички интерфејс. Дакле, приликом регистрације домаћина, желите да се примени одговарајући Linux/Windows шаблон домаћин који се региструје. Подразумевано, само име домаћина се шаље на сервер при аутоматској регистрацији, што можда неће бити довољно. Да би се направио сигурни да је одговарајући шаблон примењен на домаћина који треба да користите метаподаци.

Фронтедна конфигурација

Прва ствар коју треба урадити је да конфигуришете кориснички интерфејс. Направите 2 акције. Прва акција:

  • Име: аутоматска регистрација Linux домаћина – Услови: Метаподаци домаћина садрже Linux
  • Операције: Шаблони веза: Linux

У овом случају можете прескочити операцију "Додај домаћина". Повезивање шаблона на домаћину захтева прво додавање домаћина тако да ће сервер то учинити аутоматски.

Друга акција:

  • Име: аутоматска регистрација Windows домаћина – Услови: Метаподаци домаћина садрже Windows
  • Операције: Шаблони веза: Windows

Конфигурација агента

Сада морате да конфигуришете агенте. Додајте следећи ред агенту конфигурационе датотеке:

HostMetadataItem=system.uname

На овај начин се уверите да ће метаподаци домаћина садржати "Linux" или "Windows" у зависности од домаћина на којем агент ради. Пример домаћина метаподаци у овом случају:

Linux: Linux server3 3.2.0-4-686-pae #1 SMP Debian 3.2.41-2 i686 GNU/Linux
       Windows: Windows WIN-0PXGGSTYNHO 6.0.6001 Windows Server 2008 Service Pack 1 Intel IA-32

Не заборавите да поново покренете агента након било каквих промена у конфигурациони фајл.

Пример 2

Корак 1

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

Конфигурација корисничког интерфејса

Направите акцију у корисничком интерфејсу, користећи неки тајни код који је тешко погодити да забраните нежељене домаћине:

  • Назив: Акција аутоматске регистрације Linux
  • Услови:
    • Врста обрачуна: И
    • Услов (А): Метаподаци домаћина садрже //Linux// – Услов (B): Метаподаци домаћина садрже //21df83bf21bf0be663090bb8d4128558ab9b95fba66a6dbf834f8b91ae5e08ae//
  • Операције:
    • Пошаљи поруку корисницима: Админ преко свих медија
    • Додајте у групе домаћина: Linux сервере
    • Шаблони линкова: Linux

Имајте на уму да ова метода сама по себи не пружа снажну заштиту јер се подаци преносе у обичном тексту. Поновно учитавање кеша конфигурације је потребно да би промене имале тренутни ефекат.

Конфигурација агента

Додајте следећи ред у конфигурациону датотеку агента:

HostMetadata=Linux    21df83bf21bf0be663090bb8d4128558ab9b95fba66a6dbf834f8b91ae5e08ae

где је "Linux" платформа, а остатак стринга је тешко погодан тајни текст.

Не заборавите да поново покренете агента након било каквих промена у конфигурациони фајл.

Корак 2

Могуће је додати додатни надзор за већ регистроване домаћине.

Конфигурација корисничког интерфејса

Ажурирајте радњу у корисничком интерфејсу:

  • Назив: Акција аутоматске регистрације Linux
  • Услови:
    • Врста обрачуна: И
    • Услов (А): Метаподаци домаћина садрже Linux – Услов (B): Метаподаци домаћина садрже 21df83bf21bf0be663090bb8d4128558ab9b95fba66a6dbf834f8b91ae5e08ae
  • Операције:
    • Пошаљи поруку корисницима: Админ преко свих медија
    • Додајте у групе домаћина: Linux сервере
    • Шаблони линкова: Linux
    • Шаблони веза: MySQL од Zabbix агента

Конфигурација агента

Ажурирајте следећи ред у конфигурационој датотеци агента:

HostMetadata=MySQL на Linux-у 21df83bf21bf0be663090bb8d4128558ab9b95fba66a6dbf834f8b91ae5e08ae

Не заборавите да поново покренете агента након било каквих промена у конфигурациони фајл.