Ad Widget

Collapse

Heartbeat + Zabbix = сломанная локаль.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • casperonius
    Member
    • Mar 2013
    • 30

    #1

    Heartbeat + Zabbix = сломанная локаль.

    Заметил интересную "лажу".

    1) Итак, все проверки и триггеры были переведены на русский язык. (не спрашивайте зачем, это было предоставленное требование).
    2) В MySQL в конфиге жёстко прописана кодировка UTF-8 на все коннекты, база тоже в этой кодировке, соответственно данные тоже.
    3) OS - Oracle Linux 6.6, локаль en_us.UTF-8

    Для отказоустойчивости между нодами серверной части zabbix настроен heartbeat.

    Так вот суть проблемы заключается в том, что при старте zabbix-server из автозапуска (chkconfig) или руками (service zabbix-server start|restart) всё корректно работает и письма от заббикса идут нормально.

    Как только сервис стартуется демоном heartbeat (при автоматическом переключении или ручном с помощью /usr/share/heartbeat/hb_takeover), так сразу локаль окружения демона zabbix-server ломается. Точно не знаю на какую, наверное us_scsii или какое нить ISO.

    MS Exchange принимает письма на пересыл, но заглядывая в письмо для последующей обработки - дропает его нещадно. При попытке манипулировать кодировками может прокинуть дальше, но смс приходят пустыми а с письмами так вообще мрак.

    Вопрос:

    Как наиболее корректно выйти из положения? Если прописать принудительно локаль для heatrbeat, то где это правильнее сделать?

    Гугл упорно молчит... =(
  • gescheit
    Senior Member
    • Jul 2007
    • 156

    #2
    Попробуй в инит скрипт добавить "export LC_ALL=ru_RU.UTF-8" перед запуском.

    Comment

    • casperonius
      Member
      • Mar 2013
      • 30

      #3
      Originally posted by gescheit
      Попробуй в инит скрипт добавить "export lc_all=ru_ru.utf-8" перед запуском.
      Не помогает! =(

      Comment

      Working...