Ad Widget

Collapse

Telegram никто еще не прикручивал

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • ableev
    Senior Member
    Zabbix Certified Specialist
    • Oct 2012
    • 276

    #16
    Originally posted by Dimam
    нет, с графиками не разбирался, небыло нужды но идея интересная. Если есть какие то навыки, прошу поделится)
    Да, собственно, особых навыков там не надо.
    Скрипт переписал на питоне, заинтересованных прошу потестить
    Zabbix Notifications with graphs in Telegram. Contribute to ableev/Zabbix-in-Telegram development by creating an account on GitHub.

    Comment

    • zmdpc
      Senior Member
      • Oct 2014
      • 484

      #17
      Делаю отправку в интерфейсе заббиксе пишет отправлено но ничего не приходит.
      При попытке отправить из консоли в виде ./zbxtg.py @username(брал из настроек телеграмма) test test выводит сообщение вида:

      Traceback (most recent call last):
      File "./zbxtg.py", line 208, in <module>
      main()
      File "./zbxtg.py", line 158, in main
      if chat["username"] == zbx_to:
      KeyError: 'username'

      PS: не был установлен curl. Установил но сообщения все также не приходят...
      Сечас ошибка выглядит как:
      {u'error_code': 400, u'ok': False, u'description': u'[Error]: Bad Request: chat not found'}
      Last edited by zmdpc; 06-01-2016, 20:55.

      Comment

      • ableev
        Senior Member
        Zabbix Certified Specialist
        • Oct 2012
        • 276

        #18
        Имя пользователя без собаки.

        Upd: сделал, чтобы можно было и с собакой.
        Last edited by ableev; 07-01-2016, 01:26.

        Comment

        • zmdpc
          Senior Member
          • Oct 2014
          • 484

          #19
          Странное поведение. Создал действие в виде http://prntscr.com/9n9hx9, в качестве условия только Значение триггера = ПРОБЛЕМА, но приходить стали только сообщения о восстановлении...
          Что может быть причиной ?
          Last edited by zmdpc; 07-01-2016, 21:41.

          Comment

          • ableev
            Senior Member
            Zabbix Certified Specialist
            • Oct 2012
            • 276

            #20
            Ну раз простой текст приходит, то ошибка где-то в моменте генерации картинки или прикрепления файла.
            Может, имя пользователя или пароль неправильные к интерфейсу заббикса? В логе сервера в любом случае, возможно, отложилось что-нибудь.
            Попробуйте запустить скрипт руками, указав ему в параметры itemid настоящий, чтобы можно было скачать и отправить график.

            Comment

            • zmdpc
              Senior Member
              • Oct 2014
              • 484

              #21
              Не приходят сообщения в которых есть графики. Может что то нужно до установить? Используется php5-fpm nginx debian8

              python
              Python 2.7.9 (default, Mar 1 2015, 12:57:24)
              [GCC 4.9.2] on linux2
              Type "help", "copyright", "credits" or "license" for more information.
              >>> import sys
              >>> import os
              >>> import time
              >>> import random
              >>> import requests
              >>> import json
              >>> import re
              >>>


              Я смотрю какие то изменения в скрипте доделываете. Можете прокомментировать ?
              Last edited by zmdpc; 08-01-2016, 21:06.

              Comment

              • -=X_F=-
                Junior Member
                • Feb 2015
                • 3

                #22
                Originally posted by ableev
                Да, собственно, особых навыков там не надо.
                Скрипт переписал на питоне, заинтересованных прошу потестить
                https://github.com/ableev/zabbix-in-telegram
                Очень жалко что лимит в 200 символов. Никак данное ограничение не обойти?
                Last edited by -=X_F=-; 10-01-2016, 14:34.

                Comment

                • ableev
                  Senior Member
                  Zabbix Certified Specialist
                  • Oct 2012
                  • 276

                  #23
                  Originally posted by zmdpc
                  Не приходят сообщения в которых есть графики. Может что то нужно до установить? Используется php5-fpm nginx debian8

                  python
                  python 2.7.9 (default, mar 1 2015, 12:57:24)
                  [gcc 4.9.2] on linux2
                  type "help", "copyright", "credits" or "license" for more information.
                  >>> import sys
                  >>> import os
                  >>> import time
                  >>> import random
                  >>> import requests
                  >>> import json
                  >>> import re
                  >>>
                  Тяжело сказать. Скрипт в консоли запускали? Может, настройки авторизации неправильные? Можете присоединиться к группе и онлайн разобраться с проблемами.
                  Originally posted by zmdpc

                  Я смотрю какие то изменения в скрипте доделываете. Можете прокомментировать ?
                  Ну, там много изменений. Баги, фичи; обычно комментирую, что изменяю. В целом – структура не меняется, просто улучшаю, наступая на грабли.

                  Comment

                  • ableev
                    Senior Member
                    Zabbix Certified Specialist
                    • Oct 2012
                    • 276

                    #24
                    Originally posted by -=x_f=-
                    Очень жалко что лимит в 200 символов. Никак данное ограничение не обойти?
                    Ну, пока только придумал обрезать, чтобы ошибки не вылазило) Есть пара идей, возможно, получится что-то сделать.

                    Оформил в виде фичи с обуждением: https://github.com/ableev/Zabbix-in-Telegram/issues/14
                    пока особо много людей не было с такой проблемой, возможно, сделаем по уму.
                    Last edited by ableev; 10-01-2016, 19:56.

                    Comment

                    • Aksel
                      Senior Member
                      • Aug 2014
                      • 101

                      #25
                      Добрый вечер.
                      Установил скрипт: ./zbxtg.sh (дал права), скопировал и переименовал ./tg_vars.cfg
                      Создал бота, получил API ключ, ввел данные в tg_vars.cfg.

                      При выполнении - ./zbxtg.sh "$username" test test , ничего не происходит. Что делать?



                      [root@ alertscripts]# curl https://api.telegram.org/bot13******...HQQ/getUpdates
                      {"ok":true,"result":[]}[root@ alertscripts]#

                      Traceback (most recent call last):
                      File "./zbxtg.py", line 8, in <module>
                      import requests
                      ImportError: No module named requests
                      Description: CentOS Linux release 6.0 (Final)
                      [root@alertscripts]# ls -l /usr/bin | grep python
                      -rwxr-xr-x 2 root root 6088 Jan 22 2014 python
                      lrwxrwxrwx 1 root root 6 Aug 18 2014 python2 -> python
                      -rwxr-xr-x 2 root root 6088 Jan 22 2014 python2.6
                      [root@alertscripts]#
                      Python 2.6.6
                      Last edited by Aksel; 18-01-2016, 01:21.

                      Comment

                      • Aksel
                        Senior Member
                        • Aug 2014
                        • 101

                        #26
                        Установил python-requests. Теперь пишет:


                        Code:
                        [root@alertscripts]# ./zbxtg.py @blablabla 123 123
                        {u'error_code': 400, u'ok': False, u'description': u'[Error]: Bad Request: chat not found'}
                        [root@alertscripts]#
                        Иногда пишет

                        [root@alertscripts]# ./zbxtg.py @blablabla 123 123
                        User 'blablabla' needs to send some text bot in private
                        [root@alertscripts]#
                        Last edited by Aksel; 18-01-2016, 01:49.

                        Comment

                        • Aksel
                          Senior Member
                          • Aug 2014
                          • 101

                          #27
                          Утром все заработало само собой.
                          Но только не приходят сообщения, если формат "Действия" создан по вашему примеру. Если создаю примерно такое действие, все работает:

                          Проблема: {trigger.name}
                          Статус: {trigger.status}
                          Уровень проблемы: {trigger.severity}

                          Ну и из-за этого нет сообщений с графиками.

                          Comment

                          • Aksel
                            Senior Member
                            • Aug 2014
                            • 101

                            #28
                            И еще вопрос, для разного уровня технической поддержки, создал разных ботов. Чтобы разные триггеры приходили на разных ботов.

                            Как это можно реализовать в скриптах? Если создать скрипты с разными названиями, на каждый скрипт нужно свой zbxtg_settings.py, я прав?

                            Comment

                            • zmdpc
                              Senior Member
                              • Oct 2014
                              • 484

                              #29
                              Чтото мне подсказывает, что бота можно использовать одного, а группы которым слать разные...
                              Группы указываются в действии. Получилось решить вопрос с графиками?

                              Comment

                              • Aksel
                                Senior Member
                                • Aug 2014
                                • 101

                                #30
                                Originally posted by zmdpc
                                Чтото мне подсказывает, что бота можно использовать одного, а группы которым слать разные...
                                Группы указываются в действии. Получилось решить вопрос с графиками?
                                Да, решение с использованием разных групп, но одного бота получилось. Все работает просто идеально.

                                Графики пока не получились, копаю дальше.
                                Не совсем понятно, как работает параметр: zbxtg. Кто то может обьяснить? Просто при добавлении двух строчек в самый конец действия - zbxtg;graphs
                                zbxth;chat , приводит к слому оповещения в принципе.
                                Last edited by Aksel; 18-01-2016, 11:00.

                                Comment

                                Working...