web-dev-qa-db-ja.com

Munin集計グラフが機能しない

これまで多くのフォーラムで何度か質問されたことがあることは知っていますが、それでも同様の問題に直面しています。

個々のグラフは正常に機能していますが、集計グラフは正常に機能していません。空のグラフ(データのないグラフ)も取得しません。

すべてのマシンはUbuntu-12.04m1.mediumec2インスタンスで実行されています。 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 @ hostname:〜$ telnet 4949
試してみる.。
に接続されています 。
エスケープ文字は「^]」です。
#internal-ip-of-munin-node.us-west-1.compute.internalのmuninノード
config postgres_checkpoints
graph_titlePostgreSQLチェックポイント
graph_vlabelチェックポイント/分
graph_category PostgreSQL
graph_info1分あたりのチェックポイントの数
graph_args --base 1000
graph_period分checkpoints_timed.label時限チェックポイント
checkpoints_timed.infoチェックポイントはタイムアウトによって開始されました
checkpoints_timed.type DERIVE
checkpoints_timed.draw LINE1
checkpoints_req.labelリクエスト済み
チェックポイント
checkpoints_req.infoチェックポイントはリクエストによって開始されました
checkpoints_req.type DERIVE
checkpoints_req.draw STACK

postgres_checkpointsを取得
checkpoints_timed.value 2860
checkpoints_req.value 37

終了する

Munin-masterおよびmunin-nodeのログは、明らかなエラーを示していません。また、すべてのhostanamesが正しいfqdnであることを確認しました。

私が欠けているアイデアはありますか?

私は多くのフォーラムやリンクをチェックしました。ただし、serverfaultでは、参照した3つ以上のリンクを貼り付けることができません。
1。 http://munin-monitoring.org/wiki/aggregate_examples
2。 http://blog.loftninjas.org/2010/04/08/an-evening-with-munin-graph-aggregation/

ご清聴ありがとうございました。

5
user142148

ついに私はそれを機能させました。ムニンはそれほど悪くはありません、あなたが必要とするのはそれで数夜を過ごすことだけです。

ドキュメントを誤解しました。ホスト名について言及する必要はありません。プラグイン名は、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つの関数を集約していることに注意してください。

2
user142148