Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ログ監視ツールについて調べてみた

 ログ監視ツールについて調べてみた

More Decks by NearMeの技術発表資料です

Other Decks in Programming

Transcript

  1. 1 そもそもログとは? • ログ(log) → 動詞:記録する、名詞:記録 → システムの挙動などの記録を指す • 利⽤するケース

    → 不具合があったときに、どこで起きたのかが分かる(かも) → CS(カスタマーサクセス)業務などで、レビューに書かれていたことを確認できる(か も)   (e.g. 通知は正しく送られているか?メールは送られているか?) etc...
  2. 2 簡単なロギング • Python • JavaScript, TypeScript • Rust print('Welcome

    to NearMe') console.log('Welcome to NearMe') println!("Welcome to NearMe");
  3. 3 簡単なロギング • Python • JavaScript, TypeScript • Rust print('Welcome

    to NearMe') console.log('Welcome to NearMe') println!("Welcome to NearMe"); ずっと張り付いて監視は厳しい ログ監視ツールを使いましょう!
  4. 7 ログ監視ツール:OpenObserve • ザックリやっていること ◦ fluentbitやfluentd, API callなどによってログを挿入 ◦ OpenObserveでログを集約

    ◦ Local diskや、その他AWSのS3に保存 https://openobserve.ai/docs/architecture/#:~:text=single%20node%20deployme nts.-,Sled%20and%20Local%20disk,-Use%20this%20mode
  5. 8 ログ監視ツール:OpenObserve • ザックリやっていること ◦ fluentbitやfluentd, API callなどによってログを挿入 ◦ OpenObserveでログを集約

    ◦ Local diskや、その他AWSのS3に保存 https://openobserve.ai/docs/architecture/#sled-and-local-disk:~:text=this%20set up%20done.-,Sled%20and%20Object%20storage,-etcd%20and%20object
  6. 9 ログ監視ツール:OpenObserve • 料金面(https://openobserve.ai/pricing):Developer, Proだけここには載せます ◦ Developer(無料) ▪ 200 GB

    Ingestion/month ▪ Additional ingestion at $0.3/GB ▪ 200 GB Query Volume/month ▪ 200 M records function executions/month ▪ 15 Days Retention ▪ 10 users ◦ Pro($19/month) ▪ Ingestion ($0.3/GB) ▪ Query Volume ($0.01/GB) ▪ Functions execution ($0.05/1M records) ▪ 30 days retention for logs and traces ▪ 120 days retention for metrics ▪ Unlimited users
  7. 10 ログ監視ツール:Grafana Loki • Prometheus に触発されている ◦ 水平方向にスケーラブル ◦ 高可用性

    ◦ マルチテナント • コスト効果が高い • インデックス付け ◦ ログの内容には貼らない ◦ 各ログストリームのセットのラベルをインデックス付け https://grafana.com/oss/loki/
  8. 12 ログ監視ツール:Grafana Loki • ザックリやっていること ◦ Promtail:Lokiへログを送る ◦ Loki:ログを貯める ◦

    Grafana:ログを集計して、可視化 https://grafana.com/oss/loki/#:~:text=How%20does%20Grafana%20Loki%20work%3F
  9. 13 ログ監視ツール:Grafana Loki • 料金面:Cloud(https://grafana.com/pricing/):Free Forever, Proだけここには載せます ◦ Free Forever(無料)

    ▪ Metrics:10k metrics billable series, 14 days retention ▪ Visualization:3 active users with Enterprise plugins ▪ Logs, Traces, Profiles:50 GB each, 14 days retention ▪ IRM:3 active users ▪ Frontend Observability:50k sessions ▪ k6 Performance testing:500 virtual user hours, 14 days retention ◦ Pro(pay as you go) ▪ Metrics $8 per 1k series, 13 months retention ▪ Visualization $8 per active user or $55 per active user with Enterprise plugins ▪ Logs, Traces, Profiles $0.50 per GB ingested, 30 days retention ▪ IRM $20 per active user ▪ Frontend Observability $0.90 per 1k sessions ▪ k6 Performance testing $0.15 per VUh, 30 days retention
  10. 21 ログ監視ツールを体験:Grafana Loki 1. ハンズオンに必要なものをCloneする 2. handson-lokiディレクトリに移動 3. Grafana, Promtail,

    Lokiのdocker imageをdocker composeを用いてpullし、runさせる 4. yarn installを行い、アプリケーションを走らせる $ cd handson-loki $ git clone [email protected]:asakaicode/handson-loki.git $ docker-compose up -d $ yarn $ yarn run build $ yarn run start