Ad Widget

Collapse

Проблема с исходящими сообщениями от zabbix

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • 3oleg
    Junior Member
    • Mar 2016
    • 12

    #1

    Проблема с исходящими сообщениями от zabbix

    После обновления zabbix до версии 3 (пакеты на ubuntu 14.04 тоже обновились) появилась странная проблема с отправкой сообщений тригеров на email.
    После запуска сервера все пару дней отправляется хорошо, в utf-8 на русском, но затем, вместо русского появляются знаки вопроса. Перезагрузка zabbix-server на пару дней решает вопрос. Куда копать?
    Attached Files
  • zmdpc
    Senior Member
    • Oct 2014
    • 484

    #2
    В сторону кодировок таблиц базы zabbix.

    Comment

    • 3oleg
      Junior Member
      • Mar 2016
      • 12

      #3
      Originally posted by zmdpc
      В сторону кодировок таблиц базы zabbix.
      Все таблицы utf8_bin.
      Проблема появилась после обновления zabbix с 2.4 до версии 3.
      Если бы проблема была с таблицами, то сообщения бы с самого начала приходили со знаками вопроса.

      Comment

      • zmdpc
        Senior Member
        • Oct 2014
        • 484

        #4
        Насколько уверены в том что сейчас они в ut8?

        Comment

        • 3oleg
          Junior Member
          • Mar 2016
          • 12

          #5
          Originally posted by zmdpc
          Насколько уверены в том что сейчас они в ut8?
          Пробовали через скрипт отправить - скрипт так же получает знаки вопроса.
          Вот таблицы:

          Code:
          mysql> SELECT TABLE_NAME,TABLE_COLLATION
              -> FROM INFORMATION_SCHEMA.TABLES
              -> WHERE TABLE_SCHEMA="zabbix";
          +----------------------------+-----------------+
          | TABLE_NAME                 | TABLE_COLLATION |
          +----------------------------+-----------------+
          | acknowledges               | utf8_bin        |
          | actions                    | utf8_bin        |
          | alerts                     | utf8_bin        |
          | application_discovery      | utf8_bin        |
          | application_prototype      | utf8_bin        |
          | application_template       | utf8_bin        |
          | applications               | utf8_bin        |
          | auditlog                   | utf8_bin        |
          | auditlog_details           | utf8_bin        |
          | autoreg_host               | utf8_bin        |
          | conditions                 | utf8_bin        |
          | config                     | utf8_bin        |
          | dbversion                  | utf8_bin        |
          | dchecks                    | utf8_bin        |
          | dhosts                     | utf8_bin        |
          | drules                     | utf8_bin        |
          | dservices                  | utf8_bin        |
          | escalations                | utf8_bin        |
          | events                     | utf8_bin        |
          | expressions                | utf8_bin        |
          | functions                  | utf8_bin        |
          | globalmacro                | utf8_bin        |
          | globalvars                 | utf8_bin        |
          | graph_discovery            | utf8_bin        |
          | graph_theme                | utf8_bin        |
          | graphs                     | utf8_bin        |
          | graphs_items               | utf8_bin        |
          | group_discovery            | utf8_bin        |
          | group_prototype            | utf8_bin        |
          | groups                     | utf8_bin        |
          | history                    | utf8_bin        |
          | history_log                | utf8_bin        |
          | history_str                | utf8_bin        |
          | history_text               | utf8_bin        |
          | history_uint               | utf8_bin        |
          | host_discovery             | utf8_bin        |
          | host_inventory             | utf8_bin        |
          | hostmacro                  | utf8_bin        |
          | hosts                      | utf8_bin        |
          | hosts_groups               | utf8_bin        |
          | hosts_templates            | utf8_bin        |
          | housekeeper                | utf8_bin        |
          | httpstep                   | utf8_bin        |
          | httpstepitem               | utf8_bin        |
          | httptest                   | utf8_bin        |
          | httptestitem               | utf8_bin        |
          | icon_map                   | utf8_bin        |
          | icon_mapping               | utf8_bin        |
          | ids                        | utf8_bin        |
          | images                     | utf8_bin        |
          | interface                  | utf8_bin        |
          | interface_discovery        | utf8_bin        |
          | item_application_prototype | utf8_bin        |
          | item_condition             | utf8_bin        |
          | item_discovery             | utf8_bin        |
          | items                      | utf8_bin        |
          | items_applications         | utf8_bin        |
          | maintenances               | utf8_bin        |
          | maintenances_groups        | utf8_bin        |
          | maintenances_hosts         | utf8_bin        |
          | maintenances_windows       | utf8_bin        |
          | manage_partitions          | utf8_bin        |
          | mappings                   | utf8_bin        |
          | media                      | utf8_bin        |
          | media_type                 | utf8_bin        |
          | opcommand                  | utf8_bin        |
          | opcommand_grp              | utf8_bin        |
          | opcommand_hst              | utf8_bin        |
          | opconditions               | utf8_bin        |
          | operations                 | utf8_bin        |
          | opgroup                    | utf8_bin        |
          | opinventory                | utf8_bin        |
          | opmessage                  | utf8_bin        |
          | opmessage_grp              | utf8_bin        |
          | opmessage_usr              | utf8_bin        |
          | optemplate                 | utf8_bin        |
          | profiles                   | utf8_bin        |
          | proxy_autoreg_host         | utf8_bin        |
          | proxy_dhistory             | utf8_bin        |
          | proxy_history              | utf8_bin        |
          | regexps                    | utf8_bin        |
          | rights                     | utf8_bin        |
          | screen_user                | utf8_bin        |
          | screen_usrgrp              | utf8_bin        |
          | screens                    | utf8_bin        |
          | screens_items              | utf8_bin        |
          | scripts                    | utf8_bin        |
          | service_alarms             | utf8_bin        |
          | services                   | utf8_bin        |
          | services_links             | utf8_bin        |
          | services_times             | utf8_bin        |
          | sessions                   | utf8_bin        |
          | slides                     | utf8_bin        |
          | slideshow_user             | utf8_bin        |
          | slideshow_usrgrp           | utf8_bin        |
          | slideshows                 | utf8_bin        |
          | sysmap_element_url         | utf8_bin        |
          | sysmap_url                 | utf8_bin        |
          | sysmap_user                | utf8_bin        |
          | sysmap_usrgrp              | utf8_bin        |
          | sysmaps                    | utf8_bin        |
          | sysmaps_elements           | utf8_bin        |
          | sysmaps_link_triggers      | utf8_bin        |
          | sysmaps_links              | utf8_bin        |
          | timeperiods                | utf8_bin        |
          | trends                     | utf8_bin        |
          | trends_uint                | utf8_bin        |
          | trigger_depends            | utf8_bin        |
          | trigger_discovery          | utf8_bin        |
          | triggers                   | utf8_bin        |
          | users                      | utf8_bin        |
          | users_groups               | utf8_bin        |
          | usrgrp                     | utf8_bin        |
          | valuemaps                  | utf8_bin        |
          +----------------------------+-----------------+
          114 rows in set (0.00 sec)

          Comment

          • zmdpc
            Senior Member
            • Oct 2014
            • 484

            #6
            Попробуйте конвертировать таблицы в utf8_general_ci. Для начала хотя бы events alerts

            Comment

            • 3oleg
              Junior Member
              • Mar 2016
              • 12

              #7
              Originally posted by zmdpc
              Попробуйте конвертировать таблицы в utf8_general_ci. Для начала хотя бы events alerts
              К сожалению не помогло.
              events содержит только числовые данные, зачем его конвертировать? В web интерфейсе русский отображается нормально, в консоли тоже, проблема только в отправляющихся письмах. В них уже изначально в base64 закодированы знаки вопроса.

              Comment

              • zmdpc
                Senior Member
                • Oct 2014
                • 484

                #8
                Возможно я ошибся в таблицах от которых зависит решение вопроса, но то что дело в кодировке уверен на 100%. Точно такая же проблема возникла у меня при восстановлении базы из бекапа. Когда я создал просто базу без указания кодировки, то сообщения приходили именно с такой проблемой. Пересоздав базу в нужной, проблема была решена.
                Предполагаю, что есть другой способ решения. Найдете будет интересно о нем узнать...

                Comment

                • 3oleg
                  Junior Member
                  • Mar 2016
                  • 12

                  #9
                  Originally posted by zmdpc
                  Возможно я ошибся в таблицах от которых зависит решение вопроса, но то что дело в кодировке уверен на 100%. Точно такая же проблема возникла у меня при восстановлении базы из бекапа. Когда я создал просто базу без указания кодировки, то сообщения приходили именно с такой проблемой. Пересоздав базу в нужной, проблема была решена.
                  Ну в вашем случае-то все понятно и очевидно. В моем случае - только перезапуск сервиса помогает на какое то время. Кодировка заведомо нормальная.

                  Comment

                  • zmdpc
                    Senior Member
                    • Oct 2014
                    • 484

                    #10
                    Не понятна тогда природа этой "плавающей" проблемы. Чем отправляете сообщения? Есть какойто постоянный период в появлении проблемы? Логи?

                    Comment

                    • 3oleg
                      Junior Member
                      • Mar 2016
                      • 12

                      #11
                      Сообщения отправляются стандартными средствами zabbix email.
                      Постоянный период не определялся. В логах все как обычно в основном
                      Code:
                      cannot send list of active checks

                      Comment

                      • zmdpc
                        Senior Member
                        • Oct 2014
                        • 484

                        #12
                        Попробуйте в багрепорт написать ...

                        Comment

                        • 3oleg
                          Junior Member
                          • Mar 2016
                          • 12

                          #13
                          Я что-то не особо представляю как это делается. А сюда не заходят разработчики?

                          Comment

                          • zmdpc
                            Senior Member
                            • Oct 2014
                            • 484

                            #14
                            Врядли. Да и вряд ли они большие телепаты, чем на форуме . Если не доказать, что проблема именно в заббиксе или они не смогут повторить, то повиснет ваш репорт на многие годы ). Я думаю причину можно поискать в том, что есть проблема в системе отправки писем заббикса после обновления (что то ж происходит с кодировкой). Если в базе вы говорите все в одной кодировке и проблема появляется через несколько дней после перезагрузки то имеет смысл в качестве проверки, попробовать настроить отправку через скрипт, а не через встроенную систему.
                            Опять же крайне рекомендовал бы перевести базу в кодировку utf8_general_ci

                            Comment

                            • 3oleg
                              Junior Member
                              • Mar 2016
                              • 12

                              #15
                              так я и через скрипт пытался, ему знаки вопроса так же передаются.

                              Comment

                              Working...