<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ststyle.net &#187; Watch</title>
	<atom:link href="http://www.ststyle.net/weblog/archives/category/watch/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ststyle.net/weblog</link>
	<description>Just another ststyle techlog</description>
	<lastBuildDate>Mon, 19 Jul 2010 13:53:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>AWstats インストール</title>
		<link>http://www.ststyle.net/weblog/archives/423</link>
		<comments>http://www.ststyle.net/weblog/archives/423#comments</comments>
		<pubDate>Fri, 23 Oct 2009 04:19:11 +0000</pubDate>
		<dc:creator>ststyle</dc:creator>
				<category><![CDATA[AWstats]]></category>
		<category><![CDATA[Watch]]></category>

		<guid isPermaLink="false">http://www.ststyle.net/weblog/?p=423</guid>
		<description><![CDATA[AWstatsとはWebログを解析しグラフィカルに表示することの出来る
アクセス解析のフリーソフトです。
その他に似たような解析ものとしては
analog
Webalizer
などもあります。
事前準備
まず、apach [...]]]></description>
			<content:encoded><![CDATA[<p>AWstatsとはWebログを解析しグラフィカルに表示することの出来る</p>
<p>アクセス解析のフリーソフトです。</p>
<p>その他に似たような解析ものとしては</p>
<p>analog<br />
Webalizer</p>
<p>などもあります。</p>
<h3>事前準備</h3>
<p>まず、apache のログ形式を調査します。</p>
<p>ログのフォーマットをcombinedにします</p>
<pre class="brush: bash; auto-links: false;">

# vi /usr/local/apache/conf/httpd.conf
</pre>
<p>で apache の設定ファイルを開きます。<br />
(VirtualHost を使用していない場合です。)</p>
<p>commonになっている場合は、以下のようにフォーマット形式を変更してください。</p>
<pre class="brush: bash; auto-links: false;">

#CustomLog logs/access_log common
CustomLog /usr/local/apache/logs/access_log combined
</pre>
<h3>AWstatsのソース取得</h3>
<p>1. ソースディレクトリへ移動</p>
<pre class="brush: bash; auto-links: false;">

# cd /usr/local/src
</pre>
<p>2. ソースをダウンロード</p>
<pre class="brush: bash; auto-links: false;">

# wget http://nchc.dl.sourceforge.net/sourceforge/awstats/awstats-6.9.tar.gz
</pre>
<p>3. 取得したファイルを解凍</p>
<pre class="brush: bash; auto-links: false;">

# tar zxvf awstats-6.9.tar.gz
</pre>
<p>4. 解凍したフォルダへ移動</p>
<pre class="brush: bash; auto-links: false;">

# cd awstats-6.9/wwwroot
</pre>
<p>5. ディレクトリをapache の cgi が動作するフォルダへコピー。</p>
<pre class="brush: bash; auto-links: false;">

# mkdir /usr/local/apache/cgi-bin/awstats
# cp -r icon /usr/local/apache/cgi-bin/awstats/
# cd cgi-bin
# cp -r * /usr/local/apache/cgi-bin/awstats/
</pre>
<p>6. コピーしたディレクトリへ移動</p>
<pre class="brush: bash; auto-links: false;">

# cd /usr/local/apache/cgi-bin/awstats/
</pre>
<p>7. 設定ファイルの準備</p>
<pre class="brush: bash; auto-links: false;">

# cp awstats.model.conf awstats.conf
# chmod 644 awstats.conf
</pre>
<p>8. 設定ファイルの編集</p>
<pre class="brush: bash; auto-links: false;">

vi awstats.conf

#ログファイルの指定
apacheのログの場所を定義します。

LogFile=&quot;/var/log/httpd/mylog.log&quot;
&darr;変更
LogFile=&quot;/usr/local/apache/logs/access_log&quot;&nbsp; &larr;利用環境に置き換えてください。

#ログの種類を指定 W はweb のログになります。
LogType=W

#ログフォーマット(apache で combined の場合は １ を設定)
LogFormat = 1

#運用しているドメインを指定します。
SiteDomain=&quot;www.example.com&quot;

#DNSの逆引きをする場合は１を設定
DNSLookup=1

#解析後のデータ格納ディレクトリ
DirData=&quot;.&quot;

#CGI設置場所の指定(cgi を実行するディレクトリ)
http://SiteDomain/以下で閲覧するパスの指定です。
DirCgi=&quot;/cgi-bin/awstats&quot;

#アイコンの場所を指定
DirIcons=&quot;/cgi-bin/awstats/icon&quot;

#年間表示する場合は３を設定
AllowFullYearView=3

#日本語で表示する場合
Lang=&quot;jp&quot;

#解析対象外にするホストを指定します。
SkipHosts=&quot;192.168.0.1 10.0.0.1&quot;

#解析対象外にするユーザエージェントを指定
SkipUserAgents=&quot;IE6&Prime;

#解析対象外にするファイルを指定
SkipFiles=&quot;/badpage.php /page.php?param=x&quot;
</pre>
<p>手動で解析テスト</p>
<pre class="brush: bash; auto-links: false;">

# /usr/local/apache/cgi-bin/awstats/awstats.pl -config=awstats.conf -update

Create/Update database for config &quot;/usr/local/apache/cgi-bin/awstats/awstats.conf&quot; by AWStats version 6.9 (build 1.925)
From data in log file &quot;/usr/local/apache/logs/access_log&quot;...
Phase 1 : First bypass old records, searching new record...
Direct access after last parsed record (after line 116)
Jumped lines in file: 116
Found 116 already parsed records.
Parsed lines in file: 51
Found 0 dropped records,
Found 0 corrupted records,
Found 0 old records,
Found 51 new qualified records.</pre>
<p>[/bash]</p>
<p>解析結果をHTML出力</p>
<pre class="brush: bash; auto-links: false;">

/usr/local/apache/cgi-bin/awstats/awstats.pl -config=awstats.conf -output -staticlink &amp;gt; /usr/local/apache/htdocs/awstats.html
</pre>
<p>WEBブラウザで確認(HTML出力版)</p>
<p>http://&lt;WEBサーバ&gt;/awstats.html</p>
<p>こんな感じで解析されたHTMLが表示されます。</p>
<p><img class="alignnone size-full wp-image-424" title="awstats" src="http://www.ststyle.net/weblog/wp-content/uploads/2009/10/awstats.jpg" alt="awstats" width="480" height="341" /></p>
<p>WEBブラウザで確認(CGI版)</p>
<p>http://&lt;WEBサーバ&gt;/cgi-bin/awstats/awstats.pl</p>
<p>シェルを作成</p>
<pre class="brush: bash; auto-links: false;">

#!/bin/bash
#-------------------------
# AWstats WEBログ解析
#
# @author Seiji Tsukioka
#-------------------------
PATH=/usr/local/apache/cgi-bin/awstats
OUTPUT=/usr/local/apache/htdocs
CONF_NAME=awstats.conf

$PATH/awstats.pl -config=$CONF_NAME -update
$PATH/awstats.pl -config=$CONF_NAME -output -staticlink &amp;gt; $OUTPUT/awstats.html
</pre>
<p>Cronで定期実行する(ここでは３０分おきに実施するようスケジュール)</p>
<pre class="brush: bash; auto-links: false;">

# crontab -e
#AWstats::WEBログ解析
0,30 * * * * /root/bin/awstats.sh &amp;gt; /root/bin/logs/awstats.log
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.ststyle.net/weblog/archives/423/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>net-snmp インストール</title>
		<link>http://www.ststyle.net/weblog/archives/410</link>
		<comments>http://www.ststyle.net/weblog/archives/410#comments</comments>
		<pubDate>Thu, 22 Oct 2009 04:18:41 +0000</pubDate>
		<dc:creator>ststyle</dc:creator>
				<category><![CDATA[Watch]]></category>
		<category><![CDATA[net-snmp]]></category>

		<guid isPermaLink="false">http://www.ststyle.net/weblog/?p=410</guid>
		<description><![CDATA[SNMPのインストール
「SNMP」とは「Simple Network Management Protocol」の略でルータやコンピュータなどの
様々な機器を監視、制御するためのプロトコルです。
SourceForget [...]]]></description>
			<content:encoded><![CDATA[<h3>SNMPのインストール</h3>
<p style="padding-left: 30px;">「SNMP」とは「Simple Network Management Protocol」の略でルータやコンピュータなどの<br />
様々な機器を監視、制御するためのプロトコルです。</p>
<p style="padding-left: 30px;">SourceForgetから<br />
net-snmp-5.1.2.tar.gzをDLします</p>
<p>http://sourceforge.net/project/showfiles.php?group_id=12694</p>
<pre class="brush: bash; auto-links: false;">

$ tar xvzf net-snmp-5.4.1.2.tar.gz
$ cd net-snmp-5.4.1.2
$ ./configure
$ make
$ su
# make install
</pre>
<p style="padding-left: 30px;">./configureの途中でSNMPのバージョンを</p>
<p style="padding-left: 30px;">一番最初に問われるので <span style="color: #3366ff;">&#8221; v2 &#8220;</span> と入力し、（Enterでも良いです）<br />
あとは全てEnterですっ飛ばします。</p>
<h3>SNMP設定</h3>
<p style="padding-left: 30px;">デーモンの設定を行います</p>
<p>デフォルトの設定をコピーして、編集します。<br />
編集すべき部分を矢印で示しますので、変更してください。</p>
<pre class="brush: bash; auto-links: false;">

# cp EXAMPLE.conf /usr/local/share/snmp/snmpd.conf
# vi /usr/local/share/snmp/snmpd.conf

####
# First, map the community name (COMMUNITY) into a security name
# (local and mynetwork, depending on where the request is coming
# from):

# sec.name source community
&rarr;&nbsp; com2sec local localhost private
&rarr;&nbsp; #com2sec mynetwork XXX.XXX.XXX.0/24 public

####
# Second, map the security names into group names:

# sec.model sec.name
group MyRWGroup v1 local
group MyRWGroup v2c local
group MyRWGroup usm local
group MyROGroup v1 local
group MyROGroup v2c local
group MyROGroup usm local

####
# Third, create a view for us to let the groups have rights to:

# incl/excl subtree mask
view all included .1 80

####
# Finally, grant the 2 groups access to the 1 view with different
# write permissions:

# context sec.model sec.level match read write notif
access MyROGroup &quot;&quot; any noauth exact all none none
access MyRWGroup &quot;&quot; any noauth exact all all none

###################################
# System contact information
#

# It is also possible to set the sysContact and sysLocation system
# variables through the snmpd.conf file. **PLEASE NOTE** that setting
# the value of these objects here makes these objects READ-ONLY
# (regardless of any access control settings). Any attempt to set the
# value of an object whose value is given here will fail with an error
# status of notWritable.

syslocation Right here, right now.
&rarr;&nbsp; syscontact admin &amp;lt;admin@server.jp&amp;gt;
</pre>
<p>一番下に書いたsyscontactは各自、管理用のユーザ・アドレスに置き換えてください。</p>
<h3>起動スクリプトの作成</h3>
<p>「/etc/init.d/snmpd」として保存してください。</p>
<pre class="brush: bash; auto-links: false;">

vi /etc/init.d/snmpd

#!/bin/bash
# ucd-snmp init file for snmpd
#
# chkconfig: - 50 50
# description: Simple Network Management Protocol (SNMP) Daemon
#
# processname: /usr/local/sbin/snmpd
# config: /usr/local/share/snmp/snmpd.conf
# pidfile: /var/run/snmpd

# source function library
. /etc/init.d/functions

OPTIONS=&quot;-Lsd -Lf /dev/null -p /var/run/snmpd -a&quot;
RETVAL=0
prog=&quot;snmpd&quot;

start() {
echo -n $&quot;Starting $prog: &quot;
if [ $UID -ne 0 ]; then
RETVAL=1
failure
else
daemon /usr/local/sbin/snmpd $OPTIONS
RETVAL=$?
[ $RETVAL -eq 0 ] &amp;amp;&amp;amp; touch /var/lock/subsys/snmpd
fi;
echo
return $RETVAL
}

stop() {
echo -n $&quot;Stopping $prog: &quot;
if [ $UID -ne 0 ]; then
RETVAL=1
failure
else
killproc /usr/local/sbin/snmpd
RETVAL=$?
[ $RETVAL -eq 0 ] &amp;amp;&amp;amp; rm -f /var/lock/subsys/snmpd
fi;
echo
return $RETVAL
}

reload(){
echo -n $&quot;Reloading $prog: &quot;
killproc /usr/local/sbin/snmpd -HUP
RETVAL=$?
echo
return $RETVAL
}

restart(){
stop
start
}

condrestart(){
[ -e /var/lock/subsys/snmpd ] &amp;amp;&amp;amp; restart
return 0
}

case &quot;$1&quot; in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
reload)
reload
;;
condrestart)
condrestart
;;
status)
status snmpd
RETVAL=$?
;;
*)
echo $&quot;Usage: $0 {start|stop|status|restart|condrestart|reload}&quot;
RETVAL=1
esac

exit $RETVAL
</pre>
<p>(アンパサンド書き換えて三箇所)</p>
<p>権限付与と自動起動の設定</p>
<pre class="brush: bash; auto-links: false;">
# cd /etc/init.d
# chmod 755 snmpd
# chkconfig --add snmpd
# chkconfig --level 2345 snmpd on
</pre>
<p>SNMPの実行</p>
<pre class="brush: bash; auto-links: false;">

/etc/init.d/snmpd start
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.ststyle.net/weblog/archives/410/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RRDTool+cacti インストール</title>
		<link>http://www.ststyle.net/weblog/archives/393</link>
		<comments>http://www.ststyle.net/weblog/archives/393#comments</comments>
		<pubDate>Wed, 21 Oct 2009 07:01:08 +0000</pubDate>
		<dc:creator>ststyle</dc:creator>
				<category><![CDATA[RRDTool]]></category>
		<category><![CDATA[Watch]]></category>
		<category><![CDATA[cacti]]></category>

		<guid isPermaLink="false">http://www.ststyle.net/weblog/?p=393</guid>
		<description><![CDATA[RRDToolとはグラフを生成するためのものです.
主にcacti(かくたい)と組み合わせて利用し、
サーバのリソース監視をグラフィカルに行います。
以前はMRTGが主流？でしたが、現在はこちらが利用される事が多いようで [...]]]></description>
			<content:encoded><![CDATA[<p>RRDToolとはグラフを生成するためのものです.</p>
<p>主にcacti(かくたい)と組み合わせて利用し、</p>
<p>サーバのリソース監視をグラフィカルに行います。</p>
<p>以前はMRTGが主流？でしたが、現在はこちらが利用される事が多いようです。</p>
<p>いつものようにソースからコンパイルしてインストールしたいところですが、</p>
<p>RRDTool+catctiはモジュールの依存性が非常に高い為、</p>
<p>今回はお手軽にyumでインストールします。</p>
<h3>リポジトリの設定</h3>
<p>「RRDtool」、「Cacti」共にdagのリポジトリにあるので、<br />
dagのパッケージを利用しインストールする。<br />
なお、今後の競合を避ける為、基本的にdagのリポジトリは無効にし、<br />
インストール時に一時的に有効にする。</p>
<p>○ ミラーサイト設定ファイルの編集</p>
<pre class="brush: bash; auto-links: false;">
# vi /etc/yum.repos.d/CentOS-Base.repo
以下を追加
[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://ftp.riken.jp/Linux/dag/redhat/el$releasever/en/$basearch/dag/
gpgcheck=1
enabled=0
</pre>
<h3>■GPGキーのインポート</h3>
<p>dagのリポジトリを利用する為にGPGキーをインポートする。</p>
<pre class="brush: bash; auto-links: false;">
# wget http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt &amp;lt;= GPGキーのダウンロード
# rpm --import RPM-GPG-KEY.dag.txt &amp;lt;= GPGキーのインポート
</pre>
<h3>■「RRDtool」のインストール</h3>
<pre class="brush: bash; auto-links: false;">
# yum -y install --enablerepo=dag rrdtool
# yum clean packages
</pre>
<h3>■「Cacti」のインストール</h3>
<p>「net-snmp-utils」を利用するので、<br />
「net-snmp-utils」をインストール後、<br />
「Cacti」をインストールする。</p>
<pre class="brush: bash; auto-links: false;">
# yum -y install net-snmp-utils
# yum -y install --enablerepo=dag cacti
# yum clean packages
</pre>
<h3>■「MySQL」の設定</h3>
<p>mysql -u root -p<br />
Enter password:&lt;PASSWORD&gt;</p>
<h3>「cactiデータベースの作成」の設定</h3>
<pre class="brush: bash; auto-links: false;">
mysql&amp;gt; create database cacti;

mysql&amp;gt; show databases;
+--------------------+
| Database&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
+--------------------+
| information_schema |
| cacti&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| db_nagiosql_v3&nbsp;&nbsp;&nbsp;&nbsp; |
| mysql&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| test&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
+--------------------+
5 rows in set (0.00 sec)
</pre>
<p>■「cactiteテーブルの作成」の設定</p>
<pre class="brush: bash; auto-links: false;">

mysql -u root -p&amp;lt;パスワード&amp;gt; cacti &amp;lt; /home/svmanager/cacti.sql
</pre>
<h3>■「cactiteテーブルの確認」</h3>
<pre class="brush: bash; auto-links: false;">

mysql -u root -p&amp;lt;パスワード&amp;gt;
use cacti;
show tables;
mysql&amp;gt; show tables;
+---------------------------+
| Tables_in_cacti&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
+---------------------------+
| cdef&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| cdef_items&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| colors&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| data_input&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| data_input_data&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| data_input_fields&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| data_local&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| data_template&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| data_template_data&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| data_template_data_rra&nbsp;&nbsp;&nbsp; |
| data_template_rrd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| graph_local&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| graph_template_input&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| graph_template_input_defs |
| graph_templates&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| graph_templates_gprint&nbsp;&nbsp;&nbsp; |
| graph_templates_graph&nbsp;&nbsp;&nbsp;&nbsp; |
| graph_templates_item&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| graph_tree&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| graph_tree_items&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| host&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| host_graph&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| host_snmp_cache&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| host_snmp_query&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| host_template&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| host_template_graph&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| host_template_snmp_query&nbsp; |
| poller&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| poller_command&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| poller_item&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| poller_output&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| poller_reindex&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| poller_time&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| rra&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| rra_cf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| settings&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| settings_graphs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| settings_tree&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| snmp_query&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| snmp_query_graph&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| snmp_query_graph_rrd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| snmp_query_graph_rrd_sv&nbsp;&nbsp; |
| snmp_query_graph_sv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| user_auth&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| user_auth_perms&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| user_auth_realm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| user_log&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
+---------------------------+
48 rows in set (0.00 sec)
</pre>
<h3>■「cactiuserの作成＆パスワード設定」</h3>
<pre class="brush: bash; auto-links: false;">

mysql -u root -p&amp;lt;パスワード&amp;gt;
grant all on cacti.* to cactiuser@localhost identified by &#039;CACTI-DBパスワード&#039;;
</pre>
<h3>「Cacti」の設定</h3>
<pre class="brush: bash; auto-links: false;">

#vi /var/www/cacti/include/config.php
$database_password = &quot;cactiuser&quot;;
&darr;
$database_password = &quot;CACTI-DBパスワード&quot;;
</pre>
<h3>「Apache」の設定</h3>
<p>「Cacti」用のディレクトリにアクセス出来るよう、「Apache」を設定する。</p>
<pre class="brush: bash; auto-links: false;">

# vi /etc/httpd/conf.d/cacti.conf &amp;lt;= 設定ファイルの編集
Alias /cacti/ /var/www/cacti/
&amp;lt;Directory /var/www/cacti/&amp;gt;
DirectoryIndex index.php
Options -Indexes
AllowOverride all
order deny,allow
Allow from all
AddType application/x-httpd-php .php
php_flag magic_quotes_gpc on
php_flag track_vars on
&amp;lt;/Directory&amp;gt;

※セキュアにする場合はallow from 等で行う.
&lt;h3&gt;「Apache」の再起動&lt;/h3&gt;
<pre class="brush: bash; auto-links: false;"></pre>



# /usr/local/apache/bin/apachectl&nbsp; restart
</pre>
<p>データ収集のテスト</p>
<pre class="brush: bash; auto-links: false;">

/usr/bin/php /var/www/cacti/poller.php

OK u:0.00 s:0.00 r:1.01
OK u:0.00 s:0.00 r:1.01
OK u:0.00 s:0.00 r:1.01
OK u:0.00 s:0.00 r:1.01
OK u:0.00 s:0.00 r:1.01
OK u:0.00 s:0.00 r:1.01
OK u:0.00 s:0.00 r:1.01
</pre>
<p>上記のように表示されればOKです.</p>
<p>「Cacti」の定期実行</p>
<p>デフォルトでcronにより定期的に実行される。</p>
<p>設定ファイルの確認</p>
<pre class="brush: bash; auto-links: false;">

# cat /etc/cron.d/cacti
*/5 * * * *&nbsp;&nbsp; &nbsp;cacti&nbsp;&nbsp; &nbsp;php /var/www/cacti/poller.php &amp;amp;&amp;gt;/dev/null
</pre>
<h3>「Cacti」のセットアップ</h3>
<p style="padding-left: 30px;">http://&lt;サーバのIPアドレス&gt;/cacti/<br />
とアクセスすれば、「Cacti」の初期設定画面が表示される。</p>
<p style="padding-left: 30px;">[Next] を押下</p>
<p><img class="alignnone size-full wp-image-399" title="cacti-01" src="http://www.ststyle.net/weblog/wp-content/uploads/2009/10/cacti-01.jpg" alt="cacti-01" width="480" height="325" /></p>
<p style="padding-left: 30px;">[New Install] を選択し、[Next]を押下.</p>
<p style="padding-left: 30px;"><img class="alignnone size-full wp-image-400" title="cacti-02" src="http://www.ststyle.net/weblog/wp-content/uploads/2009/10/cacti-02.jpg" alt="cacti-02" width="480" height="325" /></p>
<p style="padding-left: 30px;">実行環境を確認及び設定し[Finish] ボタンを押下</p>
<p style="padding-left: 30px;"><img class="alignnone size-full wp-image-401" title="cacti-03" src="http://www.ststyle.net/weblog/wp-content/uploads/2009/10/cacti-03.jpg" alt="cacti-03" width="480" height="325" /></p>
<p style="padding-left: 30px;">初期ログイン画面が表示されます。</p>
<p style="padding-left: 30px;">UserName: admin</p>
<p style="padding-left: 30px;">Password  : admin</p>
<p style="padding-left: 30px;">を入力します。</p>
<p style="padding-left: 30px;"><img class="alignnone size-full wp-image-402" title="cacti-04" src="http://www.ststyle.net/weblog/wp-content/uploads/2009/10/cacti-04.jpg" alt="cacti-04" width="480" height="325" /></p>
<p style="padding-left: 30px;">パスワードを設定します。</p>
<p style="padding-left: 30px;"><img class="alignnone size-full wp-image-403" title="cacti-05" src="http://www.ststyle.net/weblog/wp-content/uploads/2009/10/cacti-05.jpg" alt="cacti-05" width="480" height="325" /></p>
<p style="padding-left: 30px;">トップメニューが表示されます。</p>
<p style="padding-left: 30px;">あとは使い倒すだけです。</p>
<p style="padding-left: 30px;"><img class="alignnone size-full wp-image-404" title="cacti-06" src="http://www.ststyle.net/weblog/wp-content/uploads/2009/10/cacti-06.jpg" alt="cacti-06" width="480" height="325" /></p>
<p style="padding-left: 30px;">
<p style="padding-left: 30px;">※監視するサーバにはnet-snmpをインストールし</p>
<p style="padding-left: 30px;">snmpdを起動しておく事.</p>
<p style="padding-left: 30px;">
<pre class="brush: bash; auto-links: false;">&lt;/p&gt;
&lt;p style=&quot;padding-left: 30px;&quot;&gt;/etc/init.d/snmpd/ start&lt;/p&gt;
&lt;p style=&quot;padding-left: 30px;&quot;&gt;chkconfig --add snmpd&lt;/p&gt;
&lt;p style=&quot;padding-left: 30px;&quot;&gt;</pre></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ststyle.net/weblog/archives/393/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MRTG インストール</title>
		<link>http://www.ststyle.net/weblog/archives/387</link>
		<comments>http://www.ststyle.net/weblog/archives/387#comments</comments>
		<pubDate>Wed, 21 Oct 2009 06:26:34 +0000</pubDate>
		<dc:creator>ststyle</dc:creator>
				<category><![CDATA[MRTG]]></category>
		<category><![CDATA[Watch]]></category>
		<category><![CDATA[net-snmp]]></category>

		<guid isPermaLink="false">http://www.ststyle.net/weblog/?p=387</guid>
		<description><![CDATA[MRTGについて
CPU、ネットワーク、メモリ、HDD空き容量などの状態をグラフで視覚的に表すもの。
どれくらいの負荷がかかっているかの統計を取ることが出来ます。
ここではCPU、ネットワーク、メモリの3通り。
事前にn [...]]]></description>
			<content:encoded><![CDATA[<p style="padding-left: 30px;">MRTGについて</p>
<p>CPU、ネットワーク、メモリ、HDD空き容量などの状態をグラフで視覚的に表すもの。<br />
どれくらいの負荷がかかっているかの統計を取ることが出来ます。<br />
ここではCPU、ネットワーク、メモリの3通り。</p>
<p><span style="color: #3366ff;">事前にnet-snmpをインストールする事</span></p>
<h3>MRTGのインストール</h3>
<p>ここから本体をDLします。</p>
<p>http://people.ee.ethz.ch/~oetiker/webtools/mrtg/pub/</p>
<p>このまま、普段の要領でインストールする訳ですが、</p>
<p>ちょこっと環境変数を指定してあげます</p>
<pre class="brush: bash; auto-links: false;">

$ cd /usr/local/src
$ tar xzvf mrtg-2.16.2.tar.gz
$ cd mrtg-2.16.2
$ LDFLAGS=-lVFlib2
./configure
$ make ($ su)
# make install
</pre>
<h3>MRTGの設定</h3>
<p>ネット上にいろいろありましたが環境のあわないものもありますので<br />
ネットワーク、CPU、メモリを表示する設定ファイルのサンプルを書きます。<br />
また、表示に使う画像類を出すために以下のコマンドを。</p>
<pre class="brush: bash; auto-links: false;">

# mkdir /home/XXXX/htdocs/mrtg
# cp -r images/ /home/XXXX/htdocs/mrtg/
</pre>
<p>基本的にそのままコピーして使えます。<br />
主な変更箇所は<br />
・「SetEnv」の192.168.0.2をサーバのIPに<br />
・MaxBytes1[memory]: 45808<br />
MaxBytes2[memory]: 196552<br />
実メモリとSWAPは「free」とコマンドをうつと出てくるので当てはめてください</p>
<p>ページタイトルなどは自由に変更してOKです。</p>
<p>257460<br />
530104</p>
<pre class="brush: bash; auto-links: false;">

vi /usr/local/bin/mrtg.cfg

# MRTG configuration
# Template file made by SCN, http://www.scne.jp/

Imagedir: /home/XXXX/htdocs/mrtg/images
IconDir: images

# 300秒、つまり5分ごとに自動でリロード
Refresh: 300
# 日本語出力
Language: eucjp

# 統計グラフを設置する場所
WorkDir: /home/XXXXX/htdocs/mrtg

# Traffic status
Target[traffic]: 2:private@localhost:
SetEnv[traffic]: MRTG_INT_IP=&quot;10.0.21.111&quot; MRTG_INT_DESCR=&quot;eth0&quot;
MaxBytes[traffic]: 1250000
Title[traffic]: Traffic Analysis
PageTop[traffic]: &amp;lt;H1&amp;gt;Traffic Analysist&amp;lt;/H1&amp;gt;

# CPU Load
Target[cpu]: .1.3.6.1.4.1.2021.10.1.5.1&amp;amp;.1.3.6.1.4.1.2021.10.1.5.2:private@localhost
MaxBytes[cpu]: 100
Unscaled[cpu]: dwmy
Options[cpu]: gauge, absolute, growright, noinfo, nopercent
YLegend[cpu]: CPU Load(%)
ShortLegend[cpu]: (%)
LegendI[cpu]: 1分間平均
LegendO[cpu]: 5分間平均
Legend1[cpu]: 1分間平均(%)
Legend2[cpu]: 5分間平均(%)
Title[cpu]: CPU Load
PageTop[cpu]: &amp;lt;H1&amp;gt;CPU Load Average&amp;lt;/H1&amp;gt;

#Memory free
Target[memory]: .1.3.6.1.4.1.2021.4.6.0&amp;amp;.1.3.6.1.4.1.2021.4.4.0:private@localhost
MaxBytes1[memory]: 958668
MaxBytes2[memory]: 2097144
Unscaled[memory]: dwmy
Options[memory]: gauge, absolute, growright, noinfo
YLegend[memory]: Mem Free(Bytes)
ShortLegend[memory]: Bytes
kilo[memory]: 1024
kMG[memory]: k,M,G,T,P
LegendI[memory]: Real
LegendO[memory]: Swap
Legend1[memory]: 空き物理メモリ[MBytes]
Legend2[memory]: 空きスワップメモリ[MBytes]
Title[memory]: Memory Free
PageTop[memory]: &amp;lt;H1&amp;gt;Memory Free&amp;lt;/H1&amp;gt;

#Disk Used
Target[disk]: .1.3.6.1.4.1.2021.9.1.9.1&amp;amp;.1.3.6.1.4.1.2021.9.1.9.1:private@localhost
MaxBytes[disk]: 100
Unscaled[disk]: dwmy
Options[disk]: gauge, absolute, growright, nopercent, noinfo
YLegend[disk]: Disk Used(%)
ShortLegend[disk]: (%)
LegendI[disk]: / Disk used
LegendO[disk]: / Disk Used
Legend1[disk]: / Disk used
Legend2[disk]: / Disk used
Title[disk]: ディスク使用率
PageTop[disk]: &amp;lt;H1&amp;gt;Disk Used&amp;lt;/H1&amp;gt;
</pre>
<p>試しに実行してみます</p>
<pre class="brush: bash; auto-links: false;">

# /usr/local/mrtg-2/bin/mrtg /usr/local/bin/mrtg.cfg
</pre>
<p>3回ほどWARNINGで「リネームできない」とか「過去の結果を読み込めない」とか言われますが無視してください。</p>
<p>次に、1個1個に参照がめんどいのでindex化します</p>
<pre class="brush: bash; auto-links: false;">

# cd /usr/local/bin/
# /usr/local/mrtg-2/bin/indexmaker mrtg.cfg &amp;gt;&amp;gt; /home/XXXXX/htdocs/mrtg/index.html
</pre>
<p>これで http://localhost/mrtgですべての情報を一括で見れるようになります。</p>
<p>ページタイトルとかの編集</p>
<pre class="brush: bash; auto-links: false;">

vi /home/sv01/htdocs/mrtg/index.html

&amp;lt;title&amp;gt;**********&amp;lt;/title&amp;gt;
&amp;lt;H1&amp;gt;**********&amp;lt;/H1&amp;gt;
</pre>
<p>あとは、定期的にデータを収集するようにCronに追記して完成！</p>
<pre class="brush: bash; auto-links: false;">

# crontab -e

#-------------------
### Traffic MRTG ###
#-------------------
0-59/5 * * * * /usr/local/mrtg-2/bin/mrtg /usr/local/bin/mrtg.cfg
</pre>
<p>ブラウザへアクセスするとこんな感じでモニターできます。</p>
<p><img class="alignnone size-full wp-image-388" title="mrtg" src="http://www.ststyle.net/weblog/wp-content/uploads/2009/10/mrtg.jpg" alt="mrtg" width="728" height="455" /></p>
<p><img class="alignnone size-full wp-image-389" title="mrtg-02" src="http://www.ststyle.net/weblog/wp-content/uploads/2009/10/mrtg-02.jpg" alt="mrtg-02" width="800" height="500" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ststyle.net/weblog/archives/387/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nagios-nrpe インストール</title>
		<link>http://www.ststyle.net/weblog/archives/372</link>
		<comments>http://www.ststyle.net/weblog/archives/372#comments</comments>
		<pubDate>Wed, 21 Oct 2009 00:46:56 +0000</pubDate>
		<dc:creator>ststyle</dc:creator>
				<category><![CDATA[Nagios]]></category>
		<category><![CDATA[net-snmp]]></category>
		<category><![CDATA[nrpe]]></category>

		<guid isPermaLink="false">http://www.ststyle.net/weblog/?p=372</guid>
		<description><![CDATA[NRPE（Nagios Remote Plugin Executor）とは、
Nagiosにてリモート監視を行うためのプラグインで、
リモートサーバのリソース監視を行いたい場合などに用います。
（ローカルのみ監視をする場 [...]]]></description>
			<content:encoded><![CDATA[<p>NRPE（Nagios Remote Plugin Executor）とは、</p>
<p>Nagiosにてリモート監視を行うためのプラグインで、</p>
<p>リモートサーバのリソース監視を行いたい場合などに用います。</p>
<p>（ローカルのみ監視をする場合は必要ありません）</p>
<p>仕組み的には</p>
<p>NagiosサーバからリモートサーバへNRPEを経由し監視したいコマンドを送信し、</p>
<p>コマンドを受け取ったリモートサーバ側のNRPEエージェントが監視コマンドを発行し、</p>
<p>その結果をNagiosサーバへNRPEを経由し送信する模様。</p>
<p>（このときの使用するポート番号は5666である。リモートサーバ側は開放する必要がある）</p>
<p>→まずはnetstat -lnにて確認.</p>
<h3>■Nagiosサーバ側■</h3>
<h3 style="padding-left: 30px;">Nrpeの取得&amp;展開</h3>
<pre class="brush: bash; auto-links: false;">

$cd /usr/local/src/

$ wget http://downloads.sourceforge.net/nagios/nrpe-2.12.tar.gz
$ tar zxvf nrpe-2.12.tar.gz
$ cd nrpe-2.12
</pre>
<h3>コンパイル&amp;インストール</h3>
<pre class="brush: bash; auto-links: false;">

$ ./configure

*** Configuration summary for nrpe 2.12 03-10-2008 ***:

General Options:
-------------------------
NRPE port:&nbsp;&nbsp;&nbsp; 5666
NRPE user:&nbsp;&nbsp;&nbsp; nagios
NRPE group:&nbsp;&nbsp; nagios
Nagios user:&nbsp; nagios
Nagios group: nagios

Review the options above for accuracy.&nbsp; If they look okay,
type &#039;make all&#039; to compile the NRPE daemon and client.

$ make check_nrpe
$ make install-plugin

# NagiosにNRPEプラグインを登録(無い場合は)

<pre class="brush: bash; auto-links: false;"></pre>



$ cp ./src/check_nrpe /usr/local/nagios/libexec
</pre>
<p>○nagiosQLにてコマンドとサービスを作成する</p>
<p># Nagios再起動</p>
<pre class="brush: bash; auto-links: false;">

$ service nagios restart
</pre>
<h3>リモートホスト側（あらかじめNagiosサーバ側からのポートを開放しておく）</h3>
<h3>準備</h3>
<pre class="brush: bash; auto-links: false;">

$ /usr/sbin/useradd nagios
$ mkdir /usr/local/nagios /usr/local/nagios/bin /usr/local/nagios/libexec /usr/local/nagios/etc
</pre>
<h3>最新版をダウンロード</h3>
<pre class="brush: bash; auto-links: false;">

$ cd /usr/local/src/
$ wget http://downloads.sourceforge.net/nagios/nrpe-2.12.tar.gz
$ tar zxvf nrpe-2.12.tar.gz
$ cd nrpe-2.12
</pre>
<h3>コンパイル</h3>
<pre class="brush: bash; auto-links: false;">

$ ./configure --prefix=/usr/local/nagios
$ make
</pre>
<h3>プログラム・設定ファイルのコピー</h3>
<pre class="brush: bash; auto-links: false;">

$ cp ./src/nrpe /usr/local/nagios/bin
$ cp ./sample-config/nrpe.cfg /usr/local/nagios/etc
</pre>
<h3>インストールファイルの削除</h3>
<pre class="brush: bash; auto-links: false;">

$ cd ../
$ rm -rf nrpe-2.12.tar.gz nrpe-2.12
</pre>
<h3>NagiosPluginのインストール</h3>
<p>最新版をダウンロード</p>
<pre class="brush: bash; auto-links: false;">

$ wget http://downloads.sourceforge.net/nagiosplug/nagios-plugins-1.4.13.tar.gz?modtime=1222335829&amp;amp;big_mirror=0
$ tar zxvf nagios-plugins-1.4.13.tar.gz
$ cd nagios-plugins-1.4.13
</pre>
<p>コンパイル</p>
<pre class="brush: bash; auto-links: false;">

$ ./configure --prefix=/usr/local/nagios
$ make
$ make install
</pre>
<pre class="brush: bash; auto-links: false;">

# スタンドアロンのプラグインをコピー
$ cp contrib/* /usr/local/nagios/libexec/

$ chmod 705 /usr/local/nagios/libexec/*
</pre>
<p>インストールファイルの削除</p>
<pre class="brush: bash; auto-links: false;">

$ cd ../
$ rm -rf nagios-plugins-1.4.13 nagios-plugins-1.4.13.tar.gz
</pre>
<p>メモリ監視プラグインの改変</p>
<pre class="brush: bash; auto-links: false;">

$ vi /usr/local/nagios/libexec/check_mem.pl
// この一行をコメントアウトして、
$command_line = `vmstat | tail -1 | awk &#039;{print \$4,\$5}&#039;`;
// この一行を追加
$command_line = `free |head -3|tail -1|awk &#039;{print \$3,\$4}&#039;`;
</pre>
<p>NRPEの設定</p>
<p># コマンドの登録</p>
<pre class="brush: bash; auto-links: false;">

$ vi /usr/local/nagios/etc/nrpe.cfg
// 任意のサービスを登録（しきい値やHDDのパーティションは環境に合わせて変える）
command[check_load]=/usr/local/nagios/libexec/check_load -w 9.0,7.0,6.0 -c 10.0,8.0,7.0
command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /
command[check_mem]=/usr/local/nagios/libexec/check_mem.pl -f -w 20 -c 10
$ chmod 644 /usr/local/nagios/etc/nrpe.cfg
</pre>
<p>起動設定（xinetに登録）</p>
<pre class="brush: bash; auto-links: false;">

$ vi /etc/services
// 以下を追記
nrpe&nbsp; 5666/tcp&nbsp; # NRPE
</pre>
<p>xinetdへ登録する</p>
<pre class="brush: bash; auto-links: false;">

$ vi /etc/xinetd.d/nrpe
// 以下を記述

service nrpe
{
flags&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = REUSE
socket_type&nbsp;&nbsp;&nbsp;&nbsp; = stream
port&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 5666
wait&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = no
user&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = nagios
group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = nagios
server&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = /usr/local/nagios/bin/nrpe
server_args&nbsp;&nbsp;&nbsp;&nbsp; = -c /usr/local/nagios/etc/nrpe.cfg --inetd
log_on_failure&nbsp; += USERID
disable&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = no
only_from&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 127.0.0.1
only_from&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = (NAGIOSサーバのIPアドレス)
}
</pre>
<p># xinetの再起動（NRPEの起動）</p>
<pre class="brush: bash; auto-links: false;">

$ /etc/rc.d/init.d/xinetd restart
</pre>
<p>それでは早速、Nagiosの画面で確認です</p>
<p>無事うまくいきました。</p>
<p>画像が小さいですが</p>
<p>サービス名&#8221;NRPE&#8221;の箇所で</p>
<p>リモートサーバをNRPE経由で監視できています。</p>
<p>またサーバ設定事態はnagiosQLにて行っており、</p>
<p>以前作成した定義ファイルのインポート機能もあるので楽チンです。</p>
<p><img class="alignnone size-full wp-image-381" title="nrpe" src="http://www.ststyle.net/weblog/wp-content/uploads/2009/10/nrpe.jpg" alt="nrpe" width="640" height="400" /></p>
<h3>補足:</h3>
<p>ここでの環境では</p>
<p>NRPE経由にて実行できるコマンド群は以下となります。</p>
<p>（もちろん追加可能）</p>
<pre class="brush: bash; auto-links: false;">

command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
command[check_hda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1
command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z
command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200
</pre>
<h3>以下のメッセージが表示された場合</h3>
<p><span style="color: #ff00ff;">CHECK_NRPE: Error &#8211; Could not complete SSL handshake.</span></p>
<p>リモートサーバ側のnrpe.cfgのオーナー・権限を確認</p>
<p>ちょっとコレではまってしまいました&#8230;</p>
<pre class="brush: bash; auto-links: false;">

chown nagios:nagios /usr/local/nagios/etc/nrpe.cfg
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.ststyle.net/weblog/archives/372/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
