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