pseudowire

調べたことを書き残す

docker上でGrafanaとZabbixを連携

ZabbixとGrafanaを連携させようとしてハマったポイント

  • コンテナ起動時に再起動を繰り返す
  • doccker logs [container id]
mkdir: can't create directory '/var/lib/grafana/plugins': Permission denied
  • 解決策: user: “$PID:$GID

  • docker-compose.yml

version: "3"
services:
  grafana-zabbix:
    image: grafana/grafana:latest
    container_name: grafana
    hostname: grafana
    ports:
      - 3000:3000
    volumes:
      - ./data/grafana:/var/lib/grafana
    user: "$PID:$GID"
    environment:
      - GF_INSTALL_PLUGINS=grafana-clock-panel,grafana-simple-json-datasource,alexanderzobnin-zabbix-app
    restart: always
  • APIトークンを探す必要性 API連携ということで、トークン生成方法を探して試すも、root権限問題で挫折。 結果的に、APIトークンを発行するのではなく、普通に以下でOK。
http://[zabbixのIP]:8080/api_jsonrpc.php

なお、PWとIDは「Zabbix API details」のところに入力すればよく、特に「Auth」でBasicなどを選択して入力する必要はなかった。

Ref

qiita.com

kobe-systemdesign.work

wisdomtrees.net

qiita.com

qiita.com

github.com