Ad Widget

Collapse

Некорректная кодировка в письмах от Zabbix

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • warder1111
    Junior Member
    • Nov 2014
    • 6

    #1

    Некорректная кодировка в письмах от Zabbix

    Добрый день!

    Вчера столкнулся с проблемой, письма-оповещения от Zabbix начали приходить в некорректной кодировке, а точнее русские символы начали заменяться на вопросительные знаки (???). При этом в веб-интерфейсе и в базе данных русские символы отображаются корректно.
    Я грешу на установленные вчера обновления ОС, хотя возможно проблема в чём-то другом.

    Подскажите, пожалуйста, как можно диагностировать эту проблему?

    Пример заголовков письма с некорректной кодировкой:

    Date: Thu, 25 Feb 2016 17:20:05 +0600
    Subject: PROBLEM: ?? ????? D: ??????? servername ???????? 9.64 GB (2.36 %)
    MIME-Version: 1.0
    Content-Type: text/plain; charset="UTF-8"
    Content-Transfer-Encoding: base64
    Message-ID: <[email protected] сal>
    Return-Path: [email protected]
    X-MS-Exchange-Organization-Network-Message-Id: 34332466-e92e-40a1-bd08-49014652470e
    X-MS-Exchange-Organization-SCL: -1
    X-MS-Exchange-Organization-AuthSource: servername.domain.local
    X-MS-Exchange-Organization-AuthAs: Anonymous
    X-EsetId: DB445E39C363D43388B0409

    Пакеты которые вчера были обновлены:
    initscripts:amd64
    pciutils:amd64
    libasan0:amd64
    libgnutls-openssl27:amd64
    libquadmath0:amd64
    gcc-4.8-base:amd64
    multiarch-support:amd64
    python-samba:amd64
    libssl1.0.0:amd64
    cpp-4.8:amd64
    libgomp1:amd64
    libtsan0:amd64
    cpio:amd64
    libc-dev-bin:amd64
    libc-bin:amd64
    libc6:amd64
    libpci3:amd64
    base-files:amd64
    libatomic1:amd64
    samba-common-bin:amd64
    libssl-dev:amd64
    samba-libs:amd64
    libgcc-4.8-dev:amd64
    gcc-4.8:amd64
    ca-certificates:amd64
    sysv-rc:amd64
    libgnutls26:amd64
    libgnutls-dev:amd64
    libgcrypt11-dev:amd64
    sysvinit-utils:amd64
    libssl-doc:amd64
    openssl:amd64
    libwbclient0:amd64
    linux-libc-dev:amd64
    libgnutlsxx27:amd64
    samba-common:amd64
    libstdc++6:amd64
    libpq5:amd64
    libitm1:amd64
    libgcrypt11:amd64
    libc6-dev:amd64
    ntpdate:amd64

    Версия Zabbix: 3.0
    uname -a
    Linux zabbixserver 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
  • warder1111
    Junior Member
    • Nov 2014
    • 6

    #2
    Очень странно, но после service zabbix-server restart оповещения начали приходить корректно.

    Comment

    • Firm
      Senior Member
      • Dec 2009
      • 342

      #3
      Локаль у сервера проверьте.

      Comment

      • glebs.ivanovskis
        Senior Member
        • Jul 2015
        • 237

        #4
        Случайно не db2?

        Comment

        • warder1111
          Junior Member
          • Nov 2014
          • 6

          #5
          Originally posted by glebs.ivanovskis
          Случайно не db2?
          Можно поподробнее? Не понял вопроса.

          Если вы про https://ru.wikipedia.org/wiki/DB2, то нет.

          Comment

          • glebs.ivanovskis
            Senior Member
            • Jul 2015
            • 237

            #6
            Originally posted by warder1111
            Если вы про https://ru.wikipedia.org/wiki/DB2, то нет.
            Это хорошо.

            Действительно, на всякий случай, проверьте локаль сервера. Zabbix всегда использует UTF-8, но локаль может влиять на то, как его понимают другие компоненты.

            Comment

            • warder1111
              Junior Member
              • Nov 2014
              • 6

              #7
              Сейчас всё работает корректно, но вот на всякий случай:
              ~$ locale
              LANG=en_US.UTF-8
              LANGUAGE=en_US:en
              LC_CTYPE="en_US.UTF-8"
              LC_NUMERIC="en_US.UTF-8"
              LC_TIME="en_US.UTF-8"
              LC_COLLATE="en_US.UTF-8"
              LC_MONETARY="en_US.UTF-8"
              LC_MESSAGES="en_US.UTF-8"
              LC_PAPER="en_US.UTF-8"
              LC_NAME="en_US.UTF-8"
              LC_ADDRESS="en_US.UTF-8"
              LC_TELEPHONE="en_US.UTF-8"
              LC_MEASUREMENT="en_US.UTF-8"
              LC_IDENTIFICATION="en_US.UTF-8"
              LC_ALL=

              Comment

              • Firm
                Senior Member
                • Dec 2009
                • 342

                #8
                Похоже, у вас для root-а utf8 прописана, а после рестарта(?) машины сервис запустился с локалью C.

                Comment

                • warder1111
                  Junior Member
                  • Nov 2014
                  • 6

                  #9
                  Я только сервис zabbix-server рестартовал, а он запускается под пользователем zabbix.

                  Comment

                  • Firm
                    Senior Member
                    • Dec 2009
                    • 342

                    #10
                    Я имел в виду автоматический запуск, при перезагрузке машины.

                    Comment

                    Working...