Я знаю, что об этом уже несколько раз спрашивали на многих форумах, но все же меня поражает аналогичная проблема.
Однако отдельные графики работают нормально, а совокупные - нет. Я даже не получаю пустой график (график без данных).
Все машины работают на экземпляре 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 функции.