pnp4nagios(0.6.26)のグラフでY軸を最大値で固定する方法

Nagiosでグラフ表示を可能にする pnp4nagios において、例えばディスク使用率のグラフのように最大値(100%とか)を上限値として下図のようにY軸を固定させて表示させたいことがあります。

そのような時はNagios側での監視結果のパフォーマンスデータで【Used=39;60;80;0;100】といった感じで第4引数と第5引数に最小値、最大値を指定すればOKですが、なぜかこれがPNP4Nagiosのバージョン 0.6.26 からうまく動かなくなりました。どうやってもグラフの最大値固定(Y軸固定)がされない。

確認してみたところデフォルトテンプレートの一部を修正することで対応可能でしたのでメモ的に残しておきたいと思います。

デフォルトテンプレートを修正する

pnp4nagiosのデフォルトテンプレート【default.php】を修正します。

# cd /usr/local/pnp4nagios/share/templates.dist/
# vim default.php

下記内容で対象の箇所を修正します。

        if ( $VAL['MAX'] != "" && is_numeric($VAL['MAX']) ) {
                $maximum = $VAL['MAX'];
                $upper = " --upper-limit=$maximum ";   ←   追記
        }

このように upper-limit のオプションを追加することでキチンとY軸が最大値で固定されるようになるはずです。

よかったよかった。

コメントを残す

メールアドレスが公開されることはありません。