<?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/tag/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>Nagios インストール</title>
		<link>http://www.ststyle.net/weblog/archives/300</link>
		<comments>http://www.ststyle.net/weblog/archives/300#comments</comments>
		<pubDate>Mon, 19 Oct 2009 08:20:17 +0000</pubDate>
		<dc:creator>ststyle</dc:creator>
				<category><![CDATA[Nagios]]></category>
		<category><![CDATA[Watch]]></category>
		<category><![CDATA[NagiosQL]]></category>

		<guid isPermaLink="false">http://www.ststyle.net/weblog/?p=300</guid>
		<description><![CDATA[Nagios（なぎおす）とはオープンソースで開発されている
ネットワーク及び、サーバを監視するソフトウェアです。
Webブラウザからサーバやネットワークの状況を監視でき、異常があれば、メールを送信して
サーバ担当者やネッ [...]]]></description>
			<content:encoded><![CDATA[<p>Nagios（なぎおす）とはオープンソースで開発されている</p>
<p>ネットワーク及び、サーバを監視するソフトウェアです。</p>
<p>Webブラウザからサーバやネットワークの状況を監視でき、異常があれば、メールを送信して</p>
<p>サーバ担当者やネットワーク担当者に状況を知らせる事ができます。</p>
<h3>Nagiosの取得</h3>
<p style="padding-left: 30px;"><a href="http://www.nagios.org/download">公式サイト</a> より本体・プラグインなどをダウンロードします。</p>
<p style="padding-left: 30px;">今回は以下のファイルを取得しました。</p>
<p style="padding-left: 30px;">nagios-3.1.0.tar.gz</p>
<p style="padding-left: 30px;">nagios-plugins-1.4.14.tar.gz</p>
<p style="padding-left: 30px;">nrpe-2.12.tar.gz　(Nagios Remote Plugin Executor::リモートエージェント)</p>
<p style="padding-left: 30px;"><a href="http://sourceforge.jp/projects/nagios-jp/downloads/38828/nagios-3.1.0-ja-utf8.patch.gz/">日本語化パッチ</a>も取得しておきます。</p>
<p style="padding-left: 30px;">nagios-3.1.0-ja-utf8.patch.gz</p>
<p style="padding-left: 30px;"><span style="color: #ff00ff;">※日本語パッチのバージョンとnagios本体のバージョンは<strong>必ず</strong>あわせておく!</span></p>
<h3>事前準備</h3>
<p style="padding-left: 30px;">○apache と PHPをインストールしておく</p>
<p style="padding-left: 30px;">○Nagiosの実行ユーザーの作成</p>
<pre class="brush: bash; auto-links: false;">
useradd -d /usr/local/nagios -r nagios
</pre>
<h3>展開</h3>
<pre class="brush: bash; auto-links: false;">

cd /usr/local/src
tar xvfz nagios-3.1.0.tar.gz
</pre>
<h3>日本語化パッチ適用</h3>
<pre class="brush: bash; auto-links: false;">
# tar zxvf nagios-3.1.0.tar.gz
# cd nagios-3.1.0
# gzip -dc ../nagios-3.1.0-ja-utf8.patch.gz| patch -p0
</pre>
<h3>展開&amp;コンパイル&amp;インストール</h3>
<pre class="brush: bash; auto-links: false;">

chown -R root.root nagios-3.1.0

cd nagios-3.2.0
./configure --prefix=/usr/local/nagios

*** Configuration summary for nagios 3.1.0 01-25-2009 ***:

General Options:
-------------------------
Nagios executable:&nbsp; nagios
Nagios user/group:&nbsp; nagios,nagios
Command user/group:&nbsp; nagios,nagios
Embedded Perl:&nbsp; no
Event Broker:&nbsp; yes
Install ${prefix}:&nbsp; /usr/local/nagios
Lock file:&nbsp; ${prefix}/var/nagios.lock
Check result directory:&nbsp; ${prefix}/var/spool/checkresults
Init directory:&nbsp; /etc/rc.d/init.d
Apache conf.d directory:&nbsp; /etc/httpd/conf.d
Mail program:&nbsp; /bin/mail
Host OS:&nbsp; linux-gnu

Web Interface Options:
------------------------
HTML URL:&nbsp; http://localhost/nagios/
CGI URL:&nbsp; http://localhost/nagios/cgi-bin/
Traceroute (used by WAP):&nbsp; /bin/traceroute

Review the options above for accuracy.&nbsp; If they look okay,
type &#039;make all&#039; to compile the main program and CGIs.

#make all

Enjoy.
</pre>
<p>と表示された（よさそう）</p>
<p>以下を実施</p>
<pre class="brush: bash; auto-links: false;">

make install
make install-init
make install-commandmode
make install-config
</pre>
<h3>Web用ベーシック認証の作成 (.htaccess)</h3>
<h4 style="padding-left: 30px;">○.htaccessの設定</h4>
<p style="padding-left: 30px;">/usr/local/nagios/sbin/.htaccess</p>
<p style="padding-left: 30px;">と</p>
<p style="padding-left: 30px;">/usr/local/nagios/share/.htaccess を viで作成する。</p>
<p style="padding-left: 30px;">内容は下記のようにし、両方の.htaccessは同じ内容でよい。</p>
<pre class="brush: bash; auto-links: false;">

AuthName &quot;Nagios Access&quot;
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
require valid-user
</pre>
<h4 style="padding-left: 30px;">○Nagios閲覧用ユーザーの作成(htpasswd)</h4>
<p style="padding-left: 30px;">※セキュリティを考慮するならばnagiosadminではなく、他の任意の名前を付けること。</p>
<p style="padding-left: 30px;">(ファイル権限は644)</p>
<pre class="brush: bash; auto-links: false;">

cd /usr/local/nagios/etc
/usr/local/apache/bin/htpasswd -c htpasswd.users nagios
</pre>
<h3>Nagios Pluginのインストール</h3>
<pre class="brush: bash; auto-links: false;">

# cd /usr/local/src/
# tar zxvf nagios-plugins-1.4.14.tar.gz
# cd nagios-plugins-1.4.14
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
</pre>
<p>サマリー表示</p>
<pre class="brush: bash; auto-links: false;">

--with-apt-get-command:
--with-ping6-command:
--with-ping-command: /bin/ping -n -U -w %d -c %d %s
--with-ipv6: yes
--with-mysql: no
--with-openssl: yes
--with-gnutls: no
--enable-extra-opts: no
--with-perl: /usr/bin/perl
--enable-perl-modules: no
--with-cgiurl: /nagios/cgi-bin
--with-trusted-path: /bin:/sbin:/usr/bin:/usr/sbin
</pre>
<pre class="brush: bash; auto-links: false;">

# make
# make install
</pre>
<h3>Nagios設定ファイルの構文チェック</h3>
<p>設定ファイルを修正する度に、エラーが無いか確認しましょう</p>
<pre class="brush: bash; auto-links: false;">

&lt;code&gt;/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg&lt;/code&gt;

Total Warnings: 0
Total Errors:&nbsp;&nbsp; 0
</pre>
<h3>Nagios 自動起動設定</h3>
<pre class="brush: bash; auto-links: false;">

# chkconfig --add nagios
# chkconfig nagios on
# chkconfig --list nagios
</pre>
<h3>Nagiosの起動</h3>
<pre class="brush: bash; auto-links: false;">

# service nagios start
</pre>
<h3>Apacheの設定</h3>
<p style="padding-left: 30px;">httpd.confの編集(一番最後にでも追記)</p>
<pre class="brush: bash; auto-links: false;">

vi /usr/local/apache/conf/httpd.conf

#nagios begin
ScriptAlias /nagios/cgi-bin/ /usr/local/nagios/sbin/
&amp;lt;Directory &quot;/usr/local/nagios/sbin/&quot;&amp;gt;
AllowOverride AuthConfig
Options ExecCGI
Order allow,deny
Allow from all
&amp;lt;/Directory&amp;gt;

Alias /nagios/ /usr/local/nagios/share/
&amp;lt;Directory &quot;/usr/local/nagios/share&quot;&amp;gt;
AllowOverride AuthConfig
Options None
Order allow,deny
Allow from all
&amp;lt;/Directory&amp;gt;
#nagios end
</pre>
<h3>Apacheの再起動</h3>
<p style="padding-left: 30px;">apacheを再起動します。</p>
<pre class="brush: bash; auto-links: false;">

/usr/local/apache/bin/apachectl restart
</pre>
<h3>Webブラウザへアクセス</h3>
<p style="padding-left: 30px;">http://&lt;Nagiosサーバ&gt;/nagios/ へアクセスします。</p>
<p style="padding-left: 30px;">ベーシック認証が無事に行われるとNagiosの画面が表示されます。</p>
<p style="padding-left: 30px;"><img class="alignnone size-full wp-image-322" title="nagios" src="http://www.ststyle.net/weblog/wp-content/uploads/2009/10/nagios.jpg" alt="nagios" width="560" height="350" /></p>
<p style="padding-left: 30px;">
<p>あとはNagiosの面倒くさい設定ファイルをいじっていくだけですが、</p>
<p>その面倒を解消してくれるすばらしいツールがあります.</p>
<p>NagiosQLです。</p>
<p>これまでにも何回かNagiosを立てた事はありますが、</p>
<p>その設定ファイルの面倒さに苦労していました。</p>
<p>そこにGUIで設定がNagiosQLの登場です。</p>
<p>素敵です。</p>
<p>使わない手はありません。</p>
<h3>CGI関連でエラーが出る場合の対処方法</h3>
<p style="padding-left: 30px;"><span style="color: #ff0000;"><span style="font-style: italic;">要求したサービスを閲覧する権限が無いようです。<br />
このメッセージが何らかのエラーである場合はHTTPサーバのこのCGIに対するアクセス権限の設定かNagiosのCGI用設定ファイルの認証に関するオプションを調べてみてください</span></span></p>
<p><span style="font-style: italic;">Nagiosのサブメニューを起動したときに上記メッセージが表示された場合は以下のように対応<br />
</span></p>
<p>use_authenticationを &#8216;0 &#8216; に修正</p>
<pre class="brush: bash; auto-links: false;">

vi /usr/local/nagios/etc/cgi.cfg

#use_authentication=1
use_authentication=0
</pre>
<p>でnagiosを再起動</p>
<pre class="brush: bash; auto-links: false;">

service nagios restart
</pre>
<h3>アイコンのインストール</h3>
<pre class="brush: bash; auto-links: false;">

$ tar zxvf&nbsp; imagepak-base.tar.gz
$ cd base/
$ chown nagios:nagios *
$ cp -p * /usr/local/nagios/share/images/logos
</pre>
<p style="padding-left: 30px;">
<p style="padding-left: 30px;">
]]></content:encoded>
			<wfw:commentRss>http://www.ststyle.net/weblog/archives/300/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
