SlideShare a Scribd company logo
1 of 16
Prometheus
最初に悩む3つのこと
株式会社ホワイトプラス インフラエンジニア 大和屋貴仁
Prometheus Tokyo Meetup #1
その1 ラベル何に使うの?
node_load15{instance="lenet-jp-green",job="node"}
これがラベル
初期設定だと、IPがインスタンスに表示される
ラベルにある項目でしかメトリックスは絞り込めない
ラベルに無いものは使えない
その1 ラベル何に使うの?
Targetsでラベルの上にマウス持っていくと
いろんな情報が表示される
情報もってるのに、フィルターが反応しない!
その1 ラベル何に使うの?
しれっと、Before relabeling と記載されている
その1 ラベル何に使うの?
relabeling って?
https://prometheus.io/docs/operating/configuration/#<relabel_config>
いろんな情報あるけど、
最後には消しちゃうから
必要なものは定義して明示的に残してね
その1 ラベル何に使うの?
結果、こんな定義にしてEC2のタグ名を無事取得
scrape_configs:
- job_name: 'node'
ec2_sd_configs:
- region: ap-northeast-1
access_key:
secret_key:
port: 9100
relabel_configs:
- source_labels: [__meta_ec2_tag_Name]
target_label: instance
その2node_load1[1m]の[1m]て何?
irate(node_load1{instance=~".*-blue"}[1m])
使い始めぐらいで、こういうクエリを見て
フィーリングでクエリを書き始めてしまえる。あら、素敵。
クエリ書いてて、あれ?てなって、そーいえば[1m]の結果て何が返ってる??
その2node_load1[1m]の[1m]て何?
Range vector って?
https://prometheus.io/docs/querying/basics/#range-vector-selectors
現在から[ ]で指定した時間前までの
範囲内の値を
すべて返す結果セット
[5m]なら過去5分間
[1h]なら過去1時間
の記録全てを返すという意味
その2node_load1[1m]の[1m]て何?
Range vector って?
https://prometheus.io/docs/querying/basics/#range-vector-selectors
現在から[ ]で指定した時間前までの
範囲内の値を
すべて返す結果セット
[5m]なら過去5分間
[1h]なら過去1時間
の記録全てを返すという意味
5秒間隔で収集していると、1分範囲にすると約12個結果セットが返ってくる
その2node_load1[1m]の[1m]て何?
Range vector って?
https://prometheus.io/docs/querying/basics/#range-vector-selectors
現在から[ ]で指定した時間前までの範囲内
データ収集インターバールの指定時間が10秒にしてるときに
[9s]とすると結果セットが1つ、2つとばらける
その3 Prometheusのラベルの値をGrafanaで使用した
い
mysql_version_info{innodb_version=“5.6.23”,instance=“***:9104",j
ob="mysql",version="5.6.23-log",version_comment="MySQL
Community Server (GPL)"}
ラベルの値をGrafanaで表示したい!
その3 Prometheusのラベルの値をGrafanaで使用した
い
GrafanaのSinglestatのValue setでnameを選択する
https://github.com/grafana/grafana/issues/4740
2016年6月リリースのGrafana 4で実装された機能
その3 Prometheusのラベルの値をGrafanaで使用した
い
http://docs.grafana.org/reference/singlestat/
2016年6月リリースのGrafana 4で実装された機能で、ドキュメントが未更新。。
PR送らないとですね。。。
まとめ
最近2週間で調べたことのうち、
1. Prometheusのラベルって何に使うの?どう使うの?
2. node_load1[1m]の[1m]て何?
3. Prometheusのラベルの値をGrafanaで使用したい
3つを共有いたしました。
富士フィルムイメージングシステムズと
共同開発したRFID検証。
宅配ネットクリーニングのリネット
会員数20万人突破!
Golang、RFIDなど新しい技術や物を活用したサービス改善に興味のあるエンジニア募集!!
大和屋貴仁
株式会社ホワイトプラス
Microsoft MVP for Azure
Twitter/Qiita : @t_Yamatoya
http://sqlazure.jp/r
33歳だけど自己紹介怖い問題で最後に自己紹介を…。

More Related Content

Similar to Prometheus最初に悩む3つのこと

GLT Vol.35 (My First Computer)
GLT Vol.35 (My First Computer)GLT Vol.35 (My First Computer)
GLT Vol.35 (My First Computer)do_aki
 
UnityでのLINQ活用例
UnityでのLINQ活用例UnityでのLINQ活用例
UnityでのLINQ活用例Ryota Murohoshi
 
TOPPERS as an IoT OS(kernel)
TOPPERS as an IoT OS(kernel)TOPPERS as an IoT OS(kernel)
TOPPERS as an IoT OS(kernel)Kiyoshi Ogawa
 
Kobe sec#7 summary
Kobe sec#7 summaryKobe sec#7 summary
Kobe sec#7 summaryYukio NAGAO
 
Introduction to NetOpsCoding#2
Introduction to NetOpsCoding#2Introduction to NetOpsCoding#2
Introduction to NetOpsCoding#2Taiji Tsuchiya
 
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)NTT DATA Technology & Innovation
 
コードを書かずにIoT, IoT without-coding
コードを書かずにIoT, IoT without-codingコードを書かずにIoT, IoT without-coding
コードを書かずにIoT, IoT without-codingHirokazu Tokuno
 
Ryuの遊び方(pica8も併せてもっと楽しく)(2014/1/23修正版)
Ryuの遊び方(pica8も併せてもっと楽しく)(2014/1/23修正版)Ryuの遊び方(pica8も併せてもっと楽しく)(2014/1/23修正版)
Ryuの遊び方(pica8も併せてもっと楽しく)(2014/1/23修正版)hiroshi oshiba
 
Python3 プログラミング勉強会
Python3 プログラミング勉強会Python3 プログラミング勉強会
Python3 プログラミング勉強会Tetsuya Morimoto
 
サーバサイドNodeの使い道
サーバサイドNodeの使い道サーバサイドNodeの使い道
サーバサイドNodeの使い道pospome
 
Windowsにpython版prophetを入れようとしてハマった話とちょっとした事例紹介
Windowsにpython版prophetを入れようとしてハマった話とちょっとした事例紹介Windowsにpython版prophetを入れようとしてハマった話とちょっとした事例紹介
Windowsにpython版prophetを入れようとしてハマった話とちょっとした事例紹介Teruhi Goto
 
Lagopusで試すFW
Lagopusで試すFWLagopusで試すFW
Lagopusで試すFWTomoya Hibi
 

Similar to Prometheus最初に悩む3つのこと (15)

GLT Vol.35 (My First Computer)
GLT Vol.35 (My First Computer)GLT Vol.35 (My First Computer)
GLT Vol.35 (My First Computer)
 
UnityでのLINQ活用例
UnityでのLINQ活用例UnityでのLINQ活用例
UnityでのLINQ活用例
 
TOPPERS as an IoT OS(kernel)
TOPPERS as an IoT OS(kernel)TOPPERS as an IoT OS(kernel)
TOPPERS as an IoT OS(kernel)
 
Kobe sec#7 summary
Kobe sec#7 summaryKobe sec#7 summary
Kobe sec#7 summary
 
Introduction to NetOpsCoding#2
Introduction to NetOpsCoding#2Introduction to NetOpsCoding#2
Introduction to NetOpsCoding#2
 
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
 
コードを書かずにIoT, IoT without-coding
コードを書かずにIoT, IoT without-codingコードを書かずにIoT, IoT without-coding
コードを書かずにIoT, IoT without-coding
 
Ryuの遊び方(pica8も併せてもっと楽しく)(2014/1/23修正版)
Ryuの遊び方(pica8も併せてもっと楽しく)(2014/1/23修正版)Ryuの遊び方(pica8も併せてもっと楽しく)(2014/1/23修正版)
Ryuの遊び方(pica8も併せてもっと楽しく)(2014/1/23修正版)
 
Runtime c++editing
Runtime c++editingRuntime c++editing
Runtime c++editing
 
Python3 プログラミング勉強会
Python3 プログラミング勉強会Python3 プログラミング勉強会
Python3 プログラミング勉強会
 
地獄Spec
地獄Spec地獄Spec
地獄Spec
 
地獄Spec
地獄Spec地獄Spec
地獄Spec
 
サーバサイドNodeの使い道
サーバサイドNodeの使い道サーバサイドNodeの使い道
サーバサイドNodeの使い道
 
Windowsにpython版prophetを入れようとしてハマった話とちょっとした事例紹介
Windowsにpython版prophetを入れようとしてハマった話とちょっとした事例紹介Windowsにpython版prophetを入れようとしてハマった話とちょっとした事例紹介
Windowsにpython版prophetを入れようとしてハマった話とちょっとした事例紹介
 
Lagopusで試すFW
Lagopusで試すFWLagopusで試すFW
Lagopusで試すFW
 

Prometheus最初に悩む3つのこと