Hatena::ブログ(Diary)

FAT47の底辺インフラ議事録

2011-09-26

Scientific Linux6.1のインストール

Scientific Linux(サイエンティフィック・リナックス)は、フェルミ国立加速器研究所とCERNが公開しているLinuxディストリビューション。RHELをベースとしており、高い互換性を持っています。

CentOSコミュニティが最近荒れており、存続が不安になってくるので移行先として検討するにはいいのではないでしょうか。

インストール

1.NEXTをクリック

f:id:fat47:20110926155335j:image

2.言語設定 日本語か英語好きなほうを選びましょう

f:id:fat47:20110926155506j:image

3.キーボード設定。Japaneseを選択。

f:id:fat47:20110926155543j:image

4.デバイスタイプ選択。Basic Storage を選択します。

f:id:fat47:20110926155625j:image

5.確認画面がでるのでYesを選択します。

f:id:fat47:20110926155715j:image

6.ホストネームの設定

f:id:fat47:20110926160145j:image

7.タイムゾーンの設定。Asia/Tokyoを選択します。

f:id:fat47:20110926160216j:image

8.rootパスワード設定

f:id:fat47:20110926160437j:image

9.パーティション設定。Use All Spaceを選択します。

f:id:fat47:20110926160539j:image

10.ネットワーク設定

f:id:fat47:20110926160807j:image

11.インストールパッケージ選択。用途にあったものを選びましょう。

f:id:fat47:20110926160854j:image

13.インストール完了。お疲れ様でした。

f:id:fat47:20110926160940j:image

ZABBIXでApache Solr1.4のステータス監視をする

CentOS5.7にZABBIX1.8.7をインストール

上記の記事で導入したZABBIXでApache Solrのステータス値を取得する手順を紹介します。

本当はApache Soler3.xの値を取得したかったのですが、どうもうまくいかずバージョン1.4での利用になります。

どなたかSolr3.xでの設定方法わかる方いたら教えて頂きたいです。


Solrの情報を得るためにはブリッジアプリケーションであるzapcatを導入します。

http://www.kjkoster.org/zapcat/

wget http://sourceforge.net/projects/zapcat/files/zapcat/zapcat-1.2/zapcat-1.2.zip/download

ここでダウンロードしてきたzapcat-1.2.zipの中にある、zapcat-1.2.warをsolrに配置します。

unzip zapcat-1.2.zip
mv zapcat-1.2/zapcat-1.2.war /usr/local/apache-solr/example/webapps/

Solr起動時のオプションに以下のオプションを追加します

 -Dcom.sun.management.jmxremote=true

 -Dcom.sun.management.jmxremote.authenticate=false

起動スクリプトに追加するとこのようになります。

vim /etc/init.d/solr 
start() {
  $JAVA -Dsolr.solr.home=$CORE -DSTOP.PORT=8079 -DSTOP.KEY=$KEY -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.authenticate=false -jar start.jar >> $LOG_FILE 2>&1 &
  echo "Solr started!"
}

このオプションをつけることによりl、JMX(Java Management Extensions)によるモニタリングを受け付けるようになります。

zapcatはWeb画面を提供しているため、以下のアドレスで「Welcome to Zapcat」という画面が確認できるはずです。

http://localhost:8983/zapcat-1.2/

このページにある「mbean list」を見ることでZABBIXで監視できる項目を確認できます。

以下のような項目を監視すると良いでしょう。

項目名説明キー単位
documentCache evictionsドキュメントキャッシュから追い出された回数jmx[solr:type=documentCache,id=org.apache.solr.search.LRUCache][evictions]
documentCache hitsドキュメントキャッシュからデータを返せた回数jmx[solr:type=documentCache,id=org.apache.solr.search.LRUCache][hits]
documentCache sizeドキュメントキャッシュに入れられる個数jmx[solr:type=documentCache,id=org.apache.solr.search.LRUCache][size]
queryResultCache evictionsクエリキャッシュから追い出された回数jmx[solr:type=queryResultCache,id=org.apache.solr.search.LRUCache][evictions]
queryResultCache hitsクエリキャッシュからデータを返せた回数jmx[solr:type=queryResultCache,id=org.apache.solr.search.LRUCache][hits]
queryResultCache sizeクエリキャッシュに入れられる個数jmx[solr:type=queryResultCache,id=org.apache.solr.search.LRUCache][size]
searcher maxDoc検索対象になった文書の最大数jmx[solr:type=searcher,id=org.apache.solr.search.SolrIndexSearcher][maxDoc]
searcher numDocs現在検索対象とされている文書数jmx[solr:type=searcher,id=org.apache.solr.search.SolrIndexSearcher][numDocs]
standard errors検索クエリの処理エラー累計数jmx[solr:type=standard,id=org.apache.solr.handler.component.SearchHandler][errors]
standard requests検索クエリの処理累計数jmx[solr:type=standard,id=org.apache.solr.handler.component.SearchHandler][requests]
updateHandler commitsコミット回数jmx[solr:type=updateHandler,id=org.apache.solr.update.DirectUpdateHandler2][commits]
updateHandler optimizesオプティマイズ回数jmx[solr:type=updateHandler,id=org.apache.solr.update.DirectUpdateHandler2][optimizes]

ZABBIXでの追加方法

1.「configuration」→「Hosts」→「Create Host」でSolrのホスト登録をします。

f:id:fat47:20110926134313p:image

ポートは10052を指定してください。

2.追加したホストにモニタするアイテムを追加します。

「configuration]→「Hosts」のホスト一覧が表示されている中でSolrのホストの欄にある「Items」をクリックします。

3.「create Item」をクリックし監視したいアイテムを追加します。Keyの部分に上記表の監視したいキーを入れましょう。


これでZABBIXからsolrの値を取得することができます。

最初にも書いた通り、Solr3.xのバージョンだと値が取得できませんでした。何か内部変わっているんでしょうか…。