У меня проблема на одном из моих серверов, где munin не может правильно написать текст, сопровождающий каждый график. Оно написано в виде случайных квадратов, но я не нашел в журналах ничего, что могло бы указать мне на проблему.
У кого-нибудь была подобная проблема? Заранее спасибо, Саймон.
ОБНОВИТЬ
Я нашел несколько строк в / var / mail / root относительно некоторой проблемы с панго:
Pango-WARNING **: failed to choose a font, expect ugly output. engine-type='PangoRenderFc', script='latin'
Это может быть проблема с rrd
, или плагин munin. Проверить munin-graph.log
и посмотрите, есть ли у вас что-нибудь подобное;
[RRD ERROR] Unable to graph <filename> : failed to load : failed to load $libdir/Some_Font_File.ttf
Другая возможность состоит в том, что Мунин не может читать файлы шрифтов, о которых идет речь (например: владелец, группа или права доступа "неправильные"), или есть плагин, мешающий рендерингу.
В зависимости от версии munin, которую вы используете, должен быть munin-check команда, которая исправит различные разрешения (пожалуйста, прочтите страницу руководства перед использованием, есть как минимум одно предостережение)
РЕДАКТИРОВАТЬ: Это также может быть проблемой кодирования. Есть ошибка где munin предполагает, что все будет в ISO-8859-1. А запрос на исправление был подан и munin 1.3 и выше должен использовать Encode::Guess
сейчас (подробности).
РЕДАКТИРОВАТЬ № 2: Благодаря дополнительным комментариям мы теперь знаем две важные вещи;
1) Используемые версии программного обеспечения:
2) Есть несколько серверов с этой конфигурацией, и только один сломан.
Следовательно, вероятно, есть небольшая разница в настройках среды оболочки между двумя серверами («сломанный» сервер и «заведомо исправный» сервер).
Сравните среды оболочки на "сломанном" сервере и "заведомо исправном" сервере.
1) Войдите в учетную запись пользователя, с помощью которой создаются графики.
2) Бегать env | sort > ~/shell_environment-User_Name-Server_Name.txt
(Заменить "User_Name
" и "Server_Name
"с настоящими задействованными именами.)
3) Скопируйте оба shell_environment-*.txt
файлы в одно место и сравните их.
Вероятно, есть переменная (возможно, $ LANG), которая отличается и нарушает рендеринг.