ClickHouseと自作UIでローカルオブザーバビリティ環境を作った
DRANK

Staging環境やProduction環境にはDatadogをいれていてリッチな画面でトレースなどを確認できるようにいろいろ整備していた。その一方、ローカル開発では素朴にログを見るしかアプリケーションの動きを見る方法がなく、結構不便であった。特に最近は開発で起動するアプリケーションプロセスが増え、ログの量もそれに比例して増えたこともあり、目grepも大変になってきていた。そこで、ローカル開発用のオブザーバビリティ環境を整備したので紹介する。 これが画面。現時点ではログのTailと簡易的な絞り込み、トレースの一覧とスパンのウォーターフォール参照のみ備えている。 仕組みとしては単純で、ログとトレースをデータベースに蓄積してブラウザから参照可能にする、というだけである。データベースにはClickHouseを採用した。ログやトレースのようなデータを保存するのに向いているし、集計系の機能でデータベースとして使っているため開発環境に何か追加する必要がないことからちょうどよかった。ClickHouseへの蓄積と参照用にアプリケーションを1つ追加しており、トレースの受信とClickHouseへの保存、ログのポーリングとClickHouseへの保存、参照用の簡易アプリケー…

repl.info
Related Topics: