Доброго времени суток всем!
у меня появилась такая задача:
есть скрипт, которому я задаю три параметра(хост, логин, пароль), и он лезет на sftp, проверяет кое-что, это в нашем случае не важно.
этот скрипт нужно заставить бегать по разным хостам из заббикса, желательно с минимальным количеством телодвижений.
попробовал настроить элемент данных для хоста №1 как внешнюю проверку, предполагая, что сервер будет запускать этот локальный скрипт(расоложенный на сервере в ExternalScripts) с параметрами, взятыми из описания хоста {HOST.DNS} и парой ручных макросов логин и пароль. в таком случае при копировании данного элемента данных в другой хост нужно было бы только чтобы у хоста эти макросы были прописаны, тогда элемент данных отрабатывал бы совершенно идентично вообще без правки.
однако наткнулся на ошибку became not supported: /usr/share/zabbix/externalscripts/ blablabla : file not found.
хотя в /etc/zabbix/zabbix_server.conf
### Option: ExternalScripts
ExternalScripts=/opt/zabbix/externalscripts
(откуда он вообще берет этот путь??? /usr/share/zabbix/externalscripts/)
т.е. получается, что сервер запускать пытается скрипт на удаленном хосте, и чтобы использовать этот скрипт мне надо создавать внешнюю проверку как элемент данных хоста, на котором находится сервер? и для каждого sftp-сервера придется создавать новый элемент данных с новыми параметрами?
возможно ли реализовать описанную выше ситуацию на заббикс-сервере как-то по другому? в доке написано, что внешняя проверка работает без участия заббикс-агентов, а реально получается, что только с ними?
у меня появилась такая задача:
есть скрипт, которому я задаю три параметра(хост, логин, пароль), и он лезет на sftp, проверяет кое-что, это в нашем случае не важно.
этот скрипт нужно заставить бегать по разным хостам из заббикса, желательно с минимальным количеством телодвижений.
попробовал настроить элемент данных для хоста №1 как внешнюю проверку, предполагая, что сервер будет запускать этот локальный скрипт(расоложенный на сервере в ExternalScripts) с параметрами, взятыми из описания хоста {HOST.DNS} и парой ручных макросов логин и пароль. в таком случае при копировании данного элемента данных в другой хост нужно было бы только чтобы у хоста эти макросы были прописаны, тогда элемент данных отрабатывал бы совершенно идентично вообще без правки.
однако наткнулся на ошибку became not supported: /usr/share/zabbix/externalscripts/ blablabla : file not found.
хотя в /etc/zabbix/zabbix_server.conf
### Option: ExternalScripts
ExternalScripts=/opt/zabbix/externalscripts
(откуда он вообще берет этот путь??? /usr/share/zabbix/externalscripts/)
т.е. получается, что сервер запускать пытается скрипт на удаленном хосте, и чтобы использовать этот скрипт мне надо создавать внешнюю проверку как элемент данных хоста, на котором находится сервер? и для каждого sftp-сервера придется создавать новый элемент данных с новыми параметрами?
возможно ли реализовать описанную выше ситуацию на заббикс-сервере как-то по другому? в доке написано, что внешняя проверка работает без участия заббикс-агентов, а реально получается, что только с ними?
Comment