KubernetesにGrafanaをデプロイしてZabbixで取得したデータを可視化してみる

概要

  • Kubernetes(k3s)にGrafanaをデプロイして、Zabbixで取得したデータを可視化してみたいと思います

環境

  • RHEL 8.7
  • Zabbix 5.4
  • Grafana 11.1.0

Table of Contents

前提条件

KubernetesにGrafanaをデプロイ

Grafana Labs Documentation - Install Grafanaを参考にしてます

  • Kubernetes環境にGrafana用のnamespaceを作成する
kubectl create namespace grafana
  • namespaceが作成されていることを確認
kubectl get namespace -A
touch grafana.yml
kubectl apply -f grafana.yml --namespace=grafana
  • 各オブジェクトのステータスを確認する
kubectl get pvc -n grafana -o wide
kubectl get deployments -n grafana -o wide
kubectl get svc -n grafana -o wide

Grafanaへアクセス

  • Grafanaのステータスを確認
kubectl get all -n grafana
  • Webブラウザhttp://<Server IP>:3000にアクセスしadminユーザーでログイン(パスワードもadminでした)
    • 初回ログイン後にパスワード変更を求められます

GrafanaにZabbixのプラグインをインストール

  • Grafanaにログイン後、[Home] - [Administration] - [Plugins and data] - [Plugins]にアクセスし、zabbixを検索しPluginをインストール
    • インストール後に[Enable]をクリックし有効化する

Grafanaにデータソースを追加&Dashboard作成

  • [Home] - [Dashboards]にアクセスし、Create dashboardをクリック

  • [New dashboard]画面でAdd visualizationを選択し、[Select data source]画面でConfigure a new data sourceをクリック

  • [Add data source]画面からZabbixをクリックする

  • Zabbixの情報入力画面が表示されるため、情報を入力後にSave & testをクリック
    • ConnectionのURLはhttp://<Zabbix Server IP>:<port>/api_jsonrpc.phpで接続できました
  • 前述の項番1、2と同様の手順を行い、[Select data source]画面で追加したZabbixのデータソースをクリック

  • ここまできたら好きなように好きなようにPanelを作ってDashboardを作るだけです

    • とりあえずCPUとMemoryのグラフを作成

参考リンク