7 Get

Преглед

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

Услужни програм се обично користи за решавање проблема са Zabbix агентима. Такође погледајте zabbix_utils- а Python библиотека која има уграђену функционалност да се понаша као Zabbix.

Покрени Zabbix get

Пример покретања Zabbix get-а под UNIX-ом да бисте добили вредност оптерећења процесора од агента:

cd bin ./zabbix_get -s 127.0.0.1 -p 10050 -k system.cpu.load[all,avg1]

Још један пример покретања Zabbix get за снимање стринга са веб локације:

cd bin ./zabbix_get -s 192.168.1.1 -p 10050 -k "web.page.regexp[www.example.com,,,"USA: ([a-zA-Z0-9.-]+)",,\1]"

Напомена да кључ ставке овде садржи размак тако да се наводници користе за означавање кључа ставке у љусци. Наводници нису део кључа ставке; они ће бити исечени од стране љуске и неће бити прослеђени Zabbix агенту.

Ако кључ ставке није подржан, Zabbix гет ће вратити излазни код 1.

Zabbix get прихвата следеће параметре командне линије:

-s --host <host name or IP> Наведите име домаћина или IP адресу домаћина
       -p --port <port number> Наведите број порта агента који ради на домаћину (подразумевано: 10050)
       -I --source-address <IP address> Наведите изворну IP адресу
       -t --timeout <seconds> Наведите временско ограничење. Важећи опсег: 1-30 секунди (подразумевано: 30 секунди)
       -k --key <item key> Одредите кључ ставке за преузимање вредности за
       -P --protocol <value> Протокол који се користи за комуникацију са агентом. Вредности:
          auto - повежите се помоћу JSON протокола, резервни и покушајте поново са протоколом отвореног текста (подразумевано) 
          json - повежите се помоћу JSON протокола
          plaintext - повежите се помоћу протокола отвореног текста где се шаље само кључ ставке (6.4.x и старија издања)
       -h --help Прикажите ову поруку помоћи
       -V --version Прикажи број верзије
       
       --tls-connect <value> Како се повезати са агентом. Вредности:
          unencrypted - повезивање без шифровања (подразумевано)
          psk - повезивање помоћу TLS-а и унапред дељеног кључа 
          cert- повезивање помоћу TLS-а и сертификата-
       --tls-ca-file <CA file> Пуна путања датотеке која садржи ЦА сертификате највишег нивоа за верификацију истоврсних сертификата
       --tls-crl-file <CRL file> Пуна путања датотеке која садржи опозванe сертификати
       --tls-agent-cert-issuer <cert issuer> Дозвољени издавалац сертификата агента
       --tls-agent-cert-subject <cert subject>  Дозвољени субјект сертификата агентa
       --tls-cert-file <cert file> Пуна путања за датотека која садржи сертификат или ланац сертификата
       --tls-key-file <key file> Пуна путања датотеке која садржи приватни кључ
       --tls-psk-identity <PSK-identity> Јединствени стринг који разликује велика и мала слова који се користи за идентификацију унапред дељеног кључа
       --tls-psk-file <PSK-file> Пуна путања датотеке која садржи унапред дељени кључ
       --tls-cipher13 <cipher-string> Стринг шифре за OpenSSL 1.1.1 или новији за TLS 1.3. Замени подразумеване критеријуме за избор шифрованог пакета. Ова опција није доступна ако је OpenSSL верзија мања од 1.1.1
       --tls-cipher <cipher-string> GnuTLS приоритетни стринг (за TLS 1.2 и новије) или OpenSSL  низ шифре (само за TLS 1.2). Замени подразумеване критеријуме одабира шифрарника

Погледајте такође Zabbix get manpage за више информација.

Zabbix get на Windows-у се може покренути на сличан начин:

zabbix_get.exe [options]