<?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>Tipset &#187; ネットワーク</title>
	<atom:link href="http://hasumi.info/~h2/category/%e3%83%8d%e3%83%83%e3%83%88%e3%83%af%e3%83%bc%e3%82%af/feed/" rel="self" type="application/rss+xml" />
	<link>http://hasumi.info/~h2</link>
	<description>MacやiPhone/iPod Touch関連のTipsを書くハズが発散してるページ</description>
	<lastBuildDate>Wed, 04 Jan 2012 14:23:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Zabbixのトリガーを修正</title>
		<link>http://hasumi.info/~h2/2009/12/13/zabbix%e3%81%ae%e3%83%88%e3%83%aa%e3%82%ac%e3%83%bc%e3%82%92%e4%bf%ae%e6%ad%a3/</link>
		<comments>http://hasumi.info/~h2/2009/12/13/zabbix%e3%81%ae%e3%83%88%e3%83%aa%e3%82%ac%e3%83%bc%e3%82%92%e4%bf%ae%e6%ad%a3/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 22:37:34 +0000</pubDate>
		<dc:creator>p0n</dc:creator>
				<category><![CDATA[ネットワーク]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Zabbix]]></category>

		<guid isPermaLink="false">http://hasumi.info/~h2/?p=1611</guid>
		<description><![CDATA[ZabbixのテンプレートTemplate_Linuxには，ApacheやSyslogのデーモンが生きているか監視して，問題があれば障害を報告するトリガーがあります
監視方法には，

Zabbixサーバがポートにアクセス [...]]]></description>
			<content:encoded><![CDATA[<p>ZabbixのテンプレートTemplate_Linuxには，ApacheやSyslogのデーモンが生きているか監視して，問題があれば障害を報告するトリガーがあります</p>
<p>監視方法には，</p>
<ul>
<li>Zabbixサーバがポートにアクセスしてデーモンの生存を調べる方法</li>
<li>Zabbixエージェントがデーモンのプロセスを監視する方法</li>
</ul>
<p>の2種類があります</p>
<p>今回の対象は，後者のプロセスの監視です</p>
<p>Template_Linuxのトリガーは，Apacheのデーモン名はhttpd，Syslogのデーモン名はsyslogdであることを前提にしています</p>
<p>ですが，ディストリビューションによっては，Apacheのデーモンの名前がapacheやapache2だったりと多少異なりますし，Syslogもsidのようにrsyslogの採用が増えてきました</p>
<p>ということでちょっと変更して修正してやりましょう</p>
<p>ホストにテンプレートをリンクしたままの人も多いと思いますが，自分は最初リンクさせてアイテムやトリガーなどを継承した後，アンリンクして個々のホストに応じてカスタマイズしています</p>
<p>今回の変更もホストにテンプレートをリンクしたまま行う場合は，テンプレート自体を変更する必要があります</p>
<p>変更自体はいたって簡単です</p>
<p>Apacheの場合は次の通り</p>
<ol>
<li>Itemsから&#8221;Number of running processes apache&#8221;を選択</li>
<li>Keyを&#8221;proc.num[httpd]&#8220;→&#8221;proc.num[apache2]&#8220;などに変更</li>
</ol>
<p>Syslogの場合も同様です</p>
<p>これでApacheやSyslogが落ちてる時は，「Apache is not running on ・・・」や「Syslogd is not running on ・・・」のような障害が報告されるようになります</p>
<p>プロセス数の監視はデーモンが生きているかはもちろん，負荷などの状態を把握するのにも便利なので，ポートの監視よりオススメです</p>
<p>最近Zabbixネタばっかりですね<br />
しかも内容がどんどん薄くなってるような・・・</p>
]]></content:encoded>
			<wfw:commentRss>http://hasumi.info/~h2/2009/12/13/zabbix%e3%81%ae%e3%83%88%e3%83%aa%e3%82%ac%e3%83%bc%e3%82%92%e4%bf%ae%e6%ad%a3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zabbix 1.8のグラフの文字化けに対応</title>
		<link>http://hasumi.info/~h2/2009/12/12/zabbix-1-8%e3%81%ae%e3%82%b0%e3%83%a9%e3%83%95%e3%81%ae%e6%96%87%e5%ad%97%e5%8c%96%e3%81%91%e3%81%ab%e5%af%be%e5%bf%9c/</link>
		<comments>http://hasumi.info/~h2/2009/12/12/zabbix-1-8%e3%81%ae%e3%82%b0%e3%83%a9%e3%83%95%e3%81%ae%e6%96%87%e5%ad%97%e5%8c%96%e3%81%91%e3%81%ab%e5%af%be%e5%bf%9c/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 19:02:51 +0000</pubDate>
		<dc:creator>p0n</dc:creator>
				<category><![CDATA[ネットワーク]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Zabbix]]></category>

		<guid isPermaLink="false">http://hasumi.info/~h2/?p=1599</guid>
		<description><![CDATA[前回インストールした Zabbix 1.8なんですが，日本語表示にしたときにグラフの凡例が化けていました

自分は別にかまわないのですが，教育用に立てたzabbixなので日本語の方がとっつきやすいかなぁと思って，直してみ [...]]]></description>
			<content:encoded><![CDATA[<p>前回インストールした Zabbix 1.8なんですが，日本語表示にしたときにグラフの凡例が化けていました<br />
<a href="http://hasumi.info/~h2/wp-content/uploads/2009/12/zabbix18-7.png"><img src="http://hasumi.info/~h2/wp-content/uploads/2009/12/zabbix18-7-150x150.png" alt="zabbix18-7" title="zabbix18-7" width="150" height="150" class="alignnone size-thumbnail wp-image-1589" /></a></p>
<p>自分は別にかまわないのですが，教育用に立てたzabbixなので日本語の方がとっつきやすいかなぁと思って，直してみました</p>
<p>化け方から見て，フォントが日本語の文字のグリフに対応するデータを持ってないのが原因だと思われるので，<br />
とりあえずIPAフォントに変更してみます</p>
<p>環境は前回と同じで，Debian sid x64です</p>
<p>まずはaptでフォントをインストール</p>
<pre class="brush: text;">
$ sudo aptitude install otf-ipafont
</pre>
<p>次に，zabbixのフロントエンドの中にfontsディレクトリがあるので，そこにIPAフォントのリンクを張ります<br />
拡張子をotfではなくttfにしてリンクを張ってますが，これはzabbixがotfだとフォントを読み込んでくれないためです<br />
IPAフォントはOpenTypeですが，中身はTrueTypeなので問題ないでしょう</p>
<pre class="brush: text;">
$ cd /var/www/zabbix/fonts/
$ sudo ln -s /usr/share/fonts/opentype/ipafont/ipag.otf ipag.ttf
</pre>
<p>つづいて，zabbixがグラフに使用するフォントを変更</p>
<pre class="brush: text;">
$ sudo vim /var/www/zabbix/include/defines.inc.php
define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans');
→define('ZBX_GRAPH_FONT_NAME', 'ipag');
</pre>
<p>これで一応日本語表示できます<br />
ただ，どう考えても見難いですよね<br />
英語表示にした時も見づらい・・・<br />
<a href="http://hasumi.info/~h2/wp-content/uploads/2009/12/zabbix18-9.png"><img src="http://hasumi.info/~h2/wp-content/uploads/2009/12/zabbix18-9-150x150.png" alt="zabbix18-9" title="zabbix18-9" width="150" height="150" class="alignnone size-thumbnail wp-image-1603" /></a> <a href="http://hasumi.info/~h2/wp-content/uploads/2009/12/zabbix18-10.png"><img src="http://hasumi.info/~h2/wp-content/uploads/2009/12/zabbix18-10-150x150.png" alt="zabbix18-10" title="zabbix18-10" width="150" height="150" class="alignnone size-thumbnail wp-image-1604" /></a></p>
<p>ということでIPAはやめて，お気に入りのmeiryoKeConsoleにしました<br />
<a href="http://hasumi.info/~h2/wp-content/uploads/2009/12/zabbix18-11.png"><img src="http://hasumi.info/~h2/wp-content/uploads/2009/12/zabbix18-11-150x150.png" alt="zabbix18-11" title="zabbix18-11" width="150" height="150" class="alignnone size-thumbnail wp-image-1605" /></a> <a href="http://hasumi.info/~h2/wp-content/uploads/2009/12/zabbix18-12.png"><img src="http://hasumi.info/~h2/wp-content/uploads/2009/12/zabbix18-12-150x150.png" alt="zabbix18-12" title="zabbix18-12" width="150" height="150" class="alignnone size-thumbnail wp-image-1606" /></a></p>
<p>大分見やすくなったんではないでしょうか？<br />
みなさんも好きなフォントで試してみてください</p>
<p>本当は表示言語毎にフォントを変えるようにした方がいいのかも知れませんが，実運用はやっぱり英語の方がよさそうだし，面倒なのでこれで妥協します</p>
]]></content:encoded>
			<wfw:commentRss>http://hasumi.info/~h2/2009/12/12/zabbix-1-8%e3%81%ae%e3%82%b0%e3%83%a9%e3%83%95%e3%81%ae%e6%96%87%e5%ad%97%e5%8c%96%e3%81%91%e3%81%ab%e5%af%be%e5%bf%9c/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>早速Zabbix 1.8を入れてみた</title>
		<link>http://hasumi.info/~h2/2009/12/09/%e6%97%a9%e9%80%9fzabbix-1-8%e3%82%92%e5%85%a5%e3%82%8c%e3%81%a6%e3%81%bf%e3%81%9f/</link>
		<comments>http://hasumi.info/~h2/2009/12/09/%e6%97%a9%e9%80%9fzabbix-1-8%e3%82%92%e5%85%a5%e3%82%8c%e3%81%a6%e3%81%bf%e3%81%9f/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 19:31:03 +0000</pubDate>
		<dc:creator>p0n</dc:creator>
				<category><![CDATA[ネットワーク]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Zabbix]]></category>

		<guid isPermaLink="false">http://hasumi.info/~h2/?p=1575</guid>
		<description><![CDATA[ ]]></description>
			<content:encoded><![CDATA[<p>今日（といっても昨日ですが），予想より早くZabbix 1.8が出たので早速入れてみました</p>
<p>以下，簡単な手順メモ</p>
<p>環境はDebian sid x64です<br />
apacheとphp5は入ってるものとします</p>
<p>基本的な流れは<a href="http://www.zabbix.com/documentation/1.8/manual/installation">インストールマニュアル</a>に従ってます</p>
<ol>
<li>zabbix用のユーザの作成<br />
一般ユーザとUID, GIDを区別できるようにしたいので，適当な値を調べて指定します<br />
ログインとかはしないのでその辺はセオリー通り</p>
<pre class="brush: text;">
$ sudo groupadd -g 107 zabbix
$ sudo useradd -u 105 -g zabbix -d /dev/null -s /bin/false zabbix
</pre>
</li>
<li>ソースのDLと展開
<pre class="brush: text;">
$ wget http://prdownloads.sourceforge.net/zabbix/zabbix-1.8.tar.gz
$ tar zxvf zabbix-1.8.tar.gz
</pre>
</li>
<li>DBの設定<br />
まず，zabbix用のDBとユーザを作成します</p>
<pre class="brush: text;">
mysql&gt; create database zabbix character set utf8;
mysql&gt; grant all privileges on zabbix.* to zabbix@localhost identified by 'パスワード';
mysql&gt; flush privileges;
mysql&gt; quit;
</pre>
<p>続いて，作成したDBにSQLファイルを読み込みます</p>
<pre class="brush: text;">
$ cat zabbix-1.8/create/schema/mysql.sql| mysql -u zabbix -p zabbix
$ cat zabbix-1.8/create/data/data.sql | mysql -u zabbix -p zabbix
$ cat zabbix-1.8/create/data/images_mysql.sql | mysql -u zabbix -p zabbix
</pre>
</li>
<li>ビルド<br />
proxyは使わないので，serverとagentをビルドします<br />
DBMSはMySQL，NET-SNMPとIPMIも使うのでオプションを次のようになります<br />
Jabberもおもしろそうなので使ってみます</p>
<p>build-essentialしか入っていない場合は，libmysqlclient-dev, libcurl-dev (=libcurl4-openssl-dev), libsnmp-dev, libiksemel-dev,  libopenipmi-devあたりが必要になるでしょう</p>
<p>ただ，（うちだけ？）configureスクリプトが不安定なので注意が必要です<br />
libiksemel-devを入れても</p>
<pre class="brush: text;">
checking for IKSEMEL... configure: error: Jabber library not found
</pre>
<p>といわれるので，&#8211;with-jabber=/usr/lib とするとなぜか通るようになります（configureはいったいどこ探してるんでしょうかね？）<br />
さらに不思議なのは，その後&#8211;with-jabberに戻しても通るようになってることです<br />
あと&#8211;with-openipmiを指定してもIPMIがnoになるのですが，同じオプションで30回くらい繰り返すとOpenIPMIになりました<br />
意味不明です・・・</p>
<p>PCがおかしい？<br />
いやいや，VMだしOSインストール直後なんですけど・・・</p>
<p>そういえば，1.6の頃も&#8211;enable-agentが効いてないことがあったなぁ</p>
<p>ともあれ，configureオプションは次の通り<br />
なんかバギーなので実行後，最後に表示される設定一覧で指定した通りになってるか確認しましょう</p>
<pre class="brush: text;">
$ cd zabbix-1.8
./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-openipmi --with-jabber
・・・
Configuration:

  Detected OS:           linux-gnu
  Install path:          /usr/local
  Compilation arch:      linux

  Compiler:              gcc
  Compiler flags:        -g -O2   -I/usr/include/mysql  -DBIG_JOINS=1    -DUNIV_LINUX -DUNIV_LINUX     -I/usr/local/include -I/usr/lib/perl/5.10/CORE -I. -I/usr/include     -I/usr/include

  Enable server:         yes
  With database:         MySQL
  WEB Monitoring via:    cURL
  Native Jabber:         yes
  SNMP:                  net-snmp
  IPMI:                  openipmi
  Linker flags:             -L/usr/lib -lOpenIPMI -lOpenIPMIposix     -L/usr/lib/mysql  -liksemel    -lcurl  -L/usr/lib -lnetsnmp -lcrypto  -L/usr/lib -lnetsnmp -lcrypto
  Libraries:             -lm -lresolv      -lmysqlclient   -liksemel -lcurl  -lnetsnmp 

  Enable proxy:          no

  Enable agent:          yes
  Linker flags:             -L/usr/lib -lOpenIPMI -lOpenIPMIposix
  Libraries:             -lm -lresolv 

  LDAP support:          no
  IPv6 support:          no
・・・
$ sudo make install
</pre>
</li>
<li>ポート名の登録<br />
管理対象のマシンの/etc/servicesにエントリを追加</p>
<pre class="brush: text;">
zabbix_agent    10050/tcp
zabbix_trap     10051/tcp
</pre>
</li>
<li>サーバの設定<br />
サンプルをコピーして編集します<br />
1.8では項目の説明が分かりやすくなってます</p>
<pre class="brush: text;">
$ sudo mkdir /etc/zabbix
$ sudo cp misc/conf/zabbix_server.conf /etc/zabbix/
$ sudo vim /etc/zabbix/zabbix_server.conf
</pre>
<p>変更箇所のみ</p>
<pre class="brush: text;">
LogFile=/var/log/zabbix/zabbix_server.log
PidFile=/var/run/zabbix/zabbix_server.pid
DBUser=zabbix
DBPassword=パスワード
FpingLocation=/usr/bin/fping
</pre>
</li>
<li>エージェントの設定<br />
サンプルをコピーして編集します</p>
<pre class="brush: text;">
$ sudo cp misc/conf/zabbix_agentd.conf /etc/zabbix/
$ sudo vim /etc/zabbix/zabbix_agentd.conf
</pre>
<p>変更箇所のみ</p>
<pre class="brush: text;">
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
Hostname=ホスト名（アクティブチェックを利用する際はサーバの設定と要統一）
</pre>
</li>
<li>PIDファイルとログファイル用のディレクトリを作成
<pre class="brush: text;">
$ sudo mkdir /var/run/zabbix
$ sudo mkdir /var/log/zabbix
$ sudo chown zabbix:zabbix /var/run/zabbix
$ sudo chown zabbix:zabbix /var/log/zabbix
</pre>
</li>
<li>起動スクリプトを作成<br />
まず，サーバ</p>
<pre class="brush: text;">
$ sudo cp misc/init.d/debian/zabbix-server /etc/init.d/
$ sudo vim /etc/init.d/zabbix-server
</pre>
<p>変更箇所のみ</p>
<pre class="brush: text;">
DAEMON=/usr/local/sbin/${NAME}
PID=/var/run/zabbix/$NAME.pid
</pre>
<p>続いて，エージェント</p>
<pre class="brush: text;">
$ sudo cp misc/init.d/debian/zabbix-agent /etc/init.d/
$ sudo vim /etc/init.d/zabbix-agent
</pre>
<p>変更箇所のみ</p>
<pre class="brush: text;">
DAEMON=/usr/local/sbin/${NAME}
PID=/var/run/zabbix/$NAME.pid
</pre>
<p>起動時に自動で起動するように設定します</p>
<pre class="brush: text;">
$ sudo update-rc.d zabbix-server defaults
update-rc.d: using dependency based boot sequencing
insserv: warning: script 'zabbix-server' missing LSB tags and overrides
insserv: warning: script 'zabbix-agent' missing LSB tags and overrides

$ sudo update-rc.d zabbix-agent defaults
update-rc.d: using dependency based boot sequencing
insserv: warning: script 'K01zabbix-server' missing LSB tags and overrides
insserv: warning: script 'zabbix-agent' missing LSB tags and overrides
insserv: warning: script 'zabbix-server' missing LSB tags and overrides
</pre>
<p>LSB（Linux Standard Base）タグがないと警告がでます<br />
起動順序に依存関係がある場合うまくいかないこともあるので，適当にLSBタグを書いておきましょう</p>
<p>一度リンクを消します</p>
<pre class="brush: text;">
$ sudo update-rc.d -f zabbix-server remove
$ sudo update-rc.d -f zabbix-agent remove
</pre>
<p>起動・終了スクリプトにタグを追加します<br />
serverがagentより先に起動し，後で終了するように指定します</p>
<pre class="brush: text;">
$ sudo vim /etc/init.d/zabbix-server
### BEGIN INIT INFO
# Provides: zabbix-server
# Required-Start: $network mysql
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Zabbix Server start/stop script
# Description: Start and stop Zabbix Server daemon
### END INIT INFO

$ sudo vim /etc/init.d/zabbix-agent
### BEGIN INIT INFO
# Provides: zabbix-agent
# Required-Start: $network mysql zabbix-server
# Required-Stop: zabbix-server
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Zabbix Agent start/stop script
# Description: Start and stop Zabbix Agent daemon
### END INIT INFO
</pre>
<p>もう一度update-rc.dを実行</p>
<pre class="brush: text;">
$ sudo update-rc.d zabbix-server defaults
$ sudo update-rc.d zabbix-agent defaults
</pre>
</li>
<li>Webフロントエンドのコピー
<pre class="brush: text;">
$ sudo mkdir /var/www/zabbix
$ sudo cp -a frontends/php/* /var/www/zabbix/
$ sudo chown -R root:root /var/www/zabbix
</pre>
</li>
<li>デーモンの起動
<pre class="brush: text;">
$ sudo /etc/init.d/zabbix-agent start
$ sudo /etc/init.d/zabbix-server start
</pre>
</li>
<li>フロントエンドの設定<br />
ブラウザでフロントエンドにアクセスすると，タイムゾーンが設定されていないといわれたので設定</p>
<pre class="brush: text;">
$ sudo vim /etc/php5/apache2/php.ini
date.timezone = Asia/Tokyo
$ sudo /etc/init.d/apache2 restart
</pre>
<p><a href="http://hasumi.info/~h2/wp-content/uploads/2009/12/zabbix18-1.png"><img src="http://hasumi.info/~h2/wp-content/uploads/2009/12/zabbix18-1-150x150.png" alt="zabbix18-1" title="zabbix18-1" width="150" height="150" class="alignnone size-thumbnail wp-image-1583" /></a></p>
<p>いろいろチェック項目にエラーがあるので設定を変更します</p>
<pre class="brush: text;">
$ sudo vim /etc/php5/apache2/php.ini
post_max_size = 16M
max_execution_time = 300
mbstring.func_overload = 2
$ sudo aptitude install php5-mysql php5-gd
$ sudo /etc/init.d/apache2 restart
</pre>
<p><a href="http://hasumi.info/~h2/wp-content/uploads/2009/12/zabbix18-2.png"><img src="http://hasumi.info/~h2/wp-content/uploads/2009/12/zabbix18-2-150x150.png" alt="zabbix18-2" title="zabbix18-2" width="150" height="150" class="alignnone size-thumbnail wp-image-1584" /></a></p>
<p>続いて，DBの設定です<br />
<a href="http://hasumi.info/~h2/wp-content/uploads/2009/12/zabbix18-3.png"><img src="http://hasumi.info/~h2/wp-content/uploads/2009/12/zabbix18-3-150x150.png" alt="zabbix18-3" title="zabbix18-3" width="150" height="150" class="alignnone size-thumbnail wp-image-1585" /></a> <a href="http://hasumi.info/~h2/wp-content/uploads/2009/12/zabbix18-4.png"><img src="http://hasumi.info/~h2/wp-content/uploads/2009/12/zabbix18-4-150x150.png" alt="zabbix18-4" title="zabbix18-4" width="150" height="150" class="alignnone size-thumbnail wp-image-1586" /></a></p>
<p>あとは，今設定した内容の設定ファイルをDLして設置するだけ<br />
<a href="http://hasumi.info/~h2/wp-content/uploads/2009/12/zabbix18-5.png"><img src="http://hasumi.info/~h2/wp-content/uploads/2009/12/zabbix18-5-150x150.png" alt="zabbix18-5" title="zabbix18-5" width="150" height="150" class="alignnone size-thumbnail wp-image-1587" /></a></p>
<p>ログイン画面です<br />
デフォルトのIDはadmin, パスワードはzabbixです<br />
すぐログインして変更しましょう<br />
<a href="http://hasumi.info/~h2/wp-content/uploads/2009/12/zabbix18-6.png"><img src="http://hasumi.info/~h2/wp-content/uploads/2009/12/zabbix18-6-150x131.png" alt="zabbix18-6" title="zabbix18-6" width="150" height="131" class="alignnone size-thumbnail wp-image-1588" /></a></p>
<p>ちらっと使ってみた感じですが，細かいところがいろいろ修正されていて使い勝手が向上しています<br />
Zabbixエージェントに加えてSNMPやIPMIを利用しているので，各ホストが何で監視されているのか把握しやすくなったのがうれしいです</p>
<p>ためしに表示言語を日本語にするとグラフが化けますね〜<br />
化けるのはグラフだけなので，設定の問題ではなさそうな気がします<br />
どうせ英語で使うので大した問題ではないです<br />
<a href="http://hasumi.info/~h2/wp-content/uploads/2009/12/zabbix18-7.png"><img src="http://hasumi.info/~h2/wp-content/uploads/2009/12/zabbix18-7-150x150.png" alt="zabbix18-7" title="zabbix18-7" width="150" height="150" class="alignnone size-thumbnail wp-image-1589" /></a> <a href="http://hasumi.info/~h2/wp-content/uploads/2009/12/zabbix18-8.png"><img src="http://hasumi.info/~h2/wp-content/uploads/2009/12/zabbix18-8-150x150.png" alt="zabbix18-8" title="zabbix18-8" width="150" height="150" class="alignnone size-thumbnail wp-image-1590" /></a>
</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://hasumi.info/~h2/2009/12/09/%e6%97%a9%e9%80%9fzabbix-1-8%e3%82%92%e5%85%a5%e3%82%8c%e3%81%a6%e3%81%bf%e3%81%9f/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CactiでRTX1200をモニタリング</title>
		<link>http://hasumi.info/~h2/2009/12/05/cacti%e3%81%a7rtx1200%e3%82%92%e3%83%a2%e3%83%8b%e3%82%bf%e3%83%aa%e3%83%b3%e3%82%b0/</link>
		<comments>http://hasumi.info/~h2/2009/12/05/cacti%e3%81%a7rtx1200%e3%82%92%e3%83%a2%e3%83%8b%e3%82%bf%e3%83%aa%e3%83%b3%e3%82%b0/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 17:36:38 +0000</pubDate>
		<dc:creator>p0n</dc:creator>
				<category><![CDATA[ネットワーク]]></category>
		<category><![CDATA[RTX/SRT]]></category>

		<guid isPermaLink="false">http://hasumi.info/~h2/?p=1507</guid>
		<description><![CDATA[RTX1200はSNMP対応なのでCactiで状態を監視してみます
トラフィックはMIB-2標準で特に書くことがないので，プライベートMIBで取得できるCPUやメモリ使用率，筐体内温度を取得してみます
プライベートMIB [...]]]></description>
			<content:encoded><![CDATA[<p>RTX1200はSNMP対応なので<a href="http://www.cacti.net/">Cacti</a>で状態を監視してみます</p>
<p>トラフィックはMIB-2標準で特に書くことがないので，プライベートMIBで取得できるCPUやメモリ使用率，筐体内温度を取得してみます</p>
<p>プライベートMIBを取得するには，OIDを調べる必要があります<br />
RTXシリーズやSRTシリーズの場合は<a href="http://www.rtpro.yamaha.co.jp/RT/docs/mib/index.php">YAMAHA private MIB</a>に記述があります</p>
<p>自分が使ってる機器のMIBが分からない場合も，snmpwalkやsnmpgetコマンドで探したり，Windowsなら<a href="http://www.wtcs.org/snmp4tpc/getif.htm">Getif</a>という便利なツールを使って調べたりすることができますよ</p>
<p><a href="http://www.rtpro.yamaha.co.jp/RT/docs/mib/yamaha-rt-hardware.mib.txt">ハードウェアのMIB一覧</a>を見ると，CPU使用率はyrhCpuUtil5sec，yrhCpuUtil1min，yrhCpuUtil5minとそれぞれ5秒，1分，5分間隔の情報が採れるみたいです<br />
メモリ使用率はyrhMemoryUtil，筐体内温度はyrhInboxTemperatureですね<br />
これらのOIDは以下の通りです</p>
<ul>
<li>yrhCpuUtil5sec = .1.3.6.1.4.1.1182.2.1.5.0</li>
<li>yrhCpuUtil1min = .1.3.6.1.4.1.1182.2.1.6.0</li>
<li>yrhCpuUtil5min = .1.3.6.1.4.1.1182.2.1.7.0</li>
<li>yrhMemoryUtil = .1.3.6.1.4.1.1182.2.1.4.0</li>
<li>yrhInboxTemperature = .1.3.6.1.4.1.1182.2.1.15.0</li>
</ul>
<p>手順としてはデータテンプレートを作成し，グラフテンプレートを作成，その後デバイスを選択してグラフを生成するという流れになります</p>
<ol>
<li>データテンプレートの作成</li>
<p>Consoleを開いて左のメニューの中からData Templatesを選択し，右上のAddを選択してData Templateを作成します<br />
まずは，yrhCpuUtil5secから作成していきます</p>
<p>次のように入力して右下のcreateボタンを押すと，SNMPの詳細を入力するCustom Data欄が現れます</p>
<blockquote><p>
Data Template<br />
　Name　YAMAHA Router &#8211; 5 Minute CPU Utilization<br />
Data Source<br />
　Name　|host_description| &#8211; 5 Minute CPU Utilization<br />
　Data Input Method　Get SNMP Data<br />
Data Source Item []<br />
　Internal Data Source Name　5min_cpu
</p></blockquote>
<p>SNMPの詳細では，それぞれのOIDとSNMP Versionを1に設定し，saveボタンを押して保存します</p>
<p>テンプレートの名前なんですが，デフォルトのテンプレートをみると複数形でもsを付けないのが流儀なんでしょうかね？<br />
あと，たまにData SourceのNameの&#8221;-&#8221;がエンコードされるのでその時は戻しておきます</p>
<p>これを繰り返して，各MIBのデータテンプレートを作成します<br />
<a href="http://hasumi.info/~h2/wp-content/uploads/2009/12/rtx_cacti01.png"><img src="http://hasumi.info/~h2/wp-content/uploads/2009/12/rtx_cacti01-150x150.png" alt="rtx_cacti01" title="rtx_cacti01" width="150" height="150" class="alignnone size-thumbnail wp-image-1513" /></a> <a href="http://hasumi.info/~h2/wp-content/uploads/2009/12/rtx_cacti02.png"><img src="http://hasumi.info/~h2/wp-content/uploads/2009/12/rtx_cacti02-150x150.png" alt="rtx_cacti02" title="rtx_cacti02" width="150" height="150" class="alignnone size-thumbnail wp-image-1514" /></a></p>
<li>グラフテンプレートの作成</li>
<p>Consoleを開いて左のメニューの中からGraph Templatesを選択し，右上のAddを選択してGraph Templateを作成します<br />
CPU使用率，メモリ使用率，筐体内温度の3種類のテンプレートを作成します<br />
まずは，CPU使用率から作成していきます</p>
<p>次のように入力して右下のcreateボタンを押すと，Graph Template ItemsとGraph Item Inputs欄が現れます</p>
<blockquote><p>
Template<br />
　Name　YAMAHA Router &#8211; CPU Utilization<br />
Graph Template<br />
　Title　|host_description| &#8211; CPU Utilization<br />
　Rigid Boundaries Mode オン<br />
　Vertical Label　percent
</p></blockquote>
<p><a href="http://hasumi.info/~h2/wp-content/uploads/2009/12/rtx_cacti03.png"><img src="http://hasumi.info/~h2/wp-content/uploads/2009/12/rtx_cacti03-150x150.png" alt="rtx_cacti03" title="rtx_cacti03" width="150" height="150" class="alignnone size-thumbnail wp-image-1516" /></a> <a href="http://hasumi.info/~h2/wp-content/uploads/2009/12/rtx_cacti04.png"><img src="http://hasumi.info/~h2/wp-content/uploads/2009/12/rtx_cacti04-150x150.png" alt="rtx_cacti04" title="rtx_cacti04" width="150" height="150" class="alignnone size-thumbnail wp-image-1517" /></a></p>
<p>Graph Template ItemsのAddを選択して，データソースを追加していきます<br />
CPU使用率のグラフには，yrhCpuUtil5sec，yrhCpuUtil1min，yrhCpuUtil5minの3つのデータを表示させます<br />
それぞれのデータテンプレート毎に次のように設定します（値は順に5sec, 1min, 5minの順です）</p>
<blockquote><p>
Data Sorce<br />
　さっき作成したデータテンプレート名<br />
Color<br />
　EACC00, EA8F00, FF0000（デフォルトのロードアベレージを参考にしました）<br />
Graph Item Type<br />
　AREA, STACK， STACK<br />
Text Format<br />
　5 Second Average, 1 Minute Average, 5 Minute Average
</p></blockquote>
<p>凡例に，現在値，平均値，最大値も表示させましょう<br />
各データテンプレート毎に現在値，平均値，最大値なので計9個のデータソースを追加します<br />
データソースの設定は次の通り</p>
<blockquote><p>
Data Sorce<br />
　さっき作成したデータテンプレート名<br />
Color<br />
　None<br />
Graph Item Type<br />
　GPRINT<br />
Consolidation Function<br />
　LAST, AVERAGE, MAX<br />
Text Format<br />
　Current:, Average:, Max:<br />
Insert Hard Return<br />
　最大値の時だけオン
</p></blockquote>
<p>CPU使用率の場合だけですが，次のような設定でTotalも追加しておきましょう</p>
<blockquote><p>
Data Sorce<br />
　None<br />
Color<br />
　000000<br />
Graph Item Type<br />
　LINE1<br />
CDEF Function<br />
　Total All Data Sources<br />
Text Format<br />
　Total
</p></blockquote>
<p>全データソースの追加が終わったら図のように並べ替えて，saveボタンを押して保存しましょう</p>
<p><a href="http://hasumi.info/~h2/wp-content/uploads/2009/12/rtx_cacti05.png"><img src="http://hasumi.info/~h2/wp-content/uploads/2009/12/rtx_cacti05-150x150.png" alt="rtx_cacti05" title="rtx_cacti05" width="150" height="150" class="alignnone size-thumbnail wp-image-1518" /></a> <a href="http://hasumi.info/~h2/wp-content/uploads/2009/12/rtx_cacti06.png"><img src="http://hasumi.info/~h2/wp-content/uploads/2009/12/rtx_cacti06-150x150.png" alt="rtx_cacti06" title="rtx_cacti06" width="150" height="150" class="alignnone size-thumbnail wp-image-1519" /></a> <a href="http://hasumi.info/~h2/wp-content/uploads/2009/12/rtx_cacti07.png"><img src="http://hasumi.info/~h2/wp-content/uploads/2009/12/rtx_cacti07-150x150.png" alt="rtx_cacti07" title="rtx_cacti07" width="150" height="150" class="alignnone size-thumbnail wp-image-1520" /></a></p>
<li>グラフを生成</li>
<p>いよいよグラフの生成です</p>
<p>Consoleを開いて左のメニューの中からDevicesを選択し，RTX1200を選んでAssociated Graph Templatesに作成したグラフテンプレートを追加します<br />
<a href="http://hasumi.info/~h2/wp-content/uploads/2009/12/rtx_cacti08.png"><img src="http://hasumi.info/~h2/wp-content/uploads/2009/12/rtx_cacti08-150x150.png" alt="rtx_cacti08" title="rtx_cacti08" width="150" height="150" class="alignnone size-thumbnail wp-image-1522" /></a></p>
<p>続いて，Consoleを開いて左のメニューの中からNew Graphsを選択します<br />
HostにRTX1200を選んで，追加したグラフテンプレートを選択しcreateボタンを押します<br />
<a href="http://hasumi.info/~h2/wp-content/uploads/2009/12/rtx_cacti09.png"><img src="http://hasumi.info/~h2/wp-content/uploads/2009/12/rtx_cacti09-150x150.png" alt="rtx_cacti09" title="rtx_cacti09" width="150" height="150" class="alignnone size-thumbnail wp-image-1524" /></a>
</ol>
<p>作成した全てのグラフテンプレートからグラフを作成しましょう</p>
<p>しばらく待つと，グラフが表示されます<br />
運用前のルータなのであまり変化がなくて分かりにくいですね<br />
<a href="http://hasumi.info/~h2/wp-content/uploads/2009/12/rtx_cacti10.png"><img src="http://hasumi.info/~h2/wp-content/uploads/2009/12/rtx_cacti10-150x150.png" alt="rtx_cacti10" title="rtx_cacti10" width="150" height="150" class="alignnone size-thumbnail wp-image-1525" /></a></p>
<p>最後に設定が面倒な人のために，作成したテンプレートをまとめたYAMAHAルータ用の<a href='http://hasumi.info/~h2/wp-content/uploads/2009/12/cacti_host_template_yamaha_router.xml'>ホストテンプレート</a>を置いておきます</p>
]]></content:encoded>
			<wfw:commentRss>http://hasumi.info/~h2/2009/12/05/cacti%e3%81%a7rtx1200%e3%82%92%e3%83%a2%e3%83%8b%e3%82%bf%e3%83%aa%e3%83%b3%e3%82%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ルータのsyslogをログサーバに転送する</title>
		<link>http://hasumi.info/~h2/2009/12/04/%e3%83%ab%e3%83%bc%e3%82%bf%e3%81%aesyslog%e3%82%92%e3%83%ad%e3%82%b0%e3%82%b5%e3%83%bc%e3%83%90%e3%81%ab%e8%bb%a2%e9%80%81%e3%81%99%e3%82%8b/</link>
		<comments>http://hasumi.info/~h2/2009/12/04/%e3%83%ab%e3%83%bc%e3%82%bf%e3%81%aesyslog%e3%82%92%e3%83%ad%e3%82%b0%e3%82%b5%e3%83%bc%e3%83%90%e3%81%ab%e8%bb%a2%e9%80%81%e3%81%99%e3%82%8b/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 15:02:01 +0000</pubDate>
		<dc:creator>p0n</dc:creator>
				<category><![CDATA[ネットワーク]]></category>
		<category><![CDATA[Cisco]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[RTX/SRT]]></category>

		<guid isPermaLink="false">http://hasumi.info/~h2/?p=1499</guid>
		<description><![CDATA[ルータなどのネットワーク機器は大量のログを保管できないが，その代わり大抵のルータはsyslogサーバにログを転送することができる
今回ログサーバに採用したのはDebian lenny
インストール直後はほとんど何も入って [...]]]></description>
			<content:encoded><![CDATA[<p>ルータなどのネットワーク機器は大量のログを保管できないが，その代わり大抵のルータはsyslogサーバにログを転送することができる</p>
<p>今回ログサーバに採用したのはDebian lenny<br />
インストール直後はほとんど何も入ってなくて軽いのが決め手</p>
<p>他にもUnix系のOSなら大抵syslogサーバを使っている<br />
Windowsにはsyslogサーバは入ってないけど，ちょっとしたテストなんかには<a href="http://www.geocities.co.jp/SiliconValley-Cupertino/3223/software/gstsyslogd/software.html">GST Syslog Server</a>が便利</p>
<p>lennyはsyslogではなくrsyslogを採用している</p>
<p>直接 /etc/rsyslog.conf を編集してもいいけど，お作法に従って /etc/rsyslog.d 以下にファイルを置いて読み込ませる</p>
<p>ファシリティはlocal0とします</p>
<p>設定ファイルの名前は *.conf であれば何でもOK<br />
今回はYAMAHA RTX1200のログなので /etc/rsyslog.d/rtx1200.conf にしました<br />
ログファイルの名前もお好きに</p>
<pre class="brush: text;">
$ModLoad imudp
$UDPServerRun 514
local0.* /var/log/rtx1200.log
</pre>
<p>ファイアウォールがある場合は UDP 514番ポートを開けておきましょう</p>
<p>rsyslogを再起動します</p>
<pre class="brush: text;">
$ sudo /etc/init.d/rsyslog restart
</pre>
<p>ついでにローテーションの設定もしておきます<br />
/etc/logrotate.d/rsyslog に 先ほど指定したログファイルを追加するだけでOK<br />
logrotateはデーモンではないので，cronからlogrotateが実行される際に変更したファイルも読み込まれます</p>
<p>大量にログが転送されてくるとか，シビアなコンディションの場合はlogrotateを使わずにrsyslogのログローテーション機能を使った方が確実でしょう</p>
<p>あとは，ルータの設定です</p>
<p>ログレベルはnoticeとします<br />
YAMAHAならこんな感じ</p>
<pre class="brush: text;">
# syslog host 鯖のアドレス
# syslog facility 16
# syslog notice on
</pre>
<p>Ciscoならこんな感じかな</p>
<pre class="brush: text;">
# logging 鯖のアドレス
# logging facility local0
# logging trap 5
</pre>
<p>当たり前ですが，ntpとかでルータと鯖の時間併せておきましょう</p>
]]></content:encoded>
			<wfw:commentRss>http://hasumi.info/~h2/2009/12/04/%e3%83%ab%e3%83%bc%e3%82%bf%e3%81%aesyslog%e3%82%92%e3%83%ad%e3%82%b0%e3%82%b5%e3%83%bc%e3%83%90%e3%81%ab%e8%bb%a2%e9%80%81%e3%81%99%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WindowsでVLANのトランクをキャプチャする時は注意</title>
		<link>http://hasumi.info/~h2/2009/12/02/windows%e3%81%a7vlan%e3%81%ae%e3%83%88%e3%83%a9%e3%83%b3%e3%82%af%e3%82%92%e3%82%ad%e3%83%a3%e3%83%97%e3%83%81%e3%83%a3%e3%81%99%e3%82%8b%e6%99%82%e3%81%af%e6%b3%a8%e6%84%8f/</link>
		<comments>http://hasumi.info/~h2/2009/12/02/windows%e3%81%a7vlan%e3%81%ae%e3%83%88%e3%83%a9%e3%83%b3%e3%82%af%e3%82%92%e3%82%ad%e3%83%a3%e3%83%97%e3%83%81%e3%83%a3%e3%81%99%e3%82%8b%e6%99%82%e3%81%af%e6%b3%a8%e6%84%8f/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 20:38:59 +0000</pubDate>
		<dc:creator>p0n</dc:creator>
				<category><![CDATA[ネットワーク]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://hasumi.info/~h2/?p=1481</guid>
		<description><![CDATA[先日802.1QのタグVLANのトランクポートをIntelのNICを積んだWindowsPC（Let&#8217;s Note) でキャプチャしようとした時のこと
トランクポートなのに一切タグがついてない・・・
Wind [...]]]></description>
			<content:encoded><![CDATA[<p>先日802.1QのタグVLANのトランクポートをIntelのNICを積んだWindowsPC（Let&#8217;s Note) でキャプチャしようとした時のこと<br />
トランクポートなのに一切タグがついてない・・・</p>
<p>Windowsユーザには当たり前なのか？<br />
なんと<a href="http://wiki.wireshark.org/CaptureSetup/VLAN">Intel（他にも数社）のドライバはタグを勝手に引っぺがす，まさか仕様</a>だそうです<br />
普段MacとLinuxしか使わない自分には理解不能</p>
<p>対策は<a href="http://www.intel.com/support/network/sb/CS-005897.htm">Intelのページ</a>にあって，なにやらレジストリを修正しないとダメらしい<br />
しかもご丁寧に警告付き・・・</p>
<blockquote><p>Warning: This modification should be made very carefully and only by skilled technicians since changes to the registry may disable your machine. This change should only be made for promiscuous mode/sniffing use.</p></blockquote>
<p>レジストリ弄るのが危険だって言うなら，こんなおせっかい機能デフォルトでオフにするか，ドライバの設定メニューから変更できるようにしてください</p>
<p>具体的な変更手順は，</p>
<pre class="brush: text;">
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}\00xx（xxは設定したいNICのアダプタ番号）
</pre>
<p>の直下に，</p>
<pre class="brush: text;">
MonitorModeEnabled=1 (PCI or PCI-Xの場合)
MonitorMode=1 (PCI-Expressの場合)
</pre>
<p>というdword値を作成してやればOK</p>
<p>各値の意味は以下の通り</p>
<blockquote><p>PCI or PCI-X Network Adapter the registry dword is: MonitorModeEnabled<br />
Set the dword value to either:<br />
0 &#8211; disabled (Do not store bad packets, Do not store CRCs, Strip 802.1Q vlan tags)<br />
1 &#8211; enabled (Store bad packets. Store CRCs. Do not strip 802.1Q vlan tags)</p>
<p>PCI-Express Network Adapter the registry dword is: MonitorMode<br />
Set the dword value to either:<br />
0 &#8211; disabled (Do not store bad packets, Do not store CRCs, Strip 802.1Q vlan tags)<br />
1 &#8211; enabled (Store bad packets. Store CRCs. Do not strip 802.1Q vlan btag)<br />
2 &#8211; enabled strip vlan (Store bad packets. Store CRCs. Strip 802.1Q vlan tag as normal)
</p></blockquote>
<p>どうやらPROシリーズの高機能NICもWindows用ドライバはこの意味分からん仕様らしい・・・</p>
]]></content:encoded>
			<wfw:commentRss>http://hasumi.info/~h2/2009/12/02/windows%e3%81%a7vlan%e3%81%ae%e3%83%88%e3%83%a9%e3%83%b3%e3%82%af%e3%82%92%e3%82%ad%e3%83%a3%e3%83%97%e3%83%81%e3%83%a3%e3%81%99%e3%82%8b%e6%99%82%e3%81%af%e6%b3%a8%e6%84%8f/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dynamips (Cisco 7200 Simulator) on Snow Leopard</title>
		<link>http://hasumi.info/~h2/2009/12/01/dynamips-cisco-7200-simulator-on-snow-leopard/</link>
		<comments>http://hasumi.info/~h2/2009/12/01/dynamips-cisco-7200-simulator-on-snow-leopard/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 21:33:15 +0000</pubDate>
		<dc:creator>p0n</dc:creator>
				<category><![CDATA[ネットワーク]]></category>
		<category><![CDATA[Cisco]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://hasumi.info/~h2/?p=1474</guid>
		<description><![CDATA[言わずと知れたCiscoルータのエミュレータです
Dynamipsを使う場合，フロントエンドのDynagenを使うと思います
Leopard用のパッケージをDLしてくると中にDynamipsの0.2.8-RC1が入ってい [...]]]></description>
			<content:encoded><![CDATA[<p>言わずと知れたCiscoルータのエミュレータです</p>
<p><a href="http://www.ipflow.utc.fr/blog/">Dynamips</a>を使う場合，フロントエンドの<a href="http://dynagen.org/">Dynagen</a>を使うと思います<br />
Leopard用のパッケージをDLしてくると中にDynamipsの0.2.8-RC1が入っていて，Snow Leopardでも問題なく動きます<br />
最新版にこだわらなければビルドする必要はありません<br />
コピーするだけで動きます</p>
<p>自分は最新版じゃないとイヤなのでビルドしました</p>
<p>Mac Portsに&#8221;dynamips-devel&#8221;として最新版の0.2.8-RC2がありますが，10.6ではうまくビルドできません<br />
すでに<a href="http://trac.macports.org/ticket/22296">チケット</a>が発行されているので，そのうちパッチがでるでしょう</p>
<p>ただ，公式サイトからソースを持ってきて，Makefileをちょっと修正してやるとSnow Leopardでもビルドできました</p>
<p>具体的な変更箇所は以下の通り</p>
<ul>
<li>DYNAMIPS_ARCHをnojitに変更</li>
<li>Darwin用のCFLAGSとLIBSを/opt/localに変更（MacPortsでlibpcapとかを入れている場合）</li>
</ul>
<p>ビルドが終わったら，Dynagenに入ってたdynamipsと置き換えるだけでOK<br />
一緒に出来たnvram_exportもよく分からないのでコピーしておきました</p>
]]></content:encoded>
			<wfw:commentRss>http://hasumi.info/~h2/2009/12/01/dynamips-cisco-7200-simulator-on-snow-leopard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

