Я настраиваю бота для отправки предупреждений из Zabbix, поэтому я установил Python и модули:
sudo apt install python python-pip python-setuptools
После этого я установил API бота для использования в Zabbix:
python -m pip install --user pyTelegramBotAPI
Создан скрипт в / usr / lib / zabbix / alertscripts / :
#!/usr/bin/env python
import telebot,sys
BOT_TOKEN='123TOKENAQUI321'
DESTINATION=sys.argv[1]
SUBJECT=sys.argv[2]
MESSAGE=sys.argv[3]
MESSAGE = MESSAGE.replace('/n','\n')
tb = telebot.TeleBot(BOT_TOKEN)
tb.send_message(DESTINATION,SUBJECT + '\n' + MESSAGE)
Изменены разрешения:
sudo chmod +x telegram
sudo chown -R zabbix telegram
И при тестировании скриптана терминале или в Zabbix появляется следующая ошибка:
Traceback (последний вызов был последним): файл "/ usr / lib / zabbix / alertscripts / telegram", строка 2, в telebot импорта, sys ImportError:Нет модуля с именем 'telebot'
Я попытался решить, установив модуль:
python -m pip install --user telebot
Установка модуля не помогла, поэтому я попытался использовать python3, искрипт на терминале сработал, но в Zabbix все равно выдает ту же ошибку.В итоге я вернулся к python.
Модуль telebot не отображается с pip list
, только внутри терминала python с помощью команды help ("modules")
.
Кто-нибудь знает, что это может быть причинойпроблема?