プロメテりスの未来ずプロゞェクト゚コシステム2020

箄 transl。これは、Prometheus開発チヌムの著名なメンバヌであり、Grafana Labsのコミュニティディレクタヌであり、OpenMetricsプロゞェクトの創蚭者であり、CNCFのSIGObservabilityグルヌプの議長であるRichardHartmannによる最近の講挔に基づく蚘事の翻蚳です。著者は、オヌプン゜ヌスプロゞェクトおよびコミュニティプロメテりスの人生の昚幎を芁玄し、䞻な困難ず最も近い芋通しに぀いお話したす。







䞭にPromConオンラむン2020、私は「プロメテりスずその生態系の未来」ず題した講挔を行いたした。そしお、その芁点を皆さんず共有したいず思いたす。



抂芁



前回の䌚議PromCon-2019以来、Prometheusには倚くの倉曎がありたした。





2.14



バヌゞョン2.14では、Reactに新しいむンタヌフェむスが導入されおいたす。機胜面ではただ叀いものに遅れをずっおいたすが、珟圚取り組んでおり、改善を続けおいたす。



2.15



バヌゞョン2.15は、MetadataAPIのバナヌの䞋にありたした。プロメテりスの露出フォヌマットは長い特殊な衚珟サポヌトしおきたしたHELP、TYPEしかし、プロメテりス自䜓は単玔に、このデヌタを砎棄するために䜿甚される、など。それらが残っおいるので、APIを介しおそれらぞの倖郚アクセスを開くこずができたす。たずえば、Grafanaはすでにこの機䌚を利甚しおおり、ナヌザヌが䜜業する時系列に関する远加情報をナヌザヌに提䟛しおいたす。







2.16



バヌゞョン2.16は、さたざたな改善ず安定性に重点を眮いおいたす。たずえば、2016幎以降、ナヌザヌはUIで珟地時間を遞択する機胜や、ク゚リログの実装に぀いお質問しおきたした。これらの問題を解決できおよかったです。



2.17



長匕く機胜芁求ず蚀えば、バヌゞョン2.17は぀いに、デヌタベヌスのACIDに埅望の「I」をもたらしたしたisolation。



2.18



では2.18、トレヌスず露光圢匏むンスタンスのサポヌトが改善されたした。むンスタンスは、PrometheusにOpenMetricsを実装するこずによる最初のナヌザヌが気付く圱響です。それらをGrafanaず組み合わせるこずにより、次の堎所から次の堎所に移動できる䟿利な粒床を実珟できたす







。







2.19



では2.19、我々は50皋床でメモリ消費量を削枛したしたプロメテりスはすでに非垞に効果的ですが、むンスピレヌションず気が遠くなるような最適化の倧きな可胜性がありたす。



このグラフは、これをよく衚しおいたす。







2.20



バヌゞョン2.20は、v2.6以降で最長の倉曎ログを誇っおいたす。䞻なものは、おそらくDockerSwarmずDigitalOceanのネむティブサヌビス怜出サポヌトです。



しかし、2぀の独立したサヌビス怜出メカニズムの実装を超えた、より重芁な倉曎がありたす。Prometheusを分解し、叀い゜リュヌションず確立されたアプロヌチの倚くを新たに怜蚎したす。䞖界は倉化したしたおそらく私たちもこれに関䞎しおいたした-これはプロゞェクト自䜓ず他の人の䞡方で考慮に入れる必芁がありたす。



node_exporter



芁玄するず、node_exporterがバヌゞョン1.0に到達し、EXPERIMENTALTLSサポヌトが含たれるようになったこずを指摘しおおきたす。Cloud Native Computing Foundationは、Cure53によるnode_exporterの監査を埌揎したしたこれは、䞀般的な゚クスポヌタヌず、特にTLS実装の䞡方を察象ずしおいたした。そしお、それは二重の䟡倀がありたした。TLSを他の゚クスポヌタヌにコピヌする前にチェックしただけでなく、node_exporterを他のパタヌンのコピヌ元のギニアピッグずしお䜿甚したした。



未来



プロゞェクトずしお、私たちが栄光に支えられおいるず感じるこずがありたす。少し前に、「プロメテりスには機胜がありたせん」ずいうモットヌの䞋でグラファナ内でブレヌンストヌミングセッションを実行し、レッドハットに同じこずをするように勧めたした。その過皋で、Prometheusチヌム党䜓が利甚できるすべおに぀いおのドキュメントを䜜成したした。これは、特定のトピックに察凊するためのフレヌムワヌクずしお機胜し、開発サミット䞭に議論するためのポむントに分割されたすこれらのポむントの準備ができ次第。



開発者サミット



昚幎は2぀の開発サミットがありたした。1぀はKubeConEUの埌、もう1぀はPromConの埌です。 2020幎にも同じこずをする予定でしたが、COVIDはそれを阻止したした。今幎はサミットはありたせんでしたが、より短く、より頻繁で、仮想の䌚議ずいう方法を芋぀けたず思いたす。䞀床に1〜2日間収集するのではなく、4時間のブロックを費やしたす。このような最初の開発サミットは7月10日に開催され、次のサミットはおそらく8月7日に開催されたす。蓄積されたすべおの質問を分析するたで、それらを実行し続けたすただし、䞊蚘のドキュメントから新しいアむテムが远加されるに぀れお、その数は絶えず増加しおいたす。



今、私は2぀のこずをしたいず思っおいたす。



  1. , . , , . , . — , , .
  2. , , . , , .




メタデヌタはプロメテりスに真の䟡倀をもたらし始めおいたす䞊蚘2.15を参照。メタデヌタを操䜜するためのオプションをさらに実装する必芁がありたすたずえば、リモヌトの読み取り/曞き蟌みを介しおメタデヌタを配垃したす。以䞋のコンセンサスは、「メタデヌタが倉曎/消倱した堎合はどうなりたすか」などの興味深い質問には察応しおいたせん。たたは「攻撃ベクトルになった堎合はどうなりたすか」



コンセンサスメタデヌタをより適切に維持したいず考えおいたす。䜜業は特別な文曞で行われたす。



コンセンサスPR 6815は、実隓的な回避策ずしお䜿甚されたす。ほずんどの堎合、バヌゞョン3.xでは異なりたす。


ワヌクフロヌの倉曎ずs / master / main /



䜜業プロセスで蓄積されたゎミを掻き集めるずいうトピックは特別な説明を必芁ずしたせんが、蚀葉遣い甚語の統䞀を排陀するこずに぀いおいく぀かの蚀葉を蚀う必芁がありたす。私たちは甚語の敎理に真剣に取り組んでいたす。これは最も重芁なこずではありたせんが、今できるこずです。 GitHubからの察応するツヌルキットを埅っおいる間。登堎次第、コミュニティブリッゞを通じお有償のむンタヌンをこの䜜品に匕き付けようずしおいたす。



私はLinuxFoundationおよびCNCFず話し合っお、これをすべおのプロゞェクトに実装する可胜性がありたす。このトピックに興味のある人にずっおは絶奜の機䌚です。倚くのプロゞェクトを探玢し、さたざたなツヌルを䜿甚しお、倚くの人々に䌚う機䌚です。 Twitter@TwitchiHたたはメヌルrichihで私に連絡しおください grafana.comで興味があれば。



コンセンサスすべおのプロメテりス/リポゞトリで「マヌゞ前にステヌタスチェックを芁求する」を蚭定したす...メむンブランチでの盎接プッシュを蚱可したせんかメむンブランチでの匷制プッシュを蚱可したせんか



コンセンサスすべおのメむンブランチぞの匷制プッシュを無効にしたす。



コンセンサスデフォルトの動䜜ではメむンブランチをプッシュできたすが、プロメテりス/プロメテりスなどの「重芁な」リポゞトリでは無効にする必芁がありたすメンテナの裁量による。


デヌタの入力埋め戻し



これは最も叀い機胜芁求の1぀であり、コンセンサスにアプロヌチする方法の良い䟋です。この問題に぀いおプロメテりスチヌムにはさたざたな意芋が出回っおおり、共通の分母にたどり着くのは困難です。したがっお、私は䞉぀の基準ず限られおおり、非垞に具䜓的な合意案を曞いた「我々は、埋め戻しをサポヌトしたいネットワヌク䞊に少なくずもブロックヘッドブロックず重耇したせん。」



長い議論ず合意に達するための詊みの結果、これを行うのは容易ではないこずが明らかになりたした。次のようにそのため、私は提案を再定匏化「我々は埋め戻しをサポヌトしたいネットワヌク䞊で、少なくずもストリヌムヘッドブロックず亀差しおいたせん"。



この問題に぀いお党員に自分の意芋を衚明させるこずによっおのみ、最終バヌゞョンに到達するこずができたした。「適切に実装されおいれば、ヘッドブロックず亀差しないブロックでネットワヌクを介した 埋め戻しをサポヌトしたいず思いたす。」ここでの各単語は、コンセンサスの正確な範囲ず境界を反映するように遞択されおいたす。



: Prometheus OpenMetrics, CSV- .



: backfilling , .



: backfilling , .



: backfilling , .




物事を敎理するこずに関連する別のタスク。ここで私は囲碁を批刀したいず思いたすそれは単䞀のmonorepが暙準である䞖界で開発されたした。 Googleは、共通コヌドのすべおたたはほずんどを単䞀のリポゞトリに保存したす。このアプロヌチには倚くの利点がありたすが、実際の状況にうたく倉換されたせん。 Goはゆっくりず、しかし確実にこの遺産から遠ざかっおいたす。



おもしろい事実私は議論のほが最初にコンセンサス提案を曞きたした。少なくずも詊しおみるのは明らかでした。ベン・コチ゚がこれを志願するこずは明らかでした。そしお、node_exporterが「犠牲者」になるこずは明らかでした。原則ずしお、私たちはワヌクフロヌの改善に努めおいたす。ベンは垞にボランティアであり、node_exporterはテストベンチであり、そこから結果を他の゚クスポヌタヌにコピヌしたす。そしお、はい、議論がしばらく続き、人々が事実に盎面するのではなく、自分でこれに到達するこずが重芁でした。



コンセンサスnode_exporterで削陀し、満足のいく結果が埗られるかどうかを確認したす。


メヌリングリストずIRC



Googleは䞭囜でブロックされおいたすが、メヌリングリストはそれに取り組んでいたす。メヌルでの賌読を可胜にするこずにしたした。私がチェックしたprometheus-users+subscribe@googlegroups.comは動䜜したす。必芁に応じお、アヌカむブhttps://www.mail-archive.com/prometheus-users@googlegroups.com/maillist.htmlを読むこずもできたす。



さらに、䞀郚のxkcd 1782は非垞に関連性があるため、誰もがMatrixを介しおIRCを䜿甚できるようにしたした。



:



, Google ; - .



docs/community , Google.



IRC, Matrix; , .




サミットで私が蚀ったこずを繰り返したす。「2015幎にプロメテりスに぀いお最初に気に入らなかったのはドキュメントでした。 2020幎、私は圌女が嫌いです。䜿甚するのは難しく、ほずんど圹に立たず、自分が䜕をしおいるのかをすでに知っおいる人、たたは少なくずも抂念に぀いおの良いアむデアを持っおいる人にのみ適しおいたす。」芁するに、私たちはこの方向に取り組みたす



:



:



* (user manual) .

* (reference) , PromQL /.

* (guides), .



Diana Payton , .. .



.


興味のある方は、珟圚、Grafana Cloudで、Prometheusの公匏アップストリヌムドキュメントに取り組むテクニカルラむタヌを探しおいたす。結局のずころ、私たちはコミュニティぞのコミットメントを真剣に受け止めおいたす。



い぀ものように、dev-summitからのメモが公開されたす。2020-1サミットず過去数幎間のサミットの結果も読むこずができたす。



翻蚳者からのPS



私たちのブログも読んでください






All Articles