Назад | Перейти на главную страницу

Агрегированные графики Мунина не работают

Я знаю, что об этом уже несколько раз спрашивали на многих форумах, но все же меня поражает аналогичная проблема.

Однако отдельные графики работают нормально, а совокупные - нет. Я даже не получаю пустой график (график без данных).

Все машины работают на экземпляре Ubuntu-12.04 m1.medium ec2. Версия Munin - 1.4.6.

Мой munin.conf выглядит так ...

[localhost.localdomain]
адрес 127.0.0.1
use_node_name да

[.us-west-1.compute.internal]
адрес
use_node_name да

[.us-west-1.compute.internal]
адрес
use_node_name да

[.us-west-1.compute.internal]
адрес
use_node_name да

[us-west-1.compute.internal; totalcheckpoints]
обновить нет
контакты нет

postgres_checkpoints_checkpoints_req.update no  
postgres_checkpoints_checkpoints_req.graph yes  
postgres_checkpoints_checkpoints_req.graph_args --base 1000 -l 0  
postgres_checkpoints_checkpoints_req.cdef 0  
postgres_checkpoints_checkpoints_req.graph_category PG Total Checkpoints  
postgres_checkpoints_checkpoints_req.graph_title Aggregated checkpoints  
postgres_checkpoints_checkpoints_req.graph_vlabel Total Checkpoints  
postgres_checkpoints_checkpoints_req.checkpoints_req_total.label Total checkpoints  
postgres_checkpoints_checkpoints_req.graph_order checkpoints_req_total  
postgres_checkpoints_checkpoints_req.checkpoints_req_total.sum \  
        <internal_ip>.us-west-1.compute.internal:postgres_checkpoints_<internal_ip>.us-west-1.compute.internal_checkpoints_req.checkpoints_req \  
        <internal_ip>.us-west-1.compute.internal:postgres_checkpoints_<internal_ip>.us-west-1.compute.internal_checkpoints_req.checkpoints_req \  
        <internal_ip>.us-west-1.compute.internal:postgres_checkpoints_<internal_ip>.us-west-1.compute.internal_checkpoints_req.checkpoints_req  

Я пробовал следующие символьные ссылки в / etc / munin / plugins:

postgres_checkpoints -> / usr / share / munin / plugins / postgres_checkpoints
postgres_checkpoints_ -> / usr / share / munin / plugins / postgres_checkpoints
postgres_checkpoints__ -> / usr / share / munin / plugins / postgres_checkpoints

Поскольку пользователь munin, следующие команды munin работают нормально, и я не вижу ничего явно неправильного в выводе:

sudo su - munin -s / bin / bash
/ usr / share / munin / munin-update --debug --nofork
/ usr / share / munin / munin-graph --debug --nofork --nolazy
/ usr / share / munin / munin-html --debug

telnet возвращает правильную информацию для плагина postgres_checkpoints:

munin @ имя хоста: ~ $ telnet 4949
Пробуем ...
Соединен с .
Экранирующий символ - '^]'.
# узел munin на внутреннем IP-адресе munin-node.us-west-1.compute.internal
конфиг postgres_checkpoints
graph_title Контрольные точки PostgreSQL
graph_vlabel Контрольных точек в минуту
graph_category PostgreSQL
graph_info Количество контрольных точек в минуту
graph_args --base 1000
graph_period минутные контрольные точки_timed.label Временные контрольные точки
checkpoints_timed.info Контрольные точки, запущенные по таймауту
checkpoints_timed.type ПРОИЗВОДИТ
checkpoints_timed.draw LINE1
checkpoints_req.label Запрошено
контрольно-пропускные пункты
checkpoints_req.info Контрольные точки, запущенные по запросу
checkpoints_req.type ПРОИЗВОДИТ
checkpoints_req.draw СТЕК
.
получить postgres_checkpoints
checkpoints_timed.value 2860
checkpoints_req.value 37
.
уволиться

Журналы на munin-master и munin-node не содержат явных ошибок. Также проверил, что везде все имена хостов верны fqdn.

Есть идеи, что мне не хватает?

Я проверил множество форумов и ссылок. Однако serverfault не позволяет мне вставить более двух ссылок, на которые я ссылался:
1. http://munin-monitoring.org/wiki/aggregate_examples
2. http://blog.loftninjas.org/2010/04/08/an-evening-with-munin-graph-aggregation/

Спасибо за внимание.

Наконец-то все заработало. Мунин не так уж и плох, все, что вам нужно, это провести с ним пару ночей.

Я неправильно понял документацию, вам не нужно указывать имя хоста. Название плагина должно быть точно таким же, как на узлах munin. Также такой же плагин должен существовать на Munin-master с __.

Итак, в / etc / munin / plugins теперь символьные ссылки выглядят так:

postgres_checkpoints__ -> / usr / share / munin / plugins / postgres_checkpoints

И вот новая конфигурация, обратите внимание, что имя плагина после ":" не имеет имени хоста:

postgres_checkpoints_total.update no  
pg_checkpoints.label Graph label  
postgres_checkpoints_total.graph yes  
postgres_checkpoints_total.graph_args --base 1000 -l 0  
postgres_checkpoints_total.cdef 0  
postgres_checkpoints_total.graph_category PG Total Checkpoints  
postgres_checkpoints_total.graph_title Aggregated checkpoints  
postgres_checkpoints_total.graph_vlabel Total Checkpoints  
postgres_checkpoints_total.checkpoints_req_total.label Total Req checkpoints  
postgres_checkpoints_total.checkpoints_timed_total.label Total Timed checkpoints  
postgres_checkpoints_total.graph_order checkpoints_req_total checkpoints_timed  
postgres_checkpoints_total.checkpoints_req_total.sum \  
        <internal_ip>.us-est-1.compute.internal:postgres_checkpoints.checkpoints_req \  
        <internal_ip>.us-west-1.compute.internal:postgres_checkpoints.checkpoints_req \  
        <internal_ip>.us-west-1.compute.internal:postgres_checkpoints.checkpoints_req

postgres_checkpoints_total.checkpoints_timed_total.sum \  
        <internal_ip>.us-west-.compute.internal:postgres_checkpoints.checkpoints_timed \  
        <internal_ip>.us-west-1.compute.internal:postgres_checkpoints.checkpoints_timed \  
        <internal_ip>.us-west-1.compute.internal:postgres_checkpoints.checkpoints_timed

Также обратите внимание, что теперь в приведенной выше конфигурации я объединяю 2 функции.