@nekitosikpendosik

Как изменить скрипт бота что-бы Zabbix мог присылать уведомления, а не только тест?

Написал с товарищем такой скриптик , всё работает , но Zabbix Не шлёт уведомления в Яндекс Мессенджер только тестом с назначенным параметром Sent_message. Как его допилить чтоб он слал всю инфу с Zabbix в Яндекс мессенджер?
#!/usr/bin/python3.6
import requests
import sys
import json

TOKEN = 'token'
CHAT_ID = 'chatid'


def send_message(message):
    url = f'https://botapi.messenger.yandex.net/bot/v1/messages/sendText/'
    headers = {
        'Authorization': f'OAuth {TOKEN}',
        'Content-Type': 'application/json'
    }
    data = {
        'chat_id': CHAT_ID,
        'text': message
    }
    response = requests.post(url, json=data, headers=headers)
    print(response.status_code)
    print(response.text)
    return response.status_code

send_message('')
  • Вопрос задан
  • 96 просмотров
Пригласить эксперта
Ответы на вопрос 1
Скрипт вызывает функцию send_message('') с пустой строкой, что явно не то, чего ты хочешь. Zabbix при вызове скрипта передаёт параметры через аргументы командной строки (sys.argv). Это нужно правильно обработать.

if len(sys.argv) > 1:
    message = " ".join(sys.argv[1:])
else:
    message = "nekitosikpendosik"


Запринтуй или залогируйвывод, чтобы видеть аргумент
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы