Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Grafana Meetup Japan Vol. 6
Search
Taisei Ito
September 02, 2025
Technology
750
1
Share
Grafana Meetup Japan Vol. 6
Taisei Ito
September 02, 2025
More Decks by Taisei Ito
See All by Taisei Ito
Cloudflare Meetup Nagano Vol.3
kaedemalu
0
100
Cloudflare Meetup Nagano Vol.2
kaedemalu
0
2k
20220214_Future Tech Night
kaedemalu
0
2.5k
20210910_nyle
kaedemalu
0
1k
20210827 Future Tech Night
kaedemalu
0
4.5k
CNDO2021 Open Policy Agent
kaedemalu
1
1.4k
20210210 Terraform meetup ONLINE
kaedemalu
0
700
Future Talk Night 20201118
kaedemalu
0
240
20201114 GCPUG Shonan
kaedemalu
0
490
Other Decks in Technology
See All in Technology
NOSTR, réseau social et espace de liberté décentralisé
rlifchitz
0
170
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
6
74k
システムは「動く」だけでは 足りない - 非機能要件・分散システム・トレードオフの基礎
nwiizo
26
8.5k
仕様通り動くの先へ。Claude Codeで「使える」を検証する
gotalab555
8
3.3k
Zero-Downtime Migration: Moving a Massive, Historic iOS App from CocoaPods to SPM and Tuist without Stopping Feature Delivery
kagemiku
0
230
Eight Engineering Unit 紹介資料
sansan33
PRO
3
7.2k
今年60歳のおっさんCBになる
kentapapa
1
370
数案件を同時に進行するためのコンテキスト整理術
sutetotanuki
1
220
AIエージェントを構築して感じた、AI時代のCDKとの向き合い方
smt7174
1
210
ストライクウィッチーズ2期6話のエイラの行動が許せないのでPjMの観点から何をすべきだったのかを考える
ichimichi
1
360
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1.1k
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
4.2k
Featured
See All Featured
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
160
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
150
HDC tutorial
michielstock
1
610
The SEO Collaboration Effect
kristinabergwall1
0
420
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.7k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Automating Front-end Workflow
addyosmani
1370
200k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.2k
Crafting Experiences
bethany
1
110
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
94
WENDY [Excerpt]
tessaabrams
9
37k
Transcript
#grafanaJP Grafana Alloyのconfig運用 Grafana Meetup Vol. 6 2025.09.02 Taisei Ito
#grafanaJP 自己紹介 • 名前: 伊藤 太斉 @kaedemalu (GitHub, X) •
会社: フューチャーアーキテクト株式会社 ◦ Technology Innovation Group アーキテクト • 担当領域: メディア向けシステムのインフラ領域の リーディング、改善 • 技術領域: IaC(Terraform, Ansible), パブリッククラウド • 趣味: サウナ、ドライブ、ランニング • 執筆: Terraformではじめる実践IaC -AWSのインフラストラクチャ構築の基本からデプロイまで -
#grafanaJP Grafana利用までの経緯 • 既存で稼働している基盤をEC2からコンテナ基盤(ECS on Fargate)に 移行する計画を立てて、遂行 • 監視、ジョブのツールに対しても見直しを実施し、Grafanaを採用した
#grafanaJP Grafana Alloyの運用、どうする? • Grafanaのスタックをフルで使い始めて早半年 Loki, Grafana, Mimirで 一通りの監視ができるよう になった!
アラートも設定できた! Alloyでメトリクス、 ログの取得もできた!
#grafanaJP Grafana Alloyの運用、どうする? • Grafanaのスタックをフルで使い始めて早半年 Loki, Grafana, Mimirで 一通りの監視ができるよう になった!
アラートも設定できた! Alloyでメトリクス、 ログの取得もできた! Alloyのconfigやイメージの 取り回しどうしよう?
#grafanaJP 悩み(今回話すこと) • Alloyを使うにあたって考えたポイント2点をお話しします アプリケーションごとの 設定をどうするか? 環境ごとの 設定をどうするか?
#grafanaJP Alloyの稼働を想定している状況 • アプリケーション ◦ Java(Spring) ◦ Go ◦ ミドルウェア
• 稼働するインフラ ◦ EC2(VM) ◦ ECS on Fargate(コンテナ)
#grafanaJP Alloyコンテナの運用案 • 以下の2パターンで検討 No. パターン ファイルの管理数 設定の煩雑さ 1 configを環境変数で制御
少ない 大きい 2 ファイルをアプリごと用意 多い 小さい
#grafanaJP Alloyコンテナの運用案 • 以下の2パターンで検討 No. パターン ファイルの管理数 設定の煩雑さ 1 configを環境変数で制御
少ない 大きい 2 ファイルをアプリごと用意 多い 小さい • 環境ごとの設定→環境変数で分離 • アプリケーションごとの設定→ファイルで分離
#grafanaJP 環境ごとの設定 • sys.envを使って環境変数を入れる方法 ◦ 環境ごと異なるエンドポイントの指定に利用
#grafanaJP アプリケーションごとの設定 • アプリケーションごと対応するAlloyのイメージを作る ◦ レジストリの数が増える=管理対象が増える • config.alloyだけ異なるイメージをできるなら作りたくない • Alloyの起動時にconfig.alloyを取得する仕組みを検討
#grafanaJP VM v.s. コンテナでのエージェントプロセスの運用 • VM ◦ アプリケーションプロセスとは別でエージェントプロセスを起動 ▪ エージェントのインストールと設定ファイルの追加
• コンテナ ◦ アプリケーションコンテナの横でサイドカープロセスとして起動 ▪ サイドカーもコンテナイメージとしてビルド
#grafanaJP VM v.s. コンテナでのエージェントプロセスの運用 VM コンテナ ファイルを 個別管理 イメージを 個別管理
#grafanaJP 設定ファイルだけ分離する • config.alloy ◦ 全環境共通のファイルを作成 ▪ 環境ごと異なる場合は sys.envを利用 ◦
作成したものはS3に配置する • Alloyイメージ ◦ ベースイメージとして Alloyを使用 ◦ 起動時にS3バケットから指定された config.alloyを取得するシェルスクリプトを追加
#grafanaJP 設定ファイルだけ分離する ① CIなどでconfigをS3に配置、Alloyのカ スタムイメージをECRにプッシュ ② コンテナ起動時にS3からconfigを 取得し、サイドカーとして起動
#grafanaJP まとめ • Alloyのイメージをより簡素に、簡易に管理する仕組みを検討 ◦ 環境ごとの設定はsys.envを利用して環境変数から取得 ◦ アプリケーションごとの設定はファイルを分けた上で起動時にイメージが取得
#grafanaJP 技術ブログも公開中! • フューチャー技術ブログにて先日Alloyの記事が 公開されたのでそちらもぜひご覧ください!