スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

ネットワーク監視ツールNagiosをUbuntuで利用する-(1)

- NagiosCoreインストール編 -


UbuntuにNagiosをインストールして、日本語化します。

Nagiosとはネットワークやサーバ等の監視を行うフリーのツールです。多種のプラグインなどが提供されており様々な監視が可能となります。ネットワーク機器や、ホストの生死確認だけでなくDHCP、DNS、RADIUSなどの各種機能の監視が容易に実現できます。
今回職場でサーバを入れ替えると同時に、バージョンアップを兼ねてクリーンインストールしたので、メモ。
また、Webインタフェースから監視画面にアクセスできますが取っ付きやすい日本語化を実施します。
ここでちょっとはまったのですが、Ubuntuでこういうサーバを作る酔狂な人がいないためか情報が少なかった。

よく理解してないのにこんな事やってるところが笑っちゃう。






- 環境前提 -

 ・Ubuntuサーバ 12.04
 ・Nagios core 3.4.1
  ※Nagios-coreは最も基本となるソフトウェア



1.必要ファイルのダウンロード

nagios-core(メイン)
$wget http://sourceforge.net/projects/nagios/files/nagios-3.x/nagios-3.4.1/nagios-3.4.1.tar.gz


日本語パッチ
 ももーいさんが日本語のパッチを作成してくださっているので、活用させていだきます。
 ありがとうございます。
 http://www.momo-i.org/chapter5/nagios/3.x.html
$wget http://ftp.momo-i.org/pub/other/nagios-jp-3.4.1.patch.gz




2.インストールの開始
インストールはNagiosサイトのQuickガイドを参照して進めます。
 http://nagios.sourceforge.net/docs/3_0/quickstart.html
ちなみに、ソースからインストールしますがUbuntuの場合"apt-get install nagios3"で手っ取り早くインストールする事が可能ですが、Ubuntu(Debian)独自のカスタマイズが入っていたり、ファイルの配置等が多少異なるので理解できていないうちはNagiosオフィシャルのドキュメントとの整合性がとりづらいのでなれるまではソースから入れた方がいい気がします。

●必要ソフトのインストール
$sudo apt-get install apache2
$sudo apt-get install libapache2-mod-php5
$sudo apt-get install build-essential
$sudo apt-get install libgd2-xpm-dev


●ユーザの作成

以降の作業は管理者権限で行います。
"sudo -s"
を実施してrootになります。

ユーザおよびグループの作成を実施します。
$/usr/sbin/useradd -m -s /bin/bash nagios
$passwd nagios (パスワードの設定。任意の文字列を入れてください。)

$/usr/sbin/usermod -G nagios nagios
$/usr/sbin/groupadd nagcmd
$/usr/sbin/usermod -a -G nagcmd nagios
$/usr/sbin/usermod -a -G nagcmd www-data




●Nagios-coreのインストール

インストール中に日本語化のパッチを当てます。
まずは、NagiosCoreの解凍し、そのディレクトリに日本語化パッチをコピーし解凍します。

$tar xvf nagios-3.4.1.tar.gz
$cp nagios-jp-3.4.1.patch.gz ./nagios
$cd ./nagios
$gzip -dc nagios-jp-3.4.1.patch.gz | patch -p1


 ※以降この解凍したnagiosフォルダを基準に話を進めます。



Ubuntuの場合日本語化の際に少し一部のMakefileを変更してあげる必要があります。
編集が必要となるファイルは./html/Makefile(解凍したnagiosディレクトリ内の、htmlディレクトリにあるMakefile.iniという意味。)
単にいくつかのファイルのコピーがうまくいかないだけなので、プロい人はそのように編集してください。私はよくわからなかったのでコメントアウトして手動でコピーする方法をとりました。
 

./html/Makefile.inの編集

編集前
※赤字の削除
for file in includes/rss/*.* includes/rss/{AUTHORS,CHANGES,ChangeLog,INSTALL,NEWS,README,TROUBLESHOOTING,cookbook}; \
do $(INSTALL) -m 664 $(INSTALL_OPTS) $$file $(DESTDIR)$(HTMLDIR)/includes/rss; done
  
編集後
for file in includes/rss/*.*; \
do $(INSTALL) -m 664 $(INSTALL_OPTS) $$file $(DESTDIR)$(HTMLDIR)/includes/rss; done





編集が完了したら、インストール作業を実施します。
$./configure --with-command-group=nagcmd
$make all
$make install



先ほどのコメントアウトした部分のファイルをコピー、所有権の変更をします。
$cp -p ./html/includes/rss/{AUTHORS,INSTALL,TROUBLESHOOTING,CHANGES,NEWS,cookbook,ChangeLog,README} /usr/local/nagios/share/includes/rss/
$chown nagios:nagios /usr/local/nagios/share/includes/rss/*



インストールを継続します。
$make install-init
$make install-config (今回は既存サーバからConfigを移すため実行しませんでした。)
$make install-commandmode
$make install-webconf



監視画面にアクセスできるユーザ名とパスワードを設定します。
$htpasswd -c /usr/local/nagios/etc/passwd.users nagiosadmin



WebサーバとNagiosのサービスを起動します。

$service apache2 reload
$service nagios start



完了したら、Webブラウザから
http://サーバアドレス/nagios(例:http://192.168.0.1/nagios)
にアクセスして日本語化されたトップ画面が表示されたら成功です。



●Nagiosを自動起動するようにする

サーバを起動・再起動した際に自動でNagiosがスタートするようにします。
$sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios



次回はプラグインのインストールを行います。
スポンサーサイト

コメントの投稿

非公開コメント

internalserver error

上記用に作成した鯖にアクセスしようとするとinternalserver errorと出るんですがCGIの権限関係でしょうか?


Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webmaster@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Apache/2.2.22 (Ubuntu) Server at 192.168.0.100 Port 80

Re: internalserver error

年末年始で確認が遅れました。大変申し訳ございません。

ご質問いただきました件解決できるかわかりませんが、ちょっと調べてみたいと思います。
少し教えてください。
・トップの画面は表示されるのでしょうか?
 それとも、http://サーバIP/nagios にアクセスした時点で下記エラーが出るのでしょうか?

すでに解決済みかもしれませんが・・・。




> 上記用に作成した鯖にアクセスしようとするとinternalserver errorと出るんですがCGIの権限関係でしょうか?
>
>
> Internal Server Error
>
> The server encountered an internal error or misconfiguration and was unable to complete your request.
>
> Please contact the server administrator, webmaster@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.
>
> More information about this error may be available in the server error log.
>
> Apache/2.2.22 (Ubuntu) Server at 192.168.0.100 Port 80
プロフィール

Author:Opecha-DaDa
ニッチな技術メモ的なブログになりつつありますが、だからこそあなたのお役に立てる内容があれば幸いです。

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。