SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
Copyright © Xchange Solutions All right reserved.
Prometeusについてはじめてみよう
株式会社エクスチェンジ ソリューションズ
野田 健夫
2017.12.16
KIXS vol.006 紅白LT大会
絶対にガチってはいけないLT大会
2
Copyright © Xchange Solutions All right reserved.
こんにちは
野田 健夫(のだたけお)
https://twitter.com/nodatakeo
https://www.facebook.com/nodatakeo
株式会社エクスチェンジ ソリューションズ
3
Copyright © Xchange Solutions All right reserved.
いつから?
2011/10 2012/7 2016/04
前職の部長と仲間
6名からスタート。
福岡拠点設立
福岡移住
セブンメディアを母体
として会社名変更
福岡に来て5年
4
Copyright © Xchange Solutions All right reserved.
これまでの監視ツール遍歴
2004~2009年ごろ:BigBrother / Hobbit / Xymon
http://xymon.sourceforge.net/
5
Copyright © Xchange Solutions All right reserved.
これまでの監視ツール遍歴
2008~2012年ごろ:Nagios
https://www.nagios.org/
6
Copyright © Xchange Solutions All right reserved.
これまでの監視ツール遍歴
2012年~現在 :Zabbix
http://www.zabbix.com/jp/
7
Copyright © Xchange Solutions All right reserved.
そろそろ次?
Zabbixとの付き合いも5年。
Zabbixは、生存競争に残れるのか?
新しい監視サービスの取り込みを検討。
8
Copyright © Xchange Solutions All right reserved.
Prometeusとは
Prometheus は、 Google 出身者が Google
社内監視ツール Borgmon にインスパイアさ
れて作成したオープンソースの監視システム。
音楽SNSとして知られているSoundcloud社
が2012年に開発をスタート。現在は、 Cloud
Native Computing Foundationの下で開発。
Go言語で書かれています。
9
Copyright © Xchange Solutions All right reserved.
なぜPrometeusか
軽量でシンプル
Go言語でOS問わずインストールが簡単
基本はmetricsをWEB APIで取得
microserviceに基づく設計で実装
10
Copyright © Xchange Solutions All right reserved.
インストール&起動について
ダウンロードして解凍
コマンド実行すれば即起動
※サーバーは、デフォルトでは Port:9090 で起動
※Dockerも提供されている。
https://hub.docker.com/u/prom/
11
Copyright © Xchange Solutions All right reserved.
ダウンロード可能なモジュール
 Prometheus (サーバー本体)
 Alertmanager (アラート管理)
 Blackbox_exporter (外形監視)
 Consul_exporter
 Graphite_exporter
 Haproxy_exporter
 Memcached_exporter
 Mysqld_exporter
 Node_exporter
 Statsd_exporter
 Pushgateway(PUSH通知、バッチ結果の通知などに限定しての利用を推奨。)
(エクスポーター、監視エージェント)
ほかにも数多く公式、非公式含め公開されている。
12
Copyright © Xchange Solutions All right reserved.
公開されているExporter
https://prometheus.io/docs/instrumenting/exporters/
13
Copyright © Xchange Solutions All right reserved.
独自監視
 いくつかの言語で基盤を提供
 Golang https://github.com/prometheus/client_golang
 Python https://github.com/prometheus/client_python
 Java https://github.com/prometheus/client_java
 Ruby https://github.com/prometheus/client_ruby
 大きく3種類
 Online Serving System (よくあるExporter系)
 Offline Processing
 Batch Jobs (PushGateway系)
 命名規則などのガイドラインがある。
https://prometheus.io/docs/practices/naming/
https://prometheus.io/docs/instrumenting/writing_exporters/
14
Copyright © Xchange Solutions All right reserved.
システム構成:詳細①
サービス系をエクス
ポーターからデータ
取得
ほかのPrometheus
サーバーからもデー
タ取得できる
アラート通知
管理画面
基本PULL型で情報取得
短期処理結果をPUSH
例:バッチ実行件数など
https://prometheus.io/docs/introduction/overview/
15
Copyright © Xchange Solutions All right reserved.
システム構成:詳細②
https://developers.soundcloud.com/blog/prometheus-monitoring-at-soundcloud
16
Copyright © Xchange Solutions All right reserved.
管理画面
17
Copyright © Xchange Solutions All right reserved.
Grafana
18
Copyright © Xchange Solutions All right reserved.
まとめ
シンプルな監視サーバー。
microserviceの監視にマッチする。
ローカルでは15日程度しか保持しないの
で別でリモートの永続化の仕組みを考え
る必要がある。
シンプルゆえに組み合わせ方が肝。

Contenu connexe

Tendances

コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線Motonori Shindo
 
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月 知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月 VirtualTech Japan Inc.
 
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjugYahoo!デベロッパーネットワーク
 
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜Preferred Networks
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Akihiro Suda
 
Zabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/Fall
Zabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/FallZabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/Fall
Zabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/FallAtsushi Tanaka
 
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~NTT DATA OSS Professional Services
 
Linux-HA Japanプロジェクトのこれまでとこれから
Linux-HA JapanプロジェクトのこれまでとこれからLinux-HA Japanプロジェクトのこれまでとこれから
Linux-HA Japanプロジェクトのこれまでとこれからksk_ha
 
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月VirtualTech Japan Inc.
 
大規模サービスを支えるネットワークインフラの全貌
大規模サービスを支えるネットワークインフラの全貌大規模サービスを支えるネットワークインフラの全貌
大規模サービスを支えるネットワークインフラの全貌LINE Corporation
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Kohei Tokunaga
 
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)NTT DATA Technology & Innovation
 
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...NTT DATA Technology & Innovation
 
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャーKubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャーToru Makabe
 
SQL大量発行処理をいかにして高速化するか
SQL大量発行処理をいかにして高速化するかSQL大量発行処理をいかにして高速化するか
SQL大量発行処理をいかにして高速化するかShogo Wakayama
 
ロードバランスへの長い道
ロードバランスへの長い道ロードバランスへの長い道
ロードバランスへの長い道Jun Kato
 

Tendances (20)

コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線
 
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月 知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
 
WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介
 
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
 
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
 
ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門
 
Zabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/Fall
Zabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/FallZabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/Fall
Zabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/Fall
 
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
 
Linux-HA Japanプロジェクトのこれまでとこれから
Linux-HA JapanプロジェクトのこれまでとこれからLinux-HA Japanプロジェクトのこれまでとこれから
Linux-HA Japanプロジェクトのこれまでとこれから
 
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
At least onceってぶっちゃけ問題の先送りだったよね #kafkajpAt least onceってぶっちゃけ問題の先送りだったよね #kafkajp
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
 
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
 
大規模サービスを支えるネットワークインフラの全貌
大規模サービスを支えるネットワークインフラの全貌大規模サービスを支えるネットワークインフラの全貌
大規模サービスを支えるネットワークインフラの全貌
 
自宅k8s/vSphere入門
自宅k8s/vSphere入門自宅k8s/vSphere入門
自宅k8s/vSphere入門
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
 
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
 
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
 
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャーKubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
 
SQL大量発行処理をいかにして高速化するか
SQL大量発行処理をいかにして高速化するかSQL大量発行処理をいかにして高速化するか
SQL大量発行処理をいかにして高速化するか
 
ロードバランスへの長い道
ロードバランスへの長い道ロードバランスへの長い道
ロードバランスへの長い道
 

Similaire à Prometeusについてはじめてみよう / Let's start Prometeus

IAチャンネル:地ビールのIA最適化事例その7
IAチャンネル:地ビールのIA最適化事例その7IAチャンネル:地ビールのIA最適化事例その7
IAチャンネル:地ビールのIA最適化事例その7Makoto Shimizu
 
eVar7 = s.t(art) ; Kick-Off
eVar7 = s.t(art) ; Kick-OffeVar7 = s.t(art) ; Kick-Off
eVar7 = s.t(art) ; Kick-OffMakoto Shimizu
 
SoftLayerのAPIを活用した􀀁 ポータルサービス「SETTA」
SoftLayerのAPIを活用した􀀁 ポータルサービス「SETTA」SoftLayerのAPIを活用した􀀁 ポータルサービス「SETTA」
SoftLayerのAPIを活用した􀀁 ポータルサービス「SETTA」softlayerjp
 
マイクロサービスっぽい感じの話
マイクロサービスっぽい感じの話マイクロサービスっぽい感じの話
マイクロサービスっぽい感じの話Makoto Haruyama
 
Leaf2009 環境分科会
Leaf2009 環境分科会Leaf2009 環境分科会
Leaf2009 環境分科会T P
 
Instok[file makerを用いた弊社の取組について」
Instok[file makerを用いた弊社の取組について」Instok[file makerを用いた弊社の取組について」
Instok[file makerを用いた弊社の取組について」基演 伊藤
 
SORACOM Canalを使った キャンペーン端末事
SORACOM Canalを使った キャンペーン端末事SORACOM Canalを使った キャンペーン端末事
SORACOM Canalを使った キャンペーン端末事Tosihiyuki Hirai
 
世界最強トヨタのDNAを自社に移植する Agile japan2016
世界最強トヨタのDNAを自社に移植する Agile japan2016世界最強トヨタのDNAを自社に移植する Agile japan2016
世界最強トヨタのDNAを自社に移植する Agile japan2016Kazutaka Sankai
 
Setta soft layersummit(公開用)_creationline
Setta soft layersummit(公開用)_creationlineSetta soft layersummit(公開用)_creationline
Setta soft layersummit(公開用)_creationlinechenree3
 
Setta soft layersummit(公開用)_creationline
Setta soft layersummit(公開用)_creationlineSetta soft layersummit(公開用)_creationline
Setta soft layersummit(公開用)_creationlinesoftlayerjp
 
kintone は会社のお医者さん
kintone は会社のお医者さんkintone は会社のお医者さん
kintone は会社のお医者さんCybozucommunity
 
VISIONARYJAPAN_engineer_Recruitbook202404
VISIONARYJAPAN_engineer_Recruitbook202404VISIONARYJAPAN_engineer_Recruitbook202404
VISIONARYJAPAN_engineer_Recruitbook202404KayaSuetake1
 
Pythonエンジニアの最適なキャリアを考える (PyCon JP 2016 ジョブフェア LT)
Pythonエンジニアの最適なキャリアを考える (PyCon JP 2016 ジョブフェア LT)Pythonエンジニアの最適なキャリアを考える (PyCon JP 2016 ジョブフェア LT)
Pythonエンジニアの最適なキャリアを考える (PyCon JP 2016 ジョブフェア LT)株式会社MonotaRO Tech Team
 
大きな組織にスクラムの輪を広げていくために
大きな組織にスクラムの輪を広げていくために大きな組織にスクラムの輪を広げていくために
大きな組織にスクラムの輪を広げていくためにTomonori Fukuta
 
再就職難の時代だからこそ、出来ること
再就職難の時代だからこそ、出来ること再就職難の時代だからこそ、出来ること
再就職難の時代だからこそ、出来ることYukio Saito
 
IAチャンネル:nissenのIA最適化事例その1
IAチャンネル:nissenのIA最適化事例その1IAチャンネル:nissenのIA最適化事例その1
IAチャンネル:nissenのIA最適化事例その1Makoto Shimizu
 
G advisors (3) (1) (1) (1)
G advisors (3) (1) (1) (1)G advisors (3) (1) (1) (1)
G advisors (3) (1) (1) (1)Samuel Bleakly
 

Similaire à Prometeusについてはじめてみよう / Let's start Prometeus (20)

会社紹介資料
会社紹介資料会社紹介資料
会社紹介資料
 
IAチャンネル:地ビールのIA最適化事例その7
IAチャンネル:地ビールのIA最適化事例その7IAチャンネル:地ビールのIA最適化事例その7
IAチャンネル:地ビールのIA最適化事例その7
 
MonotaRO TechTalk #1 ごあいさつ
MonotaRO TechTalk #1 ごあいさつMonotaRO TechTalk #1 ごあいさつ
MonotaRO TechTalk #1 ごあいさつ
 
eVar7 = s.t(art) ; Kick-Off
eVar7 = s.t(art) ; Kick-OffeVar7 = s.t(art) ; Kick-Off
eVar7 = s.t(art) ; Kick-Off
 
SoftLayerのAPIを活用した􀀁 ポータルサービス「SETTA」
SoftLayerのAPIを活用した􀀁 ポータルサービス「SETTA」SoftLayerのAPIを活用した􀀁 ポータルサービス「SETTA」
SoftLayerのAPIを活用した􀀁 ポータルサービス「SETTA」
 
マイクロサービスっぽい感じの話
マイクロサービスっぽい感じの話マイクロサービスっぽい感じの話
マイクロサービスっぽい感じの話
 
Leaf2009 環境分科会
Leaf2009 環境分科会Leaf2009 環境分科会
Leaf2009 環境分科会
 
Instok[file makerを用いた弊社の取組について」
Instok[file makerを用いた弊社の取組について」Instok[file makerを用いた弊社の取組について」
Instok[file makerを用いた弊社の取組について」
 
SORACOM Canalを使った キャンペーン端末事
SORACOM Canalを使った キャンペーン端末事SORACOM Canalを使った キャンペーン端末事
SORACOM Canalを使った キャンペーン端末事
 
世界最強トヨタのDNAを自社に移植する Agile japan2016
世界最強トヨタのDNAを自社に移植する Agile japan2016世界最強トヨタのDNAを自社に移植する Agile japan2016
世界最強トヨタのDNAを自社に移植する Agile japan2016
 
Setta soft layersummit(公開用)_creationline
Setta soft layersummit(公開用)_creationlineSetta soft layersummit(公開用)_creationline
Setta soft layersummit(公開用)_creationline
 
Setta soft layersummit(公開用)_creationline
Setta soft layersummit(公開用)_creationlineSetta soft layersummit(公開用)_creationline
Setta soft layersummit(公開用)_creationline
 
kintone は会社のお医者さん
kintone は会社のお医者さんkintone は会社のお医者さん
kintone は会社のお医者さん
 
Turnk運用book
Turnk運用bookTurnk運用book
Turnk運用book
 
VISIONARYJAPAN_engineer_Recruitbook202404
VISIONARYJAPAN_engineer_Recruitbook202404VISIONARYJAPAN_engineer_Recruitbook202404
VISIONARYJAPAN_engineer_Recruitbook202404
 
Pythonエンジニアの最適なキャリアを考える (PyCon JP 2016 ジョブフェア LT)
Pythonエンジニアの最適なキャリアを考える (PyCon JP 2016 ジョブフェア LT)Pythonエンジニアの最適なキャリアを考える (PyCon JP 2016 ジョブフェア LT)
Pythonエンジニアの最適なキャリアを考える (PyCon JP 2016 ジョブフェア LT)
 
大きな組織にスクラムの輪を広げていくために
大きな組織にスクラムの輪を広げていくために大きな組織にスクラムの輪を広げていくために
大きな組織にスクラムの輪を広げていくために
 
再就職難の時代だからこそ、出来ること
再就職難の時代だからこそ、出来ること再就職難の時代だからこそ、出来ること
再就職難の時代だからこそ、出来ること
 
IAチャンネル:nissenのIA最適化事例その1
IAチャンネル:nissenのIA最適化事例その1IAチャンネル:nissenのIA最適化事例その1
IAチャンネル:nissenのIA最適化事例その1
 
G advisors (3) (1) (1) (1)
G advisors (3) (1) (1) (1)G advisors (3) (1) (1) (1)
G advisors (3) (1) (1) (1)
 

Plus de Takeo Noda

スタートアップにやさしいAWS
スタートアップにやさしいAWSスタートアップにやさしいAWS
スタートアップにやさしいAWSTakeo Noda
 
ディレクションのすゝめ
ディレクションのすゝめディレクションのすゝめ
ディレクションのすゝめTakeo Noda
 
負荷テスト入門
負荷テスト入門負荷テスト入門
負荷テスト入門Takeo Noda
 
データ解析入門
データ解析入門データ解析入門
データ解析入門Takeo Noda
 
Laravelの認証について
Laravelの認証についてLaravelの認証について
Laravelの認証についてTakeo Noda
 
Zabbixで学ぶ統計解析入門
Zabbixで学ぶ統計解析入門Zabbixで学ぶ統計解析入門
Zabbixで学ぶ統計解析入門Takeo Noda
 
Laravelとテストについて
LaravelとテストについてLaravelとテストについて
LaravelとテストについてTakeo Noda
 
映像・音響機材入門
映像・音響機材入門映像・音響機材入門
映像・音響機材入門Takeo Noda
 
サイト運用者に向けたバージョン管理について
サイト運用者に向けたバージョン管理についてサイト運用者に向けたバージョン管理について
サイト運用者に向けたバージョン管理についてTakeo Noda
 
Laravel5を使って開発してみた
Laravel5を使って開発してみたLaravel5を使って開発してみた
Laravel5を使って開発してみたTakeo Noda
 

Plus de Takeo Noda (12)

スタートアップにやさしいAWS
スタートアップにやさしいAWSスタートアップにやさしいAWS
スタートアップにやさしいAWS
 
Vue入門
Vue入門Vue入門
Vue入門
 
ディレクションのすゝめ
ディレクションのすゝめディレクションのすゝめ
ディレクションのすゝめ
 
負荷テスト入門
負荷テスト入門負荷テスト入門
負荷テスト入門
 
データ解析入門
データ解析入門データ解析入門
データ解析入門
 
Laravelの認証について
Laravelの認証についてLaravelの認証について
Laravelの認証について
 
Zabbixで学ぶ統計解析入門
Zabbixで学ぶ統計解析入門Zabbixで学ぶ統計解析入門
Zabbixで学ぶ統計解析入門
 
Laravelとテストについて
LaravelとテストについてLaravelとテストについて
Laravelとテストについて
 
Zabbix入門
Zabbix入門Zabbix入門
Zabbix入門
 
映像・音響機材入門
映像・音響機材入門映像・音響機材入門
映像・音響機材入門
 
サイト運用者に向けたバージョン管理について
サイト運用者に向けたバージョン管理についてサイト運用者に向けたバージョン管理について
サイト運用者に向けたバージョン管理について
 
Laravel5を使って開発してみた
Laravel5を使って開発してみたLaravel5を使って開発してみた
Laravel5を使って開発してみた
 

Prometeusについてはじめてみよう / Let's start Prometeus

  • 1. Copyright © Xchange Solutions All right reserved. Prometeusについてはじめてみよう 株式会社エクスチェンジ ソリューションズ 野田 健夫 2017.12.16 KIXS vol.006 紅白LT大会 絶対にガチってはいけないLT大会
  • 2. 2 Copyright © Xchange Solutions All right reserved. こんにちは 野田 健夫(のだたけお) https://twitter.com/nodatakeo https://www.facebook.com/nodatakeo 株式会社エクスチェンジ ソリューションズ
  • 3. 3 Copyright © Xchange Solutions All right reserved. いつから? 2011/10 2012/7 2016/04 前職の部長と仲間 6名からスタート。 福岡拠点設立 福岡移住 セブンメディアを母体 として会社名変更 福岡に来て5年
  • 4. 4 Copyright © Xchange Solutions All right reserved. これまでの監視ツール遍歴 2004~2009年ごろ:BigBrother / Hobbit / Xymon http://xymon.sourceforge.net/
  • 5. 5 Copyright © Xchange Solutions All right reserved. これまでの監視ツール遍歴 2008~2012年ごろ:Nagios https://www.nagios.org/
  • 6. 6 Copyright © Xchange Solutions All right reserved. これまでの監視ツール遍歴 2012年~現在 :Zabbix http://www.zabbix.com/jp/
  • 7. 7 Copyright © Xchange Solutions All right reserved. そろそろ次? Zabbixとの付き合いも5年。 Zabbixは、生存競争に残れるのか? 新しい監視サービスの取り込みを検討。
  • 8. 8 Copyright © Xchange Solutions All right reserved. Prometeusとは Prometheus は、 Google 出身者が Google 社内監視ツール Borgmon にインスパイアさ れて作成したオープンソースの監視システム。 音楽SNSとして知られているSoundcloud社 が2012年に開発をスタート。現在は、 Cloud Native Computing Foundationの下で開発。 Go言語で書かれています。
  • 9. 9 Copyright © Xchange Solutions All right reserved. なぜPrometeusか 軽量でシンプル Go言語でOS問わずインストールが簡単 基本はmetricsをWEB APIで取得 microserviceに基づく設計で実装
  • 10. 10 Copyright © Xchange Solutions All right reserved. インストール&起動について ダウンロードして解凍 コマンド実行すれば即起動 ※サーバーは、デフォルトでは Port:9090 で起動 ※Dockerも提供されている。 https://hub.docker.com/u/prom/
  • 11. 11 Copyright © Xchange Solutions All right reserved. ダウンロード可能なモジュール  Prometheus (サーバー本体)  Alertmanager (アラート管理)  Blackbox_exporter (外形監視)  Consul_exporter  Graphite_exporter  Haproxy_exporter  Memcached_exporter  Mysqld_exporter  Node_exporter  Statsd_exporter  Pushgateway(PUSH通知、バッチ結果の通知などに限定しての利用を推奨。) (エクスポーター、監視エージェント) ほかにも数多く公式、非公式含め公開されている。
  • 12. 12 Copyright © Xchange Solutions All right reserved. 公開されているExporter https://prometheus.io/docs/instrumenting/exporters/
  • 13. 13 Copyright © Xchange Solutions All right reserved. 独自監視  いくつかの言語で基盤を提供  Golang https://github.com/prometheus/client_golang  Python https://github.com/prometheus/client_python  Java https://github.com/prometheus/client_java  Ruby https://github.com/prometheus/client_ruby  大きく3種類  Online Serving System (よくあるExporter系)  Offline Processing  Batch Jobs (PushGateway系)  命名規則などのガイドラインがある。 https://prometheus.io/docs/practices/naming/ https://prometheus.io/docs/instrumenting/writing_exporters/
  • 14. 14 Copyright © Xchange Solutions All right reserved. システム構成:詳細① サービス系をエクス ポーターからデータ 取得 ほかのPrometheus サーバーからもデー タ取得できる アラート通知 管理画面 基本PULL型で情報取得 短期処理結果をPUSH 例:バッチ実行件数など https://prometheus.io/docs/introduction/overview/
  • 15. 15 Copyright © Xchange Solutions All right reserved. システム構成:詳細② https://developers.soundcloud.com/blog/prometheus-monitoring-at-soundcloud
  • 16. 16 Copyright © Xchange Solutions All right reserved. 管理画面
  • 17. 17 Copyright © Xchange Solutions All right reserved. Grafana
  • 18. 18 Copyright © Xchange Solutions All right reserved. まとめ シンプルな監視サーバー。 microserviceの監視にマッチする。 ローカルでは15日程度しか保持しないの で別でリモートの永続化の仕組みを考え る必要がある。 シンプルゆえに組み合わせ方が肝。