PromCon Online 2020 個人的トピックまとめ

# PromCon Online 2020
Prometheusに関するカンファレンスで、2020/07/14~16の3日間オンランイン開催された。
いくつかセッションを聴講したのでメモを残しておく。

[![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/94861/cbc19207-6fb2-a5f3-650f-f4f450eb9323.png)](https://www.youtube.com/playlist?list=PLoz-W_CUquUm0r6nxziK9B9LnmNntzctE)


# タイムスケジュール
3日間それぞれに３セッション+ライトニングトークがあり、合計12セッション
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/94861/88811fc8-34f3-8a21-8f42-02d1dab3bfd2.png)

現時点(2020/07/24)で12セッション分の動画がYoutubeにて公開されている
[![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/94861/266d5cfb-d7c0-0f9c-891f-9035d9aed5d4.png)](https://www.youtube.com/playlist?list=PLoz-W_CUquUm0r6nxziK9B9LnmNntzctE)

# 12セッションのうち3セッション分についてみてみたのでメモ
下記3セッションを聴講
他セッションについては未聴講

- Prometheus Ecosystemについて ~Prometheus Contributorとしての道のり~(意訳)
- The Zen of Prometheus
- The Future of Prometheus and its Ecosystem(Prometheusとそのエコシステムの将来について)


# Prometheus Ecosystemについて ~Prometheus Contributorとしての道のり~(意訳)
学生がインターンとしてThanosにコントリビュートしたという話
Thanosへのコントリビュート体験談を元に、コントリビュートしようぜ、的な話をする内容

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/94861/ef477875-3294-03b8-f3f2-0dc06129ec2f.png)
https://www.youtube.com/watch?v=0q46GdW7z5Y&list=PLoz-W_CUquUm0r6nxziK9B9LnmNntzctE&index=2

# The Zen of Prometheus
Zen of PythonやGo Proverbs(ことわざ)などがあるので、Zen of Prometheusも作ってみた、という話
初心者に優しい内容の、Prometheusのコアバリューや、アプリケーションのインストルメント(instolumenting)、Prometheus Alertの書き方などをまとめている。
[ここ](https://the-zen-of-prometheus.netlify.app)にZen of Prometheusがまとめられている。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/94861/487f3aec-93aa-9386-f432-03d6ad2c2fb4.png)
https://www.youtube.com/watch?v=Nqp4fjw_omU&list=PLoz-W_CUquUm0r6nxziK9B9LnmNntzctE&index=3

# The Future of Prometheus and its Ecosystem(Prometheusとそのエコシステムの将来について)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/94861/3dd988bb-8797-8971-1b14-50ba208c98e5.png)

## Prometheusのリリースごとのトピック振り返りと、今後の開発内容について
### Prometheus 2.14(Nov 11, 2019)からPrometheus 2.20(Jul 22, 2020)の、リリースごとの主なトピック
- 2.14: React UI
- 2.15 Metadata API
- 2.16 Improvement & Stability
- 2.17 Isolation
- 2.18 Tracing
- 2.19 RAM
- 2.20 Docker Swarm SD, DigitalOcean SD, node_exporter 1.0リリース&TLSサポート(Experimental)

※ 2.20は2.6以降で最長のChangeLogとのこと。SD

## Prometheus 2.21以降のトピック

- prometheus 2.1.5から使用できるmetadataについて、remote read-writeを通してmetadataを伝搬するなどの改善
- masterをmainに変更するような、ワークフローの変更
- backfilling: prometheusのデータの埋め戻し(backfilling)機能に着手
- vendoring: /vendorディレクトリをモノリポ化する?? まずはnode_exporterに着手するとのこと。
- ドキュメンテーション: 新たに３章構成(ユーザマニュアルと、リファレンスと、モジュールごとのガイド)でドキュメントを再構築する

## Prometheus dev summit
開発者向けサミットをやるよ、という宣伝
初回は2020/07/10に実施済み、次回は2020/08/07に実施予定
1~2日使うようなサミットではなく、4時間枠で実施するようなコンパクトな形態とのこと
COVID-19の件があるのでバーチャルとのこと

## Loki
次のバージョンのLokiからは、ログからメトリクスを展開する機能をサポートする
メトリクスとログのよりシームレスな連携が期待できる

## Prometheus Ecosystem(Cortex & Thanos)
Cortex & Thanosの両方がCNCF SandboxからIncubationに移行

## CNCF SIG Observabilityの開設
新しくCNCFに[SIG  Observability](https://github.com/cncf/sig-observability)が作られたとのこと

直近の活動
- メトリクスにフォーカスして現状のベストプラクティスをドキュメント化
- データ分析に関してユースケースを定義している

SIG ObservabilityについてのCNCF内関連プロダクト
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/94861/dae1c907-b215-445d-4a90-e45d5d01d856.png)

## 余談 CNCF LandscapeにてCNCF Related Projectを絞り込むことができる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/94861/ec3a57aa-dfca-150c-d371-9ab3422fc968.png)

SIG ObservabilityにLokiなどがいなかったので調べてみると、LokiなどはCNCF  Projectではなく
あくまでもCNCF Member Projectの位置付けとのこと(いずれにせよOSSなことには変わりないので、意識する必要性は基本ないはず)

https://landscape.cncf.io/category=observability-and-analysis&grouping=category&project=hosted
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/94861/f6b59e74-ab16-e284-4d42-ef763a7780ab.png)