Contenu connexe Similaire à shinken monitoringについて真剣に調べてみた結果 (20) shinken monitoringについて真剣に調べてみた結果2. 自己紹介
• 鳥居 剛司 @toritori0318
• 株式会社バスキュール
• TV連動プラットフォームサーバ開発/運用
• Lua / Python / Golang / Node.js / Perl / Ruby
• 二児の父
11. Blog要約
• アクティブな開発
• マルチDCデプロイメント
– 無限にスケール!
– しかも簡単!
• パフォーマンス
– Nagios速い。けどShinkenもbooster-nrpeといったツールで工夫してる
• モダン
– 動的構成/AWS/shinkenモジュールインストーラなど豊富なサポート機
能を持っているよ
• UI
– Nagiosは古いけど多機能。それに比べてShinkenは現代的で洗練された
UIを持っている。ThrukやGraphiteとも連携可
• 簡単に切り替え
– 設定はNagiosとほぼ100%互換!
16. Shinken daemon roles
• Arbiter
– 設定ファイル読み込む+可用性のためのデーモン。マスターが死ん
だらスペアに再ルーティングなどするらしい。
• Scheduler
– PollerやReactionnerをチェックしてプールしたり。
• Poller
– Schedulerによってリクエスト要求され、チェックプラグイン(nrpeなど)
を実行し、結果をSchedulerに返す。
• Reactionner
– チェックプラグインの結果から、RSS/メール/イベントハンドラ通知な
どする
• Broker
– Schedulerからのデータを管理。監視結果やログをデータとして出力し
DBに保存する。
19. ディレクトリ構造
• /etc/shinken/shinken.cfg # ルートコンフィグ
• /etc/shinken # コンフィグファイル群
• /var/lib/shinken # shinkenモジュール
• /var/log/shinken # ログ
• /var/run/shinken # pidファイル
• Shinken install モジュール
– /var/lib/shinken/modules # ライブラリ実体
– /etc/shinken/modules/* # config
22. WebUIインストール
# shinken install
sudo shinken install webui
sudo shinken install auth-cfg-password
sudo shinken install sqlitedb
# コンフィグ設定: broker
vi /etc/shinken/brokers/broker-master.cfg
modules webui
# コンフィグ設定: webui
vi /etc/shinken/modules/webui.cfg
modules auth-cfg-password, sqlitedb
# デーモン再起動
sudo service shinken restart
# 以下のURLにアクセス
http://<host>:7767/
27. Dockerイメージで楽ちん〜
1. WebUI
– Shinken WebUI基本形
– http://localhost/
2. Thruk UI
– Thruk入りWebUI
– http://localhost/thruk/
3. Graphs
– Graphite入りWebUI
– http://localhost/service/docker_shinken/http_port_7770
#graphs
https://github.com/rohit01/docker_shinken.git
28. Dockerイメージで楽ちん〜
# git clone
git clone https://github.com/rohit01/docker_shinken.git
# 1. webui
cd docker_shinken/shinken_basic
sudo docker run -d -v "$(pwd)/custom_configs:/etc/shinken/custom_configs"
-p 80:80 rohit01/shinken
# 2. webui + thruk
cd docker_shinken/shinken_thruk
sudo docker run -d -v "$(pwd)/custom_configs:/etc/shinken/custom_configs"
-p 80:80 rohit01/shinken_thruk
# 3. webui + thruk + graphite
cd docker_shinken/shinken_thruk_graphite
sudo docker run -d -v "$(pwd)/custom_configs:/etc/shinken/custom_configs"
-p 80:80 rohit01/shinken_thruk_graphite
33. import-awsを使ってみる
# import-awsコンフィグ
$ cat /etc/shinken/module/import-aws.cfg
define module {
module_name AWS
module_type aws_import
# Configure your REAL api_key and secret from AWS
api_key xxxxxxxxxxxxxxxxxxx
secret xxxxxxxxxxxxxxxxxxx
regions ec2_ap_northeast ;
default_template generic-host ;
}
41. 結論
• いまいち優位性が感じられなかったが…
– スケーラビリティ
– モジュール便利…?
– “ビジネスインパクトにフォーカスする” の部分が使いこなせてない感
じする
• http://shinken-monitoring.org/#Slide4
– import-awsは便利
• Nagiosほぼ100%互換は良い
– 現在Nagiosを利用していてつらいなら考えても良いかも
– NagiosっぽいビューもThruk使えば無問題
• めっちゃオススメ出来る感じでもない
– Shinken enterprise版があるようなので、そちらはまた違うかも
Notes de l'éditeur Nagiosさよなら!
Shinken最高〜♪
なんか多い Nagiosは死んだ!
Shinken最高〜♪
IT にフォーカスするんじゃない、ビジネスにフォーカスするんだ。そのためには、物理的なIT環境じゃなくてアプリレイヤでものを見る必要がある。
500行のエラーを見たってしょうがない。1つの根本的な問題があって、残りの499個のエラーはそれに引きずられてるだけだ。shinken は、この499個をフィルタリングできる。
ビジネスにインパクトのある順にソートすれば、すぐに対応が必要なことと、コーヒー飲んでからでいいことを区別できる。