SlideShare une entreprise Scribd logo
1  sur  39
Télécharger pour lire hors ligne
Mackerelに触れる前にサーバー監視に
ついて考えてみよう
2015.07.11 横浜クラウド勉強会
@gu4
Yuki Asano
Lead Software Enginer / atWare
@gu4
guyon
Yokohama.vim at Yokohama
2010 ∼ 2014 座談形式でなにかvimにとりくむ
・どうしてサーバー監視をやるの
・サーバー監視ってどうやろう
・監視対象・仕組み・ソフトウェア
・クラウド時代の監視
考えたい事
なぜ監視?
理由その一
理由その二
理由その三
安心した日常の仕事
ユーザ: いつもサイコー
ユーザ: 期待していたのに…
考えられるリスク
・機械はいつかは壊れるもの
・プログラムの暴走やレアケースの障害
・自然災害や停電
・人間はいつだってミスをする
リスクを回避!
・壊れない機械を作る・買う
・完璧な品質でバグをださないプログラマーを雇う
・シェルターを用意して自家発電
・完璧な人間は自身のみ?
99.999999999を目指すのをやめる
・機械が壊れても良い仕組み
・落ちても大丈夫なアーキテクチャを考える
・マルチリージョンデータセンターで運用
・人間がするという事を極力やめる
そこで監視の登場です
異常事態が発生した事に
人間やシステムが気づける仕組みを仕込んでおく
サーバー監視って

どうやろう
伝
統
の
通
知
方
法
と
は
テキストデータの監視
・特定の文字列が出力された何かの処理を行う
・不正なアクセスがないかを監視
・致命的なエラーが出力されていないかを監視
外部プログラムで監視
・常に指定されたファイルを監視する
・特定の文字列に引っかかった場合のみ処理実行
プログラムに処理埋め込むと
・アプリケーションの実装に依存し柔軟性に欠ける
・追加設定を行いたい場合に毎回デプロイが必要
・環境毎の設定や情報をアプリケーションで管理
 することになってしまう
監視対象
仕組み・ソフトウェア
・サーバーリソース(CPU・メモリ・ディスク)
・ネットワークリソース(帯域・トラフィック)
・ミドルウェア
・アプリケーションのヘルス状態
・アプリケーションログ
監視項目
アプリケーションログ
監視方法
Logwatch
http://www.logwatch.org
Perlで実装された監視するツールです。ApacheやSSHのログなど
設定ファイルで指定したログファイルを監視し、Cronで一日一回
レポートを生成し通知する(実際にはコマンド指定を行う)。
CPU・メモリ・ディスク・ネットワーク
監視方法
MRTG
http://www.mrtg.jp/doc/
Perlで実装されたネットワークを監視するツールです。
ネットワーク・トラフィック情報をSNMPエージェントを通して
取得します。他にもCPU・メモリ・ディスクなども監視でき、
RRDtoolというツールで出力されたrrdデータを取得する事で
グラフ化を実現します。
ミドルウェア
監視方法
munin
http://munin-monitoring.org/
アプリケーションのヘルスチェック
監視方法
Ganglia
http://ganglia.sourceforge.net
Windowsアプリケーションで監視
監視方法
Hinemos
http://www.hinemos.info
RRDtool関連ソフトウェアデータ収集が可能
監視方法
Cacti
http://www.cacti.net/
通知機能も充実した監視ツール
監視方法
Nagios
https://www.nagios.org/
自前で監視ツールして使うなら現時点でデファクト?
監視方法
Zabbix
http://www.zabbix.com/jp
クラウド時代の監視
SaaS
クラウド時代の監視
New Relic
Application Monitoring
http://newrelic.com
クラウド時代の監視
Amazon CloudWatch
クラウドリソースの監視と統計
http://aws.amazon.com/jp/cloudwatch/
クラウド時代の監視
Heroku librato
PaaSでリソースのメトリクスを
https://addons.heroku.com/librato
クラウド時代の監視
Papertrail
ログ監視とログコレクトとGrepも
https://papertrailapp.com/
最後に
クラウド時代の監視
新しいアプリケーションパフォーマンスマネジメント
https://mackerel.io/ja/

Contenu connexe

Tendances

ディープラーニングとAppiumでモバイルテスト自動化
ディープラーニングとAppiumでモバイルテスト自動化ディープラーニングとAppiumでモバイルテスト自動化
ディープラーニングとAppiumでモバイルテスト自動化Nozomi Ito
 
GUI Test is (not) necessary
GUI Test is (not) necessaryGUI Test is (not) necessary
GUI Test is (not) necessaryHiroshi Maekawa
 
Zoom上にタイマーを表示させる
Zoom上にタイマーを表示させるZoom上にタイマーを表示させる
Zoom上にタイマーを表示させるTakanobu Mizuta
 
Mackerel Day#2 チェック監視が救う!!エンジニア0カンパニー
Mackerel Day#2 チェック監視が救う!!エンジニア0カンパニーMackerel Day#2 チェック監視が救う!!エンジニア0カンパニー
Mackerel Day#2 チェック監視が救う!!エンジニア0カンパニーKiyotaka Kunihira
 
Hands on - JetBrains IDE Rider C# 00-preparation
Hands on - JetBrains IDE Rider C# 00-preparationHands on - JetBrains IDE Rider C# 00-preparation
Hands on - JetBrains IDE Rider C# 00-preparationYouheiYamada
 

Tendances (8)

ディープラーニングとAppiumでモバイルテスト自動化
ディープラーニングとAppiumでモバイルテスト自動化ディープラーニングとAppiumでモバイルテスト自動化
ディープラーニングとAppiumでモバイルテスト自動化
 
GUI Test is (not) necessary
GUI Test is (not) necessaryGUI Test is (not) necessary
GUI Test is (not) necessary
 
ElephantJS
ElephantJSElephantJS
ElephantJS
 
Stac2014 石川
Stac2014 石川Stac2014 石川
Stac2014 石川
 
Zoom上にタイマーを表示させる
Zoom上にタイマーを表示させるZoom上にタイマーを表示させる
Zoom上にタイマーを表示させる
 
Mackerel Day#2 チェック監視が救う!!エンジニア0カンパニー
Mackerel Day#2 チェック監視が救う!!エンジニア0カンパニーMackerel Day#2 チェック監視が救う!!エンジニア0カンパニー
Mackerel Day#2 チェック監視が救う!!エンジニア0カンパニー
 
Hands on - JetBrains IDE Rider C# 00-preparation
Hands on - JetBrains IDE Rider C# 00-preparationHands on - JetBrains IDE Rider C# 00-preparation
Hands on - JetBrains IDE Rider C# 00-preparation
 
Cpi mega mix
Cpi mega mixCpi mega mix
Cpi mega mix
 

Similaire à Mackerelに触れる前にサーバー監視について考えてみよう

デブサミ2014【13-E-3】クラウド時代の環境構築・デプロイ自動化戦略
デブサミ2014【13-E-3】クラウド時代の環境構築・デプロイ自動化戦略デブサミ2014【13-E-3】クラウド時代の環境構築・デプロイ自動化戦略
デブサミ2014【13-E-3】クラウド時代の環境構築・デプロイ自動化戦略Developers Summit
 
スマートフォンサイト制作 よくあるトラブルと 解決方法・回避方法
スマートフォンサイト制作  よくあるトラブルと 解決方法・回避方法スマートフォンサイト制作  よくあるトラブルと 解決方法・回避方法
スマートフォンサイト制作 よくあるトラブルと 解決方法・回避方法Maboroshi.inc
 
1時間で分かるSTA (Software Test Automation) #stac2014
1時間で分かるSTA (Software Test Automation) #stac20141時間で分かるSTA (Software Test Automation) #stac2014
1時間で分かるSTA (Software Test Automation) #stac2014Kazuhiro Suzuki
 
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~SEGADevTech
 
カッとなって作るpost-commit
カッとなって作るpost-commitカッとなって作るpost-commit
カッとなって作るpost-commitRyo Amano
 
Browser andsecurity2015
Browser andsecurity2015Browser andsecurity2015
Browser andsecurity2015彰 村地
 
20101022 構成管理勉強会資料
20101022 構成管理勉強会資料20101022 構成管理勉強会資料
20101022 構成管理勉強会資料Atsushi Takayasu
 
他人事ではないWebセキュリティ
他人事ではないWebセキュリティ他人事ではないWebセキュリティ
他人事ではないWebセキュリティYosuke HASEGAWA
 
ライブコーディングとデモで理解するWebセキュリティの基礎
ライブコーディングとデモで理解するWebセキュリティの基礎ライブコーディングとデモで理解するWebセキュリティの基礎
ライブコーディングとデモで理解するWebセキュリティの基礎Takahisa Kishiya
 
お手軽マイコンを用いた
水槽管理システム
あくあたんの紹介
お手軽マイコンを用いた
水槽管理システム
あくあたんの紹介お手軽マイコンを用いた
水槽管理システム
あくあたんの紹介
お手軽マイコンを用いた
水槽管理システム
あくあたんの紹介Mizuno Osamu
 
さくらのナレッジの運営から見えるもの
さくらのナレッジの運営から見えるものさくらのナレッジの運営から見えるもの
さくらのナレッジの運営から見えるもの法林浩之
 
ニフティクラウドを使った安定運用のススメ
ニフティクラウドを使った安定運用のススメニフティクラウドを使った安定運用のススメ
ニフティクラウドを使った安定運用のススメNIFTY Cloud
 
Hyper-V 虎の巻
Hyper-V 虎の巻Hyper-V 虎の巻
Hyper-V 虎の巻hirookun
 
クラウドインフラ「尚可」採用は不幸を招く
クラウドインフラ「尚可」採用は不幸を招くクラウドインフラ「尚可」採用は不幸を招く
クラウドインフラ「尚可」採用は不幸を招くRyoichi Taga
 
openstackの仮想マシンHA機能の現状と今後の方向性
openstackの仮想マシンHA機能の現状と今後の方向性openstackの仮想マシンHA機能の現状と今後の方向性
openstackの仮想マシンHA機能の現状と今後の方向性Sampath Priyankara
 
DevOpsのはじめの一歩 〜監視の変遷〜
DevOpsのはじめの一歩 〜監視の変遷〜DevOpsのはじめの一歩 〜監視の変遷〜
DevOpsのはじめの一歩 〜監視の変遷〜Akihiro Kuwano
 

Similaire à Mackerelに触れる前にサーバー監視について考えてみよう (20)

デブサミ2014【13-E-3】クラウド時代の環境構築・デプロイ自動化戦略
デブサミ2014【13-E-3】クラウド時代の環境構築・デプロイ自動化戦略デブサミ2014【13-E-3】クラウド時代の環境構築・デプロイ自動化戦略
デブサミ2014【13-E-3】クラウド時代の環境構築・デプロイ自動化戦略
 
スマートフォンサイト制作 よくあるトラブルと 解決方法・回避方法
スマートフォンサイト制作  よくあるトラブルと 解決方法・回避方法スマートフォンサイト制作  よくあるトラブルと 解決方法・回避方法
スマートフォンサイト制作 よくあるトラブルと 解決方法・回避方法
 
1時間で分かるSTA (Software Test Automation) #stac2014
1時間で分かるSTA (Software Test Automation) #stac20141時間で分かるSTA (Software Test Automation) #stac2014
1時間で分かるSTA (Software Test Automation) #stac2014
 
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
 
カッとなって作るpost-commit
カッとなって作るpost-commitカッとなって作るpost-commit
カッとなって作るpost-commit
 
Browser andsecurity2015
Browser andsecurity2015Browser andsecurity2015
Browser andsecurity2015
 
20101022 構成管理勉強会資料
20101022 構成管理勉強会資料20101022 構成管理勉強会資料
20101022 構成管理勉強会資料
 
他人事ではないWebセキュリティ
他人事ではないWebセキュリティ他人事ではないWebセキュリティ
他人事ではないWebセキュリティ
 
ライブコーディングとデモで理解するWebセキュリティの基礎
ライブコーディングとデモで理解するWebセキュリティの基礎ライブコーディングとデモで理解するWebセキュリティの基礎
ライブコーディングとデモで理解するWebセキュリティの基礎
 
第39回「Windows Server 2003 EOSに備えよう -SQL Serverはどうする?-」(2014/12/18 on しすなま!)
第39回「Windows Server 2003 EOSに備えよう -SQL Serverはどうする?-」(2014/12/18 on しすなま!)第39回「Windows Server 2003 EOSに備えよう -SQL Serverはどうする?-」(2014/12/18 on しすなま!)
第39回「Windows Server 2003 EOSに備えよう -SQL Serverはどうする?-」(2014/12/18 on しすなま!)
 
お手軽マイコンを用いた
水槽管理システム
あくあたんの紹介
お手軽マイコンを用いた
水槽管理システム
あくあたんの紹介お手軽マイコンを用いた
水槽管理システム
あくあたんの紹介
お手軽マイコンを用いた
水槽管理システム
あくあたんの紹介
 
さくらのナレッジの運営から見えるもの
さくらのナレッジの運営から見えるものさくらのナレッジの運営から見えるもの
さくらのナレッジの運営から見えるもの
 
Sr econt
Sr econtSr econt
Sr econt
 
ニフティクラウドを使った安定運用のススメ
ニフティクラウドを使った安定運用のススメニフティクラウドを使った安定運用のススメ
ニフティクラウドを使った安定運用のススメ
 
Archer
ArcherArcher
Archer
 
Hyper-V 虎の巻
Hyper-V 虎の巻Hyper-V 虎の巻
Hyper-V 虎の巻
 
クラウドインフラ「尚可」採用は不幸を招く
クラウドインフラ「尚可」採用は不幸を招くクラウドインフラ「尚可」採用は不幸を招く
クラウドインフラ「尚可」採用は不幸を招く
 
openstackの仮想マシンHA機能の現状と今後の方向性
openstackの仮想マシンHA機能の現状と今後の方向性openstackの仮想マシンHA機能の現状と今後の方向性
openstackの仮想マシンHA機能の現状と今後の方向性
 
DevOpsのはじめの一歩 〜監視の変遷〜
DevOpsのはじめの一歩 〜監視の変遷〜DevOpsのはじめの一歩 〜監視の変遷〜
DevOpsのはじめの一歩 〜監視の変遷〜
 
初心者向けデバイスドライバ講座 (2)
初心者向けデバイスドライバ講座 (2) 初心者向けデバイスドライバ講座 (2)
初心者向けデバイスドライバ講座 (2)
 

Plus de gu4

Terraformでオーケストレーションを統一する
Terraformでオーケストレーションを統一するTerraformでオーケストレーションを統一する
Terraformでオーケストレーションを統一するgu4
 
Yokohama.vim#8
Yokohama.vim#8Yokohama.vim#8
Yokohama.vim#8gu4
 
ストレスレスなフロンティアを求めて NoSSHな環境でB/Gデプロイメントを使い運用にのせた
ストレスレスなフロンティアを求めて NoSSHな環境でB/Gデプロイメントを使い運用にのせたストレスレスなフロンティアを求めて NoSSHな環境でB/Gデプロイメントを使い運用にのせた
ストレスレスなフロンティアを求めて NoSSHな環境でB/Gデプロイメントを使い運用にのせたgu4
 
Nulab tokyo office relocation party LT
Nulab tokyo office relocation party LTNulab tokyo office relocation party LT
Nulab tokyo office relocation party LTgu4
 
5年間Yokohama.vimをやってみて感じた事
5年間Yokohama.vimをやってみて感じた事5年間Yokohama.vimをやってみて感じた事
5年間Yokohama.vimをやってみて感じた事gu4
 
AWS 0からはじめるハンズオン
AWS 0からはじめるハンズオンAWS 0からはじめるハンズオン
AWS 0からはじめるハンズオンgu4
 
Vi(m)を教えた話
Vi(m)を教えた話Vi(m)を教えた話
Vi(m)を教えた話gu4
 
「とても小さいVim」vim tiny
「とても小さいVim」vim tiny「とても小さいVim」vim tiny
「とても小さいVim」vim tinygu4
 
「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理
「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理
「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理gu4
 
Yokohama.vim
Yokohama.vimYokohama.vim
Yokohama.vimgu4
 

Plus de gu4 (10)

Terraformでオーケストレーションを統一する
Terraformでオーケストレーションを統一するTerraformでオーケストレーションを統一する
Terraformでオーケストレーションを統一する
 
Yokohama.vim#8
Yokohama.vim#8Yokohama.vim#8
Yokohama.vim#8
 
ストレスレスなフロンティアを求めて NoSSHな環境でB/Gデプロイメントを使い運用にのせた
ストレスレスなフロンティアを求めて NoSSHな環境でB/Gデプロイメントを使い運用にのせたストレスレスなフロンティアを求めて NoSSHな環境でB/Gデプロイメントを使い運用にのせた
ストレスレスなフロンティアを求めて NoSSHな環境でB/Gデプロイメントを使い運用にのせた
 
Nulab tokyo office relocation party LT
Nulab tokyo office relocation party LTNulab tokyo office relocation party LT
Nulab tokyo office relocation party LT
 
5年間Yokohama.vimをやってみて感じた事
5年間Yokohama.vimをやってみて感じた事5年間Yokohama.vimをやってみて感じた事
5年間Yokohama.vimをやってみて感じた事
 
AWS 0からはじめるハンズオン
AWS 0からはじめるハンズオンAWS 0からはじめるハンズオン
AWS 0からはじめるハンズオン
 
Vi(m)を教えた話
Vi(m)を教えた話Vi(m)を教えた話
Vi(m)を教えた話
 
「とても小さいVim」vim tiny
「とても小さいVim」vim tiny「とても小さいVim」vim tiny
「とても小さいVim」vim tiny
 
「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理
「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理
「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理
 
Yokohama.vim
Yokohama.vimYokohama.vim
Yokohama.vim
 

Mackerelに触れる前にサーバー監視について考えてみよう