harumaki.net

インフラ屋の覚書や、ラーメン食べある記とか。

GNU/Linux infra nagios 運用

nagiosgraph​/2.詳細設定

投稿日:2010年11月25日

Last Updated on 2021年7月4日 by かんりにん

 
[pukiwiki]

nagiosgraphの詳細設定。一部編集中です(スイマセン)
不明点は都度INSTALLドキュメントを参照すること。
http://nagiosgraph.svn.sourceforge.net/viewvc/nagiosgraph/trunk/nagiosgraph/INSTALL

**1)nagios管理画面からグラフへのリンク [#g87a5331]

nagios3以降とnagios2以前で設定方法が異なる。
3以降は直接ホストとサービス定義に設定を追加するだけでOKとのこと。
設定追加後、リンクをクリックすると新しいウィンドウでグラフが表示される。

※”Extra Service Action”となっているので、おそらくグラフに限らず
ユーザーが自由に定義し、リンクに利用できるオプションと思われる。

***設定例: [#z4bb7486]

+個別のサービスに設定する場合
ホスト毎のサービス定義の中に、パラメータ”action_url”を追加する。
引数は相対パスでのURLを指定。
–設定例:
define service{
use local-service ; Name of service template to use
host_name testhost
service_description Total Processes
check_command check_local_procs!250!400!RSZDT
action_url /nagios/cgi-bin/show.cgi?host=$HOSTNAME$&service=$SERVICEDESC$
}
→上記設定にて、Service欄にグラフへのリンク及びアイコンが追加されたことを確認。
+グラフを直接定義する場合
templates.cfgに大元となるグラフ定義”graphed-service”を追加し
ホスト毎にグラフへのリンクを追加したい監視項目に都度追加する。
監視対象のホスト、サービスが多い場合はこちらが便利。
++templates.cfgにグラフ定義”graphed-service”を追加。
define service {
name graphed-service
action_url /nagiosgraph/cgi-bin/show.cgi?host=$HOSTNAME$&service=$SERVICEDESC$
}
++ホスト毎のサービス定義のuse項目に”graphed-service”を追加。
define service {
name NTP
use local-service,graphed-service
}
→上記設定にて、Service欄にグラフへのリンク及びアイコンが追加されたことを確認。

***【カスタマイズ】 [#l20d310e]

+アイコンについて
デフォルトでは”nagios/images/action.gif”が表示されるが
nagiosgraphのさいとから”graph.gif”をダウンロードし、自由に変更可能。
+リンク追加時の別ウィンドウ立ち上げについて
デフォルトではリンクをクリックするとグラフが別ウィンドウで立ち上がるが
これをnagiosの管理画面内に出力する場合は、コンフィグ”cgi.cfg”内に
“action_url_target=main”を追加すると、埋め込まれた状態で表示される。
対象コンフィグ cgi.cfg
設定パラメータ action_url_target=main
※デフォルトでは”action_url_target=_blank”となっている。

**2)マウスオーバー [#o2e9f7f5]

※テスト中

**3)グラフへのリンクをnagios管理画面のフレーム内に追加する場合 [#r6b55d50]

“/usr/local/nagios/share/side.php”のソースを以下のように修正。
以下はヘッダー”Trend”以下に追加する例。

-変更前

-変更後

※おまけ
このリンク設定を”/usr/local/nagios/share/config.inc.php”に記述しておくと
nagiosを異なる環境にカスタマイズする際も維持しておくことが可能とのこと。

$cfg[‘cgi_base_url’]=’/nagios/cgi-bin’;
$cfg[‘ng_cgi_base_url’]=’/nagiosgraph/cgi-bin’; ※パスは任意に変更する。

**4)グラフのカスタマイズ [#jec2626b]

※検証中
グラフのサイズや、タイトルバーに出力する表示のカスタマイズなど。
基本的にnagiosgraph.cfgの中で設定する様子。

**5)サービスタイプの追加 [#ga98c93c]

※検証中
/usr/local/nagios/etc/nagiosgraph/map

**6)データとRRDファイルの管理 [#vd2703f9]

※確認中

**7)アクセス制御 [#iabd4ca6]

※確認中

**8)トラブルシュート [#vf55cefb]

※確認中

**9)多言語対応 [#z2123ca1]

**10)インストールレイアウト [#wbe5c13f]

nagiosgraphのインストールドキュメントから抜粋。
nagios本体から分割した場合と、統合した場合と二パターン。
インストール先ディレクトリは都度読み替える。

separate, installed to /opt:
/opt/nagios/bin/
/opt/nagios/etc/
/opt/nagios/include/
/opt/nagios/libexec/
/opt/nagios/perl/
/opt/nagios/sbin/
/opt/nagios/share/

/opt/nagiosgraph/bin/insert.pl
/opt/nagiosgraph/cgi-bin/show.cgi
/opt/nagiosgraph/cgi-bin/showgraph.cgi
/opt/nagiosgraph/etc/ngshared.pm
/opt/nagiosgraph/etc/nagiosgraph.conf
/opt/nagiosgraph/share/nagiosgraph.css
/opt/nagiosgraph/share/nagiosgraph.js

overlay, installed to /:
/usr/lib/nagios/libexec/insert.pl
/usr/lib/nagios/cgi-bin/show.cgi
/usr/lib/nagios/cgi-bin/showgraph.cgi
/etc/nagiosgraph/ngshared.pm
/etc/nagiosgraph/nagiosgraph.conf
/usr/share/nagios/nagiosgraph.css
/usr/share/nagios/nagiosgraph.js

overlay, installed to /usr/local:
/usr/local/nagios/libexec/insert.pl
/usr/local/nagios/cgi-bin/show.cgi
/usr/local/nagios/cgi-bin/showgraph.cgi
/usr/local/nagios/etc/ngshared.pm
/usr/local/nagios/etc/nagiosgraph.conf
/usr/local/nagios/share/nagiosgraph.css
/usr/local/nagios/share/nagiosgraph.js

**11)サーバー設定 [#p75f0c1b]

apache側の設定内容。nagios本体と分離してインストールした際の例。
nagios本体と統合した場合はそちらをカスタマイズすればよい。

ScriptAlias /nagiosgraph/cgi-bin/ “/opt/nagiosgraph/cgi/”
<Directory “/opt/nagiosgraph/cgi”>
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all

Alias /nagiosgraph “/opt/nagiosgraph/share”
<Directory “/opt/nagiosgraph/share”>
Options None
AllowOverride None
Order allow,deny
Allow from all

[/pukiwiki]
 

 

-GNU/Linux, infra, nagios, 運用
-

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


関連記事

[メモ]phpmyfaqインストール

[pukiwiki] *phpmyadminのインストール(rpm版) [#e19741b9] ごく簡単だけど、備忘録として。 # yum install phpmyadmin RPMでインストールし …

no image

mysql sshトンネリングでの暗号化接続をさくっと試す

リモートホストのMySQLサーバーへアクセスする際に、クライアント – サーバー間の通信を暗号化する方法をかるく検証。 (MySQLのDBスキーマやテーブルの暗号化ではない) 方法としては …

no image

rsyncの帯域制限オプション(bwlimit)を試す

出向先のLAN環境にて、でかいバックアップファイルをrsyncで別ホストに転送しようとしたら、イントラ用Webサービスのレスポンスが全体的に低下してしまった~。 中断して調べたところ、100base- …

no image

クラスタリング/heartbeat

[pukiwiki] #topicpath #contents *クラスタリング/heartbeat [#t91d7900] 2台のホスト間でのクラスタリングを構成する。以下のような機能を提供する。 …

no image

postfix + MailScanner

[pukiwiki] #contents *MailScannerインストール [#u6675e2d] MailScannerを試す。 これでウィルス/スパムを同時にスキャンできる。 【本家サイト】 …