しばらく前、私はNagios用のNagMapプラグインを発見し、世界中の複数のホストを監視するために非常に便利であることがわかりました。
例えば、ヨーロッパ、アメリカ、インドとニュージーランドの他の国では、いくつかのプロダクションサーバーもあり、退屈なNagiosホストステータスリストを使う代わりに、地図で自分の国を見る方が良いです。各ホストは次の状態のpingベースの統計を持っています: 緑、黄色と赤。緑/白の状態は0-10%のパケットロス、黄色は10-20%のパケットロス、赤はホストがシャットダウンしているか、パケットを失っていて、20%以上であることを意味します。この3つの状態はすべて、マップ上に異なるマーカーで表示されます。
上のスクリーンショットは全てのホストがOKの状態である場合を示しています。いくつかのホストが失敗したり、動作が重くなっている場合はこのように赤いマークが表示されます。
最初にプロジェクトのダウンロードセクションからnagmap zipをダウンロードして、Nagios監視システムがあるサーバーのどこかに解凍する必要があります。ダウンロードしたファイルは、Nagiosステータスファイルにアクセスし、Googleマップを使用してマップ上に対応するマーカーを表示するPHPスクリプトが含まれています。Nagios filesディレクトリに新しいサブディレクトリを作成することをお勧めします:
cd /usr/share/nagios/
wget http://...uk/nagmap/nagmap-...gz
tar -xvzf nagmap-0.11.tar.gz
rm nagmap-0.11.tar.gz
$fp = fopen("/var/nagios/status.dat","r");
当然、Webサーバーはファイル/ var/nagios/ status.datを読むのに十分なパーミッションを持っていなければなりません。次のステップはNagmapに表示するホストのジオロケーションを確立することです:
define host {
use generic-host
host_name HostName1
address .44
notes latlng: 40.664167, -73.938611
check_command check-host-alive
register 1
}
ここで、"40.664167, -73.938611 "はホストの緯度と経度です。そこで、Nagiosの地図上のすべてのホストに "緯度と経度をメモする "行を追加して、見えるようにします。この時点から、マップを開くことができるはずです、例えば、https://...//ap/ URL。開いたページが空なら、.atファイルの読み込みか解析に問題があります。残念ながら、apはデバッグ機能を提供していないので、.hpを開き、その出力を見て、どこに問題があるのか確認してください。おそらくHPの基本的な知識が必要でしょう。ちなみに、.hpファイルにはラベルイメージのパスが含まれているので、デフォルトから簡単に変更することができます。