<?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>Groove Labo &#187; ZABBIX</title>
	<atom:link href="http://labo.opengroove.com/blog/category/%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%82%A4%E3%83%B3%E3%83%95%E3%83%A9/zabbix/feed/" rel="self" type="application/rss+xml" />
	<link>http://labo.opengroove.com/blog</link>
	<description>株式会社オープングルーヴの開発者のブログ</description>
	<lastBuildDate>Wed, 25 Aug 2010 06:55:36 +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>どこでもサーバー管理ができる iPhoneアプリ 「TouchTerm」</title>
		<link>http://labo.opengroove.com/blog/2010/05/06/%e3%81%a9%e3%81%93%e3%81%a7%e3%82%82%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e7%ae%a1%e7%90%86%e3%81%8c%e3%81%a7%e3%81%8d%e3%82%8b-iphone%e3%82%a2%e3%83%97%e3%83%aa-%e3%80%8ctouchterm%e3%80%8d/</link>
		<comments>http://labo.opengroove.com/blog/2010/05/06/%e3%81%a9%e3%81%93%e3%81%a7%e3%82%82%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e7%ae%a1%e7%90%86%e3%81%8c%e3%81%a7%e3%81%8d%e3%82%8b-iphone%e3%82%a2%e3%83%97%e3%83%aa-%e3%80%8ctouchterm%e3%80%8d/#comments</comments>
		<pubDate>Thu, 06 May 2010 06:35:51 +0000</pubDate>
		<dc:creator>sugimoto</dc:creator>
				<category><![CDATA[ZABBIX]]></category>
		<category><![CDATA[ツール]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Terminal]]></category>

		<guid isPermaLink="false">http://labo.opengroove.com/blog/?p=558</guid>
		<description><![CDATA[

sugimotoです。


Webサービスの運用ではサーバーやサービスの監視が欠かせないと思います。
オープングルーヴでも突然のサーバー停止や、サービス停止、定期処理の失敗などに備え、監視システムを使って障害発生時にはメール通知するようにしています。



GW中に出かける途中で、監視システムとして運用しているZABBIXから警告メールが飛んできました。



パソコンを持たずに出かけていて、長距離バスに乗っていたんですが、iPhoneにインストールしていたTouchTermを使いました。



TouchTermはiPhoneアプリとして動作するSSHターミナルです。
アプリケーション内で作成したSSHキーのパブリックキーをあらかじめサーバーにおいておくことで、サーバーにSSH経由でログインすることができます。



iPhoneの画面とキーでも十分にサーバー上のログや状況の確認が可能で、問題の箇所をすぐに特定、対応することができました。



iPhoneの画面とキーを使っての操作のため、長時間操作や大きな設定変更は難しいですが、緊急時の一時的な対応には十分使えるツールです。


ソフトウェアエンジニアのためのバグトラッキングシステム : Ciklone



ソフトウェアエンジニアのためのバグトラッキングシステム
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.jbrink.net/touchterm/"><img src="http://labo.opengroove.com/blog/wp-content/uploads/2010/05/tt_graphic.gif" alt="tt_graphic" title="tt_graphic" width="196" height="193" class="alignright size-full wp-image-560" style="float: right;" /></a></p>

<p>sugimotoです。</p>

<p>
Webサービスの運用ではサーバーやサービスの監視が欠かせないと思います。
オープングルーヴでも突然のサーバー停止や、サービス停止、定期処理の失敗などに備え、監視システムを使って障害発生時にはメール通知するようにしています。
</p>

<p>
GW中に出かける途中で、監視システムとして運用しているZABBIXから警告メールが飛んできました。
</p>

<p>
パソコンを持たずに出かけていて、長距離バスに乗っていたんですが、iPhoneにインストールしていた<a href="http://www.jbrink.net/touchterm/">TouchTerm</a>を使いました。
</p>

<p>
TouchTermはiPhoneアプリとして動作するSSHターミナルです。
アプリケーション内で作成したSSHキーのパブリックキーをあらかじめサーバーにおいておくことで、サーバーにSSH経由でログインすることができます。
</p>

<p>
iPhoneの画面とキーでも十分にサーバー上のログや状況の確認が可能で、問題の箇所をすぐに特定、対応することができました。
</p>

<p>
iPhoneの画面とキーを使っての操作のため、長時間操作や大きな設定変更は難しいですが、緊急時の一時的な対応には十分使えるツールです。
</p>

<h3><span style="color: #999999;">ソフトウェアエンジニアのためのバグトラッキングシステム : Ciklone</span></h3>

<p><a title="ソフトウェアエンジニアのためのバグトラッキングシステム" href="http://ciklone.com/"><img class="alignnone" title="ソフトウェアエンジニアのためのバグトラッキングシステム" src="http://www.opengroove.com/images/ciklone-banner.png" alt="ソフトウェアエンジニアのためのバグトラッキングシステム" width="224" height="50" /></a></p>

<p><a style="color: #999999;" href="http://ciklone.com/" title="ソフトウェアエンジニアのためのバグトラッキングシステム">ソフトウェアエンジニアのためのバグトラッキングシステム</a></p>
]]></content:encoded>
			<wfw:commentRss>http://labo.opengroove.com/blog/2010/05/06/%e3%81%a9%e3%81%93%e3%81%a7%e3%82%82%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e7%ae%a1%e7%90%86%e3%81%8c%e3%81%a7%e3%81%8d%e3%82%8b-iphone%e3%82%a2%e3%83%97%e3%83%aa-%e3%80%8ctouchterm%e3%80%8d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ZABBIXでイベントログのエラー数を監視する</title>
		<link>http://labo.opengroove.com/blog/2010/01/14/zabbix%e3%81%a7%e3%82%a4%e3%83%99%e3%83%b3%e3%83%88%e3%83%ad%e3%82%b0%e3%81%ae%e3%82%a8%e3%83%a9%e3%83%bc%e6%95%b0%e3%82%92%e7%9b%a3%e8%a6%96%e3%81%99%e3%82%8b/</link>
		<comments>http://labo.opengroove.com/blog/2010/01/14/zabbix%e3%81%a7%e3%82%a4%e3%83%99%e3%83%b3%e3%83%88%e3%83%ad%e3%82%b0%e3%81%ae%e3%82%a8%e3%83%a9%e3%83%bc%e6%95%b0%e3%82%92%e7%9b%a3%e8%a6%96%e3%81%99%e3%82%8b/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 03:28:46 +0000</pubDate>
		<dc:creator>sugimoto</dc:creator>
				<category><![CDATA[ZABBIX]]></category>

		<guid isPermaLink="false">http://labo.opengroove.com/blog/?p=469</guid>
		<description><![CDATA[sugimotoです。


ZABBIX agent をWindowsにいれて、Windowsサーバーの監視をしているんですが、イベントログのエラー監視をしたくなりました。



ログ監視によるフィルタリングはうまくできそうになかったので次のような UserParameter を
zabbix_agentd.conf で設定するとエラー数がカウントできました。



UserParameter=eventlog.count[*],c:\windows\system32\cscript 
    c:\windows\system32\eventquery.vbs /FI "type eq $1" 
    /L application /FO csv /NH &#124; find /c ","



eventquery の各パラメーターは以下の通りです。



    /FI : イベントログをフィルタします &#8211; type er xxx でログタイプを指定
    /L : イベントログの種類を指定します &#8211; 今回はアプリケーションログでした(system&#124;security)など指定
    /FO : アウトプットの形式 &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>sugimotoです。</p>

<p>
ZABBIX agent をWindowsにいれて、Windowsサーバーの監視をしているんですが、イベントログのエラー監視をしたくなりました。
</p>

<p>
ログ監視によるフィルタリングはうまくできそうになかったので次のような UserParameter を
zabbix_agentd.conf で設定するとエラー数がカウントできました。
</p>

<pre>
UserParameter=eventlog.count[*],c:\windows\system32\cscript 
    c:\windows\system32\eventquery.vbs /FI "type eq $1" 
    /L application /FO csv /NH | find /c ","
</pre>

<p>
eventquery の各パラメーターは以下の通りです。
</p>

<ul>
    <li>/FI : イベントログをフィルタします &#8211; type er xxx でログタイプを指定</li>
    <li>/L : イベントログの種類を指定します &#8211; 今回はアプリケーションログでした(system|security)など指定</li>
    <li>/FO : アウトプットの形式 &#8211; 余計な行をフィルタしたいのでCSVを指定しました</li>
    <li>/NH : ヘッダを表示しない &#8211; カウントするのでヘッダはいらないですね</li>
</ul>

<p>
すべてのオプションを確認するには、コマンドプロンプトで以下のコマンドを実行します
</p>

<pre>
c:\windows\system32\cscript c:\windows\system32\eventquery.vbs /?
</pre>

<p>
あとはWebインターフェイスで item に eventlog.count[error] とか指定するとエラーをカウントします。eventlog.count[warn] とかも指定可能
</p>

<p>
ただし、期間を指定してないので、itemのほうでDiffをとるように設定しましょう。
</p>

<h3><span style="color: #999999;">ソフトウェアエンジニアのためのバグトラッキングシステム : Ciklone</span></h3>

<p><a title="ソフトウェアエンジニアのためのバグトラッキングシステム" href="http://ciklone.com/"><img class="alignnone" title="ソフトウェアエンジニアのためのバグトラッキングシステム" src="http://www.opengroove.com/images/ciklone-banner.png" alt="ソフトウェアエンジニアのためのバグトラッキングシステム" width="224" height="50" /></a></p>

<p><a style="color: #999999;" href="http://ciklone.com/" title="ソフトウェアエンジニアのためのバグトラッキングシステム">ソフトウェアエンジニアのためのバグトラッキングシステム</a></p>
]]></content:encoded>
			<wfw:commentRss>http://labo.opengroove.com/blog/2010/01/14/zabbix%e3%81%a7%e3%82%a4%e3%83%99%e3%83%b3%e3%83%88%e3%83%ad%e3%82%b0%e3%81%ae%e3%82%a8%e3%83%a9%e3%83%bc%e6%95%b0%e3%82%92%e7%9b%a3%e8%a6%96%e3%81%99%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ZABBIX1.8のインストールでmbstring supportが認識されない。。</title>
		<link>http://labo.opengroove.com/blog/2009/12/09/zabbix1-8%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%a7mbstring-support%e3%81%8c%e8%aa%8d%e8%ad%98%e3%81%95%e3%82%8c%e3%81%aa%e3%81%84%e3%80%82%e3%80%82/</link>
		<comments>http://labo.opengroove.com/blog/2009/12/09/zabbix1-8%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%a7mbstring-support%e3%81%8c%e8%aa%8d%e8%ad%98%e3%81%95%e3%82%8c%e3%81%aa%e3%81%84%e3%80%82%e3%80%82/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 01:16:53 +0000</pubDate>
		<dc:creator>sugimoto</dc:creator>
				<category><![CDATA[ZABBIX]]></category>
		<category><![CDATA[サーバーインフラ]]></category>

		<guid isPermaLink="false">http://labo.opengroove.com/blog/?p=460</guid>
		<description><![CDATA[sugimotoです。


昨日、ZABBIX 1.8 をインストールしていたところ、Web UIのインストールではまりました。
環境は CentOS でPHPなど、必要なライブラリは yum でインストールしていました。



サーバーの設定確認をするステップ、次の画面で、MB string supportがfalseになっていました。





php-mbstring をインストールしていなかったことに気がつき、mbstring をインストールしたけど、OKにならず。。



しばらく悩んだあと、Googleで調べるとこんなエントリがありました。



mbstring ライブラリのチェックでPHP 5.2 から導入された関数をチェックしているため、PHP5.1以前のバージョンをインストールした環境の場合、mbstringが設定されててもチェックが通らないらしい。


includes/locales.inc.php


     39 function mbstrings_available(){
     40         $mbstrings_fnc_exist =
     41              [...]]]></description>
			<content:encoded><![CDATA[<p>sugimotoです。</p>

<p>
昨日、ZABBIX 1.8 をインストールしていたところ、Web UIのインストールではまりました。
環境は CentOS でPHPなど、必要なライブラリは yum でインストールしていました。
</p>

<p>
サーバーの設定確認をするステップ、次の画面で、<strong>MB string support</strong>が<span style="color:red;">false</span>になっていました。
</p>

<p><a href="http://labo.opengroove.com/blog/wp-content/uploads/2009/12/zabbix_install1.png"><img src="http://labo.opengroove.com/blog/wp-content/uploads/2009/12/zabbix_install1.png" alt="zabbix_install" title="zabbix_install" width="654" height="495" class="alignnone size-full wp-image-463" /></a></p>

<p>
php-mbstring をインストールしていなかったことに気がつき、mbstring をインストールしたけど、OKにならず。。
</p>

<p>
しばらく悩んだあと、Googleで調べると<a href="http://www.zabbix.com/forum/showthread.php?p=54820">こんなエントリ</a>がありました。
</p>

<p>
mbstring ライブラリのチェックでPHP 5.2 から導入された関数をチェックしているため、PHP5.1以前のバージョンをインストールした環境の場合、mbstringが設定されててもチェックが通らないらしい。
</p>

<p>includes/locales.inc.php</p>

<pre>
     39 function mbstrings_available(){
     40         $mbstrings_fnc_exist =
     41                 function_exists('mb_strlen') &#038;&#038;
     42                 function_exists('mb_strtoupper') &#038;&#038;
     43                 function_exists('mb_strpos') &#038;&#038;
     44                 function_exists('mb_substr') &#038;&#038;
     45                 function_exists('mb_stristr') &#038;&#038;
     46                 function_exists('mb_strstr');
     47
     48 return $mbstrings_fnc_exist;
     49 }
</pre>

<p>対応として、44-46行目を変更</p>

<p>includes/locales.inc.php</p>

<pre>
     39 function mbstrings_available(){
     40         $mbstrings_fnc_exist =
     41                 function_exists('mb_strlen') &#038;&#038;
     42                 function_exists('mb_strtoupper') &#038;&#038;
     43                 function_exists('mb_strpos') &#038;&#038;
     44                 function_exists('mb_substr'); # &#038;&#038;
     45  #               function_exists('mb_stristr') &#038;&#038;
     46  #               function_exists('mb_strstr');
     47
     48 return $mbstrings_fnc_exist;
     49 }
</pre>

<p>
これでうまくとおりました。めでたしめでたし。
</p>

<p>
よくみたら、ZABBIX1.8の &#8220;<a href="http://www.zabbix.com/documentation/1.8/manual/about/installation_and_upgrade">known problems</a>&#8221; に書いてました。。マニュアルはよくみましょう。。
</p>

<h3><span style="color: #999999;">ソフトウェアエンジニアのためのバグトラッキングシステム : Ciklone</span></h3>

<p><a title="ソフトウェアエンジニアのためのバグトラッキングシステム" href="http://ciklone.com/"><img class="alignnone" title="ソフトウェアエンジニアのためのバグトラッキングシステム" src="http://www.opengroove.com/images/ciklone-banner.png" alt="ソフトウェアエンジニアのためのバグトラッキングシステム" width="224" height="50" /></a></p>

<p><a style="color: #999999;" href="http://ciklone.com/" title="ソフトウェアエンジニアのためのバグトラッキングシステム">ソフトウェアエンジニアのためのバグトラッキングシステム</a></p>
]]></content:encoded>
			<wfw:commentRss>http://labo.opengroove.com/blog/2009/12/09/zabbix1-8%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%a7mbstring-support%e3%81%8c%e8%aa%8d%e8%ad%98%e3%81%95%e3%82%8c%e3%81%aa%e3%81%84%e3%80%82%e3%80%82/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
