<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.archlinux.jp/index.php?action=history&amp;feed=atom&amp;title=Nagios</id>
	<title>Nagios - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.archlinux.jp/index.php?action=history&amp;feed=atom&amp;title=Nagios"/>
	<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=Nagios&amp;action=history"/>
	<updated>2026-06-22T07:18:58Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.44.3</generator>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=Nagios&amp;diff=8509&amp;oldid=prev</id>
		<title>Kusakata: 翻訳</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=Nagios&amp;diff=8509&amp;oldid=prev"/>
		<updated>2017-04-24T14:07:29Z</updated>

		<summary type="html">&lt;p&gt;翻訳&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:ネットワーク監視]]&lt;br /&gt;
[[en:Nagios]]&lt;br /&gt;
[http://www.nagios.org/ Nagios] はオープンソースのホスト・サービス・ネットワーク監視プログラムです。指定されたホストやサービスを監視して、問題の兆候などを警告します。この記事では Nagios のインストール・設定方法を説明します。&lt;br /&gt;
&lt;br /&gt;
Nagios には以下のような機能があります [http://nagios.sourceforge.net/docs/3_0/about.html#whatis]:&lt;br /&gt;
*ネットワークサービスの監視 (SMTP, POP3, HTTP, NNTP, PING など)&lt;br /&gt;
*ホストのリソース監視 (プロセッサの負担率、ディスクの使用率など)&lt;br /&gt;
*簡単に自分のサービスをチェックできるシンプルなプラグイン設計&lt;br /&gt;
*並列化されたサービスチェック&lt;br /&gt;
*&amp;quot;parent&amp;quot; ホストを使ってネットワークホストの階層を定義でき、ホスト間で落ちてないか検知できます。&lt;br /&gt;
*サービスやホストに問題が発生した場合に通知 (メールやページャ、あるいはユーザーが定義した方法を使用)&lt;br /&gt;
*サービスやホストに何か起こったときに対処するようにあらかじめ定義可能&lt;br /&gt;
*ログファイルの自動ローテーション&lt;br /&gt;
*ホストの冗長監視の実装をサポート&lt;br /&gt;
*現在のネットワーク状態・履歴・通知・ログファイルなどを表示するウェブインターフェイス&lt;br /&gt;
&lt;br /&gt;
==ウェブサーバー==&lt;br /&gt;
[http://nagios.sourceforge.net/docs/3_0/about.html 公式ドキュメント] ではウェブサーバーは必ずしも必要ではないとされていますが、CGI 機能を使いたいと考えているのであればウェブサーバー (Apache が推奨されています), PHP ([[Apache#PHP|php-apache]]), gd ライブラリが必要になります。&lt;br /&gt;
&lt;br /&gt;
===インストール===&lt;br /&gt;
&lt;br /&gt;
インストールする前に、ウェブサーバーとして必要なパッケージをインストールしてください。例えば [[nginx]] を使用する場合: nginx, php, php-fpm, fcgiwrap などが必要です。&lt;br /&gt;
&lt;br /&gt;
[[AUR]] から {{AUR|nagios}} パッケージをインストールしてください。&lt;br /&gt;
&lt;br /&gt;
{{Pkg|monitoring-plugins}} もインストールすると良いでしょう。インストールした場合、{{ic|/etc/nagios/resource.cfg}} を編集して新しいパスを記述してください:&lt;br /&gt;
 #$USER1$=/usr/share/nagios/libexec&lt;br /&gt;
 $USER1$=/usr/lib/monitoring-plugins&lt;br /&gt;
&lt;br /&gt;
===Nagios の設定===&lt;br /&gt;
サンプル設定ファイルを root でコピーしてください:&lt;br /&gt;
&lt;br /&gt;
 # cp /etc/nagios/cgi.cfg.sample /etc/nagios/cgi.cfg&lt;br /&gt;
 # cp /etc/nagios/resource.cfg.sample /etc/nagios/resource.cfg&lt;br /&gt;
 # cp /etc/nagios/nagios.cfg.sample /etc/nagios/nagios.cfg&lt;br /&gt;
 # cp /etc/nagios/objects/commands.cfg.sample /etc/nagios/objects/commands.cfg&lt;br /&gt;
 # cp /etc/nagios/objects/contacts.cfg.sample /etc/nagios/objects/contacts.cfg&lt;br /&gt;
 # cp /etc/nagios/objects/localhost.cfg.sample /etc/nagios/objects/localhost.cfg&lt;br /&gt;
 # cp /etc/nagios/objects/templates.cfg.sample /etc/nagios/objects/templates.cfg&lt;br /&gt;
 # cp /etc/nagios/objects/timeperiods.cfg.sample /etc/nagios/objects/timeperiods.cfg&lt;br /&gt;
&lt;br /&gt;
コピーしたファイルの所有者・所有グループを nagios/nagios に設定:&lt;br /&gt;
&lt;br /&gt;
 # chown -R nagios:nagios /etc/nagios&lt;br /&gt;
&lt;br /&gt;
適当なユーザー名とパスワードで {{ic|htpasswd.users}} ファイルを作成してください (例: nagiosadmin と secretpass):&lt;br /&gt;
&lt;br /&gt;
 # htpasswd -c /etc/nagios/htpasswd.users nagiosadmin&lt;br /&gt;
&lt;br /&gt;
{{AUR|apache-tools}} をインストールしたくない場合、以下のコマンドを実行してください:&lt;br /&gt;
&lt;br /&gt;
 # echo -e &amp;quot;nagiosadmin:`perl -le &amp;#039;print crypt(&amp;quot;your-password&amp;quot;,&amp;quot;salt&amp;quot;)&amp;#039;`&amp;quot; &amp;gt; /etc/nagios/htpasswd.users&lt;br /&gt;
&lt;br /&gt;
別のユーザーを追加することもできますが、{{ic|/etc/nagios/cgi.cfg}} を編集する必要があります。&amp;#039;nagiosadmin&amp;#039; を適当なユーザーに置き換えるか、カンマで区切ってユーザーを追加してください (例: {{ic|nagiosadmin,yourusername,yournextusername}})。&lt;br /&gt;
&lt;br /&gt;
インストールした nagios のプラグインの所有者・所有グループが root:root の場合、以下のコマンドを実行してください:&lt;br /&gt;
&lt;br /&gt;
 # chown -R nagios:nagios /usr/share/nagios&lt;br /&gt;
&lt;br /&gt;
Nagios を設定したら、次はウェブサーバーの設定です。&lt;br /&gt;
&lt;br /&gt;
===Apache の設定===&lt;br /&gt;
{{ic|/etc/httpd/conf/httpd.conf}} を編集して、ファイルの末尾に以下を追加してください:&lt;br /&gt;
&lt;br /&gt;
 LoadModule php5_module modules/libphp5.so&lt;br /&gt;
 &lt;br /&gt;
 # Nagios&lt;br /&gt;
 Include &amp;quot;conf/extra/nagios.conf&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # PHP&lt;br /&gt;
 Include &amp;quot;conf/extra/php5_module.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
設定ファイルをコピー:&lt;br /&gt;
 # cp /etc/webapps/nagios/apache.example.conf /etc/httpd/conf/extra/nagios.conf&lt;br /&gt;
&lt;br /&gt;
apache ユーザーの http を nagios グループに追加してください:&lt;br /&gt;
&lt;br /&gt;
 # usermod -G nagios -a http&lt;br /&gt;
&lt;br /&gt;
追加しないと nagios を使用するときに以下のようなエラーが表示されます: &lt;br /&gt;
 Could not open command file &amp;#039;/var/nagios/rw/nagios.cmd&amp;#039; for update!: &lt;br /&gt;
&lt;br /&gt;
グループに追加しても上記のエラーが解決しない場合、ファイルのパーミッションを変更してください:&lt;br /&gt;
  # chmod 666 /var/nagios/rw/nagios.cmd&lt;br /&gt;
&lt;br /&gt;
===Nginx の設定===&lt;br /&gt;
php と php-fpm だけでなく、CGI スクリプトを動かすために [[Nginx#CGI を動かす|fcgiwrap]] もインストールする必要があります。&lt;br /&gt;
&lt;br /&gt;
設定例:&lt;br /&gt;
{{bc|&lt;br /&gt;
1=server {&lt;br /&gt;
    server_name     nagios.yourdomain.tld;&lt;br /&gt;
    root            /usr/share/nagios/share;&lt;br /&gt;
    listen          80;&lt;br /&gt;
    index           index.php index.html index.htm;&lt;br /&gt;
    access_log      nagios.access.log;&lt;br /&gt;
    error_log       nagios.error.log;&lt;br /&gt;
&lt;br /&gt;
    auth_basic            &amp;quot;Nagios Access&amp;quot;;&lt;br /&gt;
    auth_basic_user_file  /etc/nagios/htpasswd.users;&lt;br /&gt;
&lt;br /&gt;
    # Fixes frames not working&lt;br /&gt;
    add_header X-Frame-Options &amp;quot;ALLOW&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    location ~ \.php$ {&lt;br /&gt;
        try_files       $uri = 404;&lt;br /&gt;
        fastcgi_index   index.php;&lt;br /&gt;
        fastcgi_pass    unix:/run/php-fpm/php-fpm.sock;&lt;br /&gt;
        include         fastcgi.conf;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ \.cgi$ {&lt;br /&gt;
        root            /usr/share/nagios/sbin;&lt;br /&gt;
        rewrite         ^/nagios/cgi-bin/(.*)\.cgi /$1.cgi break;&lt;br /&gt;
        fastcgi_param   AUTH_USER $remote_user;&lt;br /&gt;
        fastcgi_param   REMOTE_USER $remote_user;&lt;br /&gt;
        include         fastcgi.conf;&lt;br /&gt;
        fastcgi_pass    unix:/run/fcgiwrap.sock;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # Fixes the fact some links are expected to resolve to /nagios, see [http://serverfault.com/questions/653960/nagios-nginx-css-and-image-issues here].&lt;br /&gt;
    location /nagios {&lt;br /&gt;
        alias /usr/share/nagios/share;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Lighttpd の設定===&lt;br /&gt;
[[lighttpd]] の設定例:&lt;br /&gt;
{{bc|&lt;br /&gt;
1=$HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/nagios&amp;quot; {&lt;br /&gt;
        alias.url = (&lt;br /&gt;
                &amp;quot;/nagios/cgi-bin&amp;quot; =&amp;gt; &amp;quot;/usr/share/nagios/sbin&amp;quot;,&lt;br /&gt;
                &amp;quot;/nagios&amp;quot; =&amp;gt; &amp;quot;/usr/share/nagios/share&amp;quot; &lt;br /&gt;
        )&lt;br /&gt;
&lt;br /&gt;
        $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/nagios/cgi-bin&amp;quot; {&lt;br /&gt;
                cgi.assign = ( &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;quot; )&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        auth.backend = &amp;quot;htpasswd&amp;quot; &lt;br /&gt;
        auth.backend.htpasswd.userfile = &amp;quot;/etc/nagios/passwd&amp;quot; &lt;br /&gt;
        auth.require = ( &amp;quot;&amp;quot; =&amp;gt; (&lt;br /&gt;
                &amp;quot;method&amp;quot; =&amp;gt; &amp;quot;basic&amp;quot;,&lt;br /&gt;
                &amp;quot;realm&amp;quot; =&amp;gt; &amp;quot;nagios&amp;quot;,&lt;br /&gt;
                &amp;quot;require&amp;quot; =&amp;gt; &amp;quot;user=nagiosadmin&amp;quot; &lt;br /&gt;
                )&lt;br /&gt;
        )&lt;br /&gt;
}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
mod_setenv, mod_cgi, mod_alias, mod_auth を許可してください。&lt;br /&gt;
&lt;br /&gt;
===PHP の設定===&lt;br /&gt;
{{ic|/etc/php/php.ini}} を編集して open_basedir ディレクティブに {{ic|/usr/share/nagios}} を追加してください。&lt;br /&gt;
&lt;br /&gt;
設定例:&lt;br /&gt;
&lt;br /&gt;
{{bc|1=open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps:/etc/webapps:/usr/share/nagios}}&lt;br /&gt;
&lt;br /&gt;
===起動===&lt;br /&gt;
ウェブサーバーを起動してから {{ic|nagios.service}} を[[起動]]してください。&lt;br /&gt;
&lt;br /&gt;
起動したらウェブブラウザから nagios にアクセスできます。htpasswd を作成するときに入力したユーザー名とパスワードを使用してください: http://localhost/nagios&lt;br /&gt;
&lt;br /&gt;
==Arch Linux ホストの監視==&lt;br /&gt;
{{Pkg|monitoring-plugins}} と {{Pkg|nrpe}} または check_by_ssh とパスワード無しでホストを監視できる ssh が必要です。&lt;br /&gt;
&lt;br /&gt;
nrpe の設定は {{ic|/etc/nrpe/nrpe.cfg}} で行い、監視するファイルは {{ic|/usr/share/nagios/libexec/}} に配置します。インストール後は {{ic|nrpe.cfg}} はほとんど空なので必ず編集してください。&lt;br /&gt;
&lt;br /&gt;
{{ic|check_by_ssh}} を使用する場合、監視する側のシステムで、Nagios を実行するユーザーに切り替えてから、ssh-keygen を実行してください。監視される側の Arch 環境にも同じ名前のユーザーを作成して一時的にパスワードを設定します: {{ic|# useradd -m -d /home/icinga -s /bin/bash -p icinga icinga}}。監視する側のシステムで次のようにコマンドを実行してください: {{ic|$ ssh-copy-id address}} (address はクライアントの IP に置き換えてください)。実行したらクライアントのパスワードを消去してください: {{ic|# passwd -d icinga}}。それから {{ic|$ ssh icinga@address}} でサーバーからクライアントにログインできることを確かめてください。&lt;br /&gt;
&lt;br /&gt;
Arch 以外の環境では大抵、監視プラグインは {{ic|/usr/lib/nagios/plugins}} にインストールされますが、Arch では {{ic|/usr/lib/monitoring-plugins/}} にインストールされます。{{ic|/usr/lib/nagios}} を作成して {{ic|../monitoring-plugins}} から {{ic|plugins}} にシンボリックリンクを作成すると良いでしょう。&lt;br /&gt;
&lt;br /&gt;
監視する側のシステムのユーザーからコマンドラインで以下のように実行します (パスを正しく設定していれば、あらゆる Linux および BSD で動作します、FreeNAS でも動作します):&lt;br /&gt;
 $ /usr/lib/nagios/plugins/check_by_ssh -E -H 192.168.100.11 -C &amp;quot;/usr/lib/nagios/plugins/check_disk -w 10 -c 5 --path=/ --units=GB&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==check_rdiff プラグイン==&lt;br /&gt;
check_rdiff というプラグインを使って rdiff-backup を監視する例。&lt;br /&gt;
&lt;br /&gt;
===ダウンロードとインストール===&lt;br /&gt;
&lt;br /&gt;
先に perl をインストールする必要があります。&lt;br /&gt;
&lt;br /&gt;
 $ wget http://www.monitoringexchange.org/attachment/download/Check-Plugins/Software/Backup/check_rdiff/check_rdiff&lt;br /&gt;
 # cp check_rdiff /usr/share/nagios/libexec&lt;br /&gt;
 # chown nagios:nagios /usr/share/nagios/libexec/check_rdiff&lt;br /&gt;
 # chmod 755 /usr/share/nagios/libexec/check_rdiff&lt;br /&gt;
&lt;br /&gt;
===nagios ユーザーで sudo を有効化===&lt;br /&gt;
&lt;br /&gt;
perl スクリプトの check_rdiff は root で実行する必要があるため、nagios ユーザーで sudo を使えるように設定します:&lt;br /&gt;
&lt;br /&gt;
 # visudo&lt;br /&gt;
&lt;br /&gt;
{{ic|/etc/sudoers}} ファイルが開くのでファイルの末尾に以下を追加してください:&lt;br /&gt;
&lt;br /&gt;
 nagios  ALL=(root)NOPASSWD:/usr/share/nagios/libexec/check_rdiff&lt;br /&gt;
&lt;br /&gt;
===check_rdiff プラグインを nagios に統合===&lt;br /&gt;
&lt;br /&gt;
{{ic|/etc/nagios/objects/commands.cfg}} を編集して以下の command 定義を記述してください:&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
# check rdiff-backup&lt;br /&gt;
define command{&lt;br /&gt;
	command_name	check_rdiff&lt;br /&gt;
        command_line    sudo $USER1$/check_rdiff -r $ARG1$ -w $ARG2$ -c $ARG3$ -l $ARG4$ -p $ARG5$ &lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ic|/etc/nagios/objects/localhost.cfg}} を編集して localhost の rdiff-backup のチェックを記述してください。例:&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
define service{&lt;br /&gt;
        use                             local-service         ; Name of service template to use&lt;br /&gt;
        host_name                       localhost&lt;br /&gt;
        service_description             rdiff-backup&lt;br /&gt;
	check_command			check_rdiff!/home/x/rdiffbackup!8!10!500!24&lt;br /&gt;
        }&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
check_rdiff スクリプトより:&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;上記のコマンドはバックアップ先として定義されたリポジトリ (rdiff-backup-data ディレクトリ) をチェックします。バックアップが午前8時までに完了しなかった場合、警告が返り、午前10までに完了しなかった場合は緊急状態となります。また、TotalDestinationSizeChange が 500Mb を超過した場合も警告が返ってきます。24時間ごとにセットされるようになっています (-p)。バックアップが時間通りに開始されなかったときにプラグインが問題を報告できるようにするためです。&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
最後に nagios を再起動してください:&lt;br /&gt;
&lt;br /&gt;
 # systemctl restart nagios&lt;br /&gt;
&lt;br /&gt;
nagios のウェブインターフェイスのコントロールパネルで左側のサービスをクリックすることで rdiff-backup の状態を確認できます。&lt;br /&gt;
&lt;br /&gt;
==フォーク==&lt;br /&gt;
*[[Icinga]] は Nagios のフォークです。フォークに関する詳細は [https://www.icinga.org/icinga/faq/icinga-vs-nagios/ Icinga FAQ: Why a fork?] を見てください。&lt;br /&gt;
&lt;br /&gt;
*[[Naemon]] は高速・安定に動作する新しい監視スイートです。ネットワークの状態をすぐに確認できます [http://www.naemon.org/project.html]。&lt;br /&gt;
&lt;br /&gt;
==参照==&lt;br /&gt;
*[http://www.nagios.org/ nagios.org] - 公式ウェブサイト&lt;br /&gt;
*[http://www.nagiosplugins.org/ Nagios Plugins] - 公式プラグイン&lt;br /&gt;
*[[Wikipedia:ja:Nagios]] - Wikipedia 記事&lt;br /&gt;
*[http://www.nagiosexchange.org NagiosExchange] - Nagion のプラグイン・アドオン・メーリングリスト&lt;br /&gt;
*[http://www.nagiosforge.org/ NagiosForge]&lt;/div&gt;</summary>
		<author><name>Kusakata</name></author>
	</entry>
</feed>