Ad Widget

Collapse

Dashboard для Helpdesk отдела

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Egor4ik
    Member
    • May 2012
    • 68

    #1

    Dashboard для Helpdesk отдела

    Есть такая вот дашборда:

    Написана на Python + ZabbixAPI с целью вывода на монитор кабинета техподдержки.

    Дополнительная фишка - комментарии (acknowledge) по умолчанию живут 1 час после выставления. Через 1 час не смотря на наличие ACK проблема всё равно выводится на панель. Варианты времени жизни ACK: 1 час, 22 часа, 29 дней, 179 дней (настраиваемые).

    Логин в Zabbix для просмотра текущих сработавших триггеров не требуется, но для выставления комментария (acknowledge) - требуется.

    Макросы уровня узла резолвятся нормально. Уровня шаблона - не было необходимости, поэтому - нет.

    Русский язык поддерживается.

    Совместимость с Zabbix API 2.2, есть возможность переработать под 2.0

    Кому-нибудь это нужно?
    Attached Files
  • sersad
    Senior Member
    • May 2009
    • 518

    #2
    Делись, будет интересно.

    Comment

    • Egor4ik
      Member
      • May 2012
      • 68

      #3
      Originally posted by sersad
      Делись, будет интересно.
      Dashboard for Zabbix. Contribute to zubbilo/zdash development by creating an account on GitHub.


      P.S. с гитхабом раньше не доводилось, так что извиняйте.

      Comment

      • sersad
        Senior Member
        • May 2009
        • 518

        #4
        Egor4ik спасибо! Попробую на 2.0 натянуть.

        Comment

        • Egor4ik
          Member
          • May 2012
          • 68

          #5
          Это может быть важно:
          Code:
              if g['groups']:
                    groups = [grp['name'] for grp in g['groups']]
                    selectedgrp = [grp for grp in groups if grp.startswith('ALL')]
                    if len(selectedgrp) == 0: continue
          Это фильтрация узлов по принадлежности к группе. В данном случае узел, который находится в группе, имя которой начинается на ALL..., будет показан, а остальные проигнорированы.

          Для начала можно эту структуру закомментировать - все 4 строки. Они встречаются 2 раза в коде, а уже позже переписать фильтр под себя.

          Смысл фильтра в том, что отделу Helpdesk не надо видеть все подряд проблемы.

          Comment

          • sersad
            Senior Member
            • May 2009
            • 518

            #6
            Спасибо!
            Попробую в отпуске поковырять.

            Comment

            • natalia
              Senior Member
              • Apr 2013
              • 159

              #7
              Originally posted by egor4ik
              Кому-нибудь это нужно?
              Не могли бы вы сообщить подробности, как его установить ?

              большое спасибо!

              Comment

              • Egor4ik
                Member
                • May 2012
                • 68

                #8
                Originally posted by natalia
                Не могли бы вы сообщить подробности, как его установить ?

                большое спасибо!
                Скачиваете содержимое ветки master https://github.com/zubbilo/zdash/archive/master.zip и распаковываете в директорию где это будет "жить".
                или
                Code:
                mkdir -p /var/www/zdash
                git clone https://github.com/zubbilo/zdash /var/www/zdash
                cd /var/www/zdash
                chmod 777 logs
                chmod a+x reload.sh
                Проверяете конфигурацию в zdash/settings.py

                Для nginx есть файлик с примером конфигурации. Проверяете что там написано, корректируете. Перезапускаете nginx.... ещё надо запустить fcgi для nginx - для чего и был написан файл reload.sh.

                Для apache примера нету. Может скоро появится...

                Comment

                • natalia
                  Senior Member
                  • Apr 2013
                  • 159

                  #9
                  Originally posted by egor4ik
                  Скачиваете содержимое ветки master https://github.com/zubbilo/zdash/archive/master.zip и распаковываете в директорию где это будет "жить".
                  или
                  Code:
                  mkdir -p /var/www/zdash
                  git clone https://github.com/zubbilo/zdash /var/www/zdash
                  cd /var/www/zdash
                  chmod 777 logs
                  chmod a+x reload.sh
                  Проверяете конфигурацию в zdash/settings.py

                  Для nginx есть файлик с примером конфигурации. Проверяете что там написано, корректируете. Перезапускаете nginx.... ещё надо запустить fcgi для nginx - для чего и был написан файл reload.sh.

                  Для apache примера нету. Может скоро появится...
                  Большое спасибо, путаюсь установить ... :-)

                  Comment

                  • natalia
                    Senior Member
                    • Apr 2013
                    • 159

                    #10
                    Originally posted by Egor4ik
                    mkdir -p /var/www/zdash
                    git clone https://github.com/zubbilo/zdash /var/www/zdash
                    cd /var/www/zdash
                    chmod 777 logs
                    chmod a+x reload.sh

                    Проверяете конфигурацию в zdash/settings.py

                    Для nginx есть файлик с примером конфигурации. Проверяете что там написано, корректируете. Перезапускаете nginx.... ещё надо запустить fcgi для nginx - для чего и был написан файл reload.sh.
                    получаю ошибку :
                    "ERROR! Couldn't connect to Zabbix Server! Please contact Zdash administrators."

                    переправерила settings.py, вроде все нормально, не подскажите как найти в чем проблема ?

                    у меня zabbix насторен через httpd, скорее всего я неправильно перевела его на nginx ...

                    что должно быть в /etc/nginx/conf.d/zabbix.conf ?

                    Спасибо !
                    Last edited by natalia; 07-08-2014, 07:50.

                    Comment

                    • Egor4ik
                      Member
                      • May 2012
                      • 68

                      #11
                      Originally posted by natalia
                      получаю ошибку :
                      "ERROR! Couldn't connect to Zabbix Server! Please contact Zdash administrators."

                      переправерила settings.py, вроде все нормально, не подскажите как найти в чем проблема ?

                      у меня zabbix насторен через httpd, скорее всего я неправильно перевела его на nginx ...

                      что должно быть в /etc/nginx/conf.d/zabbix.conf ?

                      Спасибо !
                      Что пишется в logs/debug.log ?

                      На всякий случай проверьте в settings.py, что адрес Zabbix верный, и проверьте http:// или https://

                      Comment

                      • natalia
                        Senior Member
                        • Apr 2013
                        • 159

                        #12
                        Originally posted by Egor4ik
                        Что пишется в logs/debug.log ?

                        На всякий случай проверьте в settings.py, что адрес Zabbix верный, и проверьте http:// или https://
                        в settings.py:
                        ZDASH_URL='http://<my zabbix server>'

                        в zdash-error.log :

                        2014/08/07 10:45:45 [error] 14743#0: *21 access forbidden by rule, client: <my zabbix server's ip>, server: <my zabbix server>, request: "POST /api_jsonrpc.php HTTP/1.1", host: "<my zabbix server>"

                        наверно проблема в обращении к zabbix server через API ...

                        Comment

                        • Egor4ik
                          Member
                          • May 2012
                          • 68

                          #13
                          Originally posted by natalia
                          в settings.py:
                          ZDASH_URL='http://<my zabbix server>'

                          в zdash-error.log :

                          2014/08/07 10:45:45 [error] 14743#0: *21 access forbidden by rule, client: <my zabbix server's ip>, server: <my zabbix server>, request: "POST /api_jsonrpc.php HTTP/1.1", host: "<my zabbix server>"

                          наверно проблема в обращении к zabbix server через API ...
                          ZDASH_URL это адрес панели zdah, а не сервера zabbix.

                          Судя по ошибке работает запрет в nginx. И у вас какая-то путаница с IP, адресами... мало что удаётся понять.

                          Все мануалы по установке дописаны.
                          Проверил на чистом сервере Debian 7.5 на nginx и apache2.

                          Comment

                          • natalia
                            Senior Member
                            • Apr 2013
                            • 159

                            #14
                            Originally posted by egor4ik
                            zdash_url это адрес панели zdah, а не сервера zabbix.

                            Судя по ошибке работает запрет в nginx. И у вас какая-то путаница с ip, адресами... мало что удаётся понять.

                            Все мануалы по установке дописаны.
                            Проверил на чистом сервере debian 7.5 на nginx и apache2.
                            Большое спасибо ! Попробую.

                            Comment

                            • natalia
                              Senior Member
                              • Apr 2013
                              • 159

                              #15
                              Originally posted by Egor4ik
                              ZDASH_URL это адрес панели zdah, а не сервера zabbix.

                              Судя по ошибке работает запрет в nginx. И у вас какая-то путаница с IP, адресами... мало что удаётся понять.

                              Все мануалы по установке дописаны.
                              Проверил на чистом сервере Debian 7.5 на nginx и apache2.
                              спасибо за мануалы по установке, получилось установить на CentOS & http :-)

                              теперь получаю ошибку : "ERROR! list index out of range"

                              на пустой БД всё работает.

                              есть идеи как это победить ?

                              спасибо за помощь !

                              Comment

                              Working...