В пакете 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
А что вы думаете по этому поводу?