Спољашња провера је провера коју извршава Zabbix сервер покретањем shell скрипте или бинарне датотеке. Међутим, када домаћини прати Zabbix прокси, спољашње провере извршава прокси.
Спољашње провере не захтевају да било који агент ради на хосту који се прати.
Синтакса кључа ставке је:
script[<parameter1>,<parameter2>,...]
Где је:
ARGUMENT | DEFINITION |
---|---|
** script** | Назив shell скрипте или бинарне датотеке. |
parameter(s) | Опциони параметри командне линије. |
Ако не желите да проследите никакве параметре скрипти, можете користити:
script[] или script
Zabbix сервер или прокси ће претражити наведени директоријум за екстерне скрипте и извршити команду (погледајте параметар ExternalScripts
у конфигурационој датотеци Zabbix server/прокси). Команда ће бити извршена под истим корисником као и Zabbix сервер/прокси, тако да би све дозволе за приступ или променљиве окружења требало да се обрађују у wrapper скрипти, ако је потребно. Дозволе за команду би такође требало да дозволе том кориснику да је изврши. Само команде у наведеном директоријуму су доступне за извршење.
Немојте прекомерно користити екстерне провере, јер свака скрипта захтева покретање процеса fork од стране Zabbix сервера/проксија, а покретање многих скрипти може значајно смањити перформансе Zabbix-а.
Извршавање скрипте check_oracle.sh са првим параметрима '-h'. Други параметар ће бити замењен IP адресом или DNS именом, у зависности од избора у својствима хоста.
check_oracle.sh["-h","{HOST.CONN}"]
Под претпоставком да је хост конфигурисан да користи IP адресу, Zabbix сервер/прокси ће извршити:
check_oracle.sh '-h' '192.168.1.4'
Повратна вредност екстерне провере је стандардни излаз заједно са стандардном грешком коју је произвела провера.
Ставка која враћа текст (знак, лог или текстуални тип информација) неће постати неподржана у случају стандардног излаза грешке.
Повратна вредност је ограничена на 16MB (укључујући скраћене размаке на крају); такође се примењују ограничења базе података.
Ако тражена скрипта није пронађена или Zabbix сервер/прокси нема дозволе да је изврши, ставка ће постати неподржана и биће приказана одговарајућа порука о грешци.
У случају временског ограничења, ставка ће постати неподржана, биће приказана одговарајућа порука о грешци, а процес који је генерисан за скрипту ће бити прекинут.