При авторегистрации помещаю хост во временную группу с временным шаблоном. Там всего один Item делающий определенные проверки и далее вызывающий zabbix-cli https://github.com/usit-gd/zabbix-cli c целью помещения хоста в постоянную группу и навешивания постоянных шаблонов.
Проблема в том, что zabbix-cli отлично отрабатывает при ручном запуске и через крон, но никак не хочет отрабатывать через External check. На выходе ошибка
Traceback (most recent call last):
File "/usr/local/bin/zabbix-cli", line 4, in <module>
__import__('pkg_resources').run_script('zabbix-cli==1.6.1', 'zabbix-cli')
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 719, in run_script
self.require(requires)[0].run_script(script_name, ns)
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 1511, in run_script
exec(script_code, namespace, namespace)
File "/usr/local/lib/python2.7/dist-packages/zabbix_cli-1.6.1-py2.7.egg/EGG-INFO/scripts/zabbix-cli", line 67, in <module>
File "build/bdist.linux-x86_64/egg/zabbix_cli/config.py", line 50, in __init__
TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'
Судя по тому, что в ручном режиме и через крон все работает без ошибок, все зависимости установлены. Проблема где-то в отличии среды выполнения.
Вопрос, чем выполнение через External check отличается от запуска руками?
Проблема в том, что zabbix-cli отлично отрабатывает при ручном запуске и через крон, но никак не хочет отрабатывать через External check. На выходе ошибка
Traceback (most recent call last):
File "/usr/local/bin/zabbix-cli", line 4, in <module>
__import__('pkg_resources').run_script('zabbix-cli==1.6.1', 'zabbix-cli')
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 719, in run_script
self.require(requires)[0].run_script(script_name, ns)
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 1511, in run_script
exec(script_code, namespace, namespace)
File "/usr/local/lib/python2.7/dist-packages/zabbix_cli-1.6.1-py2.7.egg/EGG-INFO/scripts/zabbix-cli", line 67, in <module>
File "build/bdist.linux-x86_64/egg/zabbix_cli/config.py", line 50, in __init__
TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'
Судя по тому, что в ручном режиме и через крон все работает без ошибок, все зависимости установлены. Проблема где-то в отличии среды выполнения.
Вопрос, чем выполнение через External check отличается от запуска руками?
Comment