<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Grafana on Tomofumi Kondo</title>
    <link>https://blog.tomokon.net/tags/grafana/</link>
    <description>Recent content in Grafana on Tomofumi Kondo</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ja-jp</language>
    <lastBuildDate>Sat, 18 Apr 2026 15:21:46 +0900</lastBuildDate><atom:link href="https://blog.tomokon.net/tags/grafana/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Grafana の Git Sync でダッシュボードを GitOps 管理する</title>
      <link>https://blog.tomokon.net/posts/grafana-git-sync/</link>
      <pubDate>Sat, 18 Apr 2026 15:21:46 +0900</pubDate>
      
      <guid>https://blog.tomokon.net/posts/grafana-git-sync/</guid>
      
      <description>&lt;h2 id=&#34;1-はじめに&#34;&gt;1. はじめに&lt;/h2&gt;
&lt;p&gt;みなさん、Grafana のダッシュボード管理どうしてますか？&lt;/p&gt;
&lt;p&gt;私は自宅の Kubernetes クラスターで Grafana を動かしており、ダッシュボードを Web UI でポチポチ作ったり、mcp-grafana を使って Claude Code や kagent から作ったりしていました。&lt;/p&gt;
&lt;p&gt;しかし、それではダッシュボードのデータが Grafana 内部のデータベースにしか残らず、PVC を使っていたとしても Kubernetes クラスター自体を作り直した際などには消えてしまいますし、バージョン管理もできないため履歴を追うことも難しいです。
実際に今まで何回も Kubernetes クラスター自体が壊れて作り直しており、その度に同じようなダッシュボードを都度都度作成していました、、、&lt;/p&gt;
&lt;p&gt;そんな中、Grafana v12.4 から &lt;strong&gt;Git Sync&lt;/strong&gt; という機能が使えるようになっていることを知りました。
ダッシュボード設定の JSON を GitHub リポジトリと双方向に同期してくれる機能で、まさに求めていたものです。&lt;/p&gt;
&lt;p&gt;今回は、自宅サーバーの Grafana に Git Sync を導入して、ダッシュボードを GitOps で管理できるようにするまでの手順を紹介します。&lt;/p&gt;
&lt;h2 id=&#34;2-git-sync-とは&#34;&gt;2. Git Sync とは&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://grafana.com/docs/grafana/latest/as-code/observability-as-code/git-sync/key-concepts/&#34;&gt;Git Sync&lt;/a&gt; は、Grafana インスタンスと Git リポジトリの間でダッシュボードを&lt;strong&gt;双方向に同期&lt;/strong&gt;する機能です。
Grafana Cloud だけでなく、OSS 版や Enterprise 版でも利用できます。&lt;/p&gt;
&lt;p&gt;主な特徴はこんな感じです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;双方向同期&lt;/strong&gt;: Web UI での変更は Git にコミットされ、Git への変更は Grafana に反映される
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;PR ワークフロー&lt;/strong&gt;: Web UI での変更をブランチにコミットして PR を作成できる（&lt;code&gt;branch&lt;/code&gt; ワークフロー）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;直接コミット&lt;/strong&gt;: Web UI での変更を直接メインブランチにコミットもできる（&lt;code&gt;write&lt;/code&gt; ワークフロー）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;定期同期&lt;/strong&gt;: 設定した間隔（例: 60秒）で自動的に同期される&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;従来のプロビジョニング（&lt;code&gt;provisioning/dashboards/&lt;/code&gt; にファイルを配置する方法）との大きな違いは、Git → Grafana の一方向ではなく、&lt;strong&gt;Grafana → Git の方向も同期される&lt;/strong&gt;点です。
Web UI で気軽にダッシュボードを編集しつつ、その変更が自動的に Git に記録されるのはとても便利です。&lt;/p&gt;</description>
      
    </item>
    
  </channel>
</rss>
