Contenu connexe
Similaire à Munin manager - monitering casual talk #2 (11)
Munin manager - monitering casual talk #2
- 8. munin-managerの実体
幾つかのスクリプトと、それを実行するcron job。
● bin/configgen.pl
○ 各クラスタノード用configファイルを生成
● bin/aggregate.sh
○ configgen.plで作成したconfigファイルをクラスタノードに配布
○ クラスタノードが頑張って作ったRRDやグラフイメージを収集
● bin/munin-manager-cron
○ aggregate.shの実行とhtmlファイルの生成
● /etc/cron.d/munin-manager
○ configgen.plとmunin-manager-cronの定期実行
- 10. configgen.pl
テンプレートに食わせてコンフィグを生成 ※コードは雰囲気です
my @hosts = get_hosts;
for my $host ( @hosts ) {
my $munin_server = Backun::Manager::Heteml::get_backupserver($host);
push @{ $nodes{$munin_server} }, $host;
}
while ( my ($server, $hosts ) = each(%nodes)) {
write_config( $server, $hosts )
}
write_manager_config( @hosts )
● クラスタノード用 var/conf.d/<hostname>
● manager用(全node入り) /etc/munin/munin-manager.conf
- 14. aggregate.sh
● クラスタノードへのconifgファイルの配布
● グラフイメージの収集
● RRDファイルの収集
● メタデータ(/var/lib/munin/datafile)のマージ
- 15. munin-manager-cron
● aggregate.shを実行した後に、htmlファイルを生成
/usr/share/munin/munin-html
--config /etc/munin/munin-managonfer.conf
● たまに収集したRRDを使ってスタックド(Total)グラフも作る
/usr/share/munin/munin-graph
--config /etc/munin/munin-manager.conf
--cron --skip-lockoing --host Total