Главная

Thursday, 18 March 2021

Использование zabbix_sender.

Всем привет.

В пакете Zabbix-агента кроме самого агента и утилиты Zabbix_get присутствует еще одна утилита - Zabbix_sender. Zabbix_sender - это утилита командной строки, которая может быть использована для отправки различных данных Zabbix серверу для последующей их обработки. Обычно эта утилита используется в долго выполняемых пользовательских скриптах для периодичной отправки данных о доступности и производительности разных сервисов. Чтобы отправлять результаты скрипта с помощью Zabbix_sender напрямую на Zabbix сервер необходимо предварительно задать тип элемента данных Zabbix trapper.

И далее вы можете проверить отправку своих данных на сервер. Например отправим имя текущего пользователя на хосте WinHost:

zabbix_sender -z Server -s "WinHost" -k top.secret.message -o %USERNAME%

Источником сообщения может быть  указан любой хост, а не текущий. Вот пример как переслать целый список данных из файла message.txt:

zabbix_sender -z Server -i message.txt

где файл message.txt содержит строки:

"WinHost" top.secret.message "Are you there?"

"WinHost2" top.secret.message "Бувайте"

Файл message.txt дожен быть в кодироке UTF-8 если вы исплользуете кириллицу! Ежели сходу не выходит поддержать UTF-8, то выполняйте через бат-файл предварительное конвертирование:

echo off

SetLocal EnableExtensions EnableDelayedExpansion

chcp 65001

Echo %1 %2 %3>C:/temp/message.txt

zabbix_sender.exe -z Server -i C:/temp/message.txt

Вот еще пример использования zabbix_sender в случае зашифрованного канала передачи данных между агентом и сервером:

zabbix_sender -z Server -s "WinHost" --tls-connect=psk --tls-psk-identity="WIN-PSK" --tls-psk-file="C:\Zabbix\zabbix_agent.psk" -k top.secret.message -o %COMPUTERNAME%:%USERNAME%

Успехов.

No comments:

Post a Comment

А что вы думаете по этому поводу?