SoftBank携帯とnet.ipv4.tcp_tw_recycle=1の相性が悪い本当の理由
5分あれば出来る、Muninでelasticsearch 1.xのリソース監視を行う方法
JVMで動くelasticsearchを安定運用させるにはリソース監視も欠かせません。
今回は手軽なリソース監視が出来るMuninを用いて、インストール方法から作られるグラフサンプルの紹介まで行います。
利用プラグイン
elasticsearch 1.x系で動くプラグインは現状これ1つのみです。Perlで書かれているため外部依存無しで動きます。
- y-ken/munin-plugin-elasticsearch
A useful Munin plugin for monitoring elasticsearch 1.x nodes in Perl.
https://github.com/y-ken/munin-plugin-elasticsearch
次のプラグインが同封されています。
- elasticsearch_cache - フィールドとフィルタのキャッシュ状況
- elasticsearch_cluster_shards - クラスタのシャード状況
- elasticsearch_docs - 格納されているドキュメントの数
- elasticsearch_gc_time - GCする際に掛かった時間
- elasticsearch_index_size - インデックスのサイズ
- elasticsearch_index_total - インデックスの総数
- elasticsearch_jvm_memory - JVM ヒープ状況
- elasticsearch_jvm_pool_size - JVM プールサイズ状況
- elasticsearch_jvm_threads - JVM スレッド状況
- elasticsearch_open_files - 開いているファイル数の数
MySQLからelasticsearchへ、レコードをネスト構造化しつつ同期出来る fluent-plugin-mysql-replicator v0.4.0 を公開しました
elasticsearchは全文検索サーバとしても知名度を獲得しており、次のような記事も人気を集めています。
- elasticsearchを全文検索サーバとして活用するなら読んでおきたい、6つのブログ記事をピックアップ - Y-Ken Studio
http://y-ken.hatenablog.com/entry/essential-japanese-blogs-for-elasticsearch-study
MySQLでは実現の難しかったLuceneならではの次のような特徴を兼ね備えたelasticsearchはとても魅力ですよね。
- ファセット検索 (Facet)
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-facets.html - 柔軟な日本語処理 (kuromoji)
https://github.com/elasticsearch/elasticsearch-analysis-kuromoji - オートコンプリート (Completion Suggester)
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-suggesters-completion.html
しかしながらelasticsearchを中核となるデータベースとして扱うにはまだ日が浅いことは事実です。
そこで、私と同様にMySQLを補う形でelasticsearchを使いたいという方にとって有用な情報を本日お届けしたいと思います。