To install on CentOS 7:
#!/bin/bash
# test if api responds on appropriate URL
curl -k -s -X POST http://127.0.0.1/zabbix/api_jsonrpc.php -H 'Content-Type: application/json' -H 'cache-control: no-cache' -d '{"jsonrpc":"2.0","method":"user.login","params":{"user":"Admin","password":"zabbix"},"id":1}' | grep -E -o "([0-9a-f]{32,32})"
# install grafana repo
cat << 'EOF' > /etc/yum.repos.d/grafana.repo
[grafana]
name=grafana
baseurl=https://packages.grafana.com/oss/rpm
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packages.grafana.com/gpg.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
EOF
# install GPG key
cd /etc/pki/rpm-gpg
curl -s https://packages.grafana.com/gpg.key > RPM-GPG-KEY-grafana
rpm --import RPM-GPG-KEY-grafana
# install grafana server
yum -y install grafana
# install zabbix module for grafana server
grafana-cli plugins install alexanderzobnin-zabbix-app
# start grafana server
systemctl start grafana-server
# enable service at startup
systemctl enable grafana-server
# create firewall exceptions
firewall-cmd --add-port=3000/tcp --permanent
firewall-cmd --reload
#related
#https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-grafana-to-plot-beautiful-graphs-from-zabbix-on-centos-7
MySQL data source:
Most important part is to set url which ends with "api_jsonrpc.php":
http://localhost/zabbix/api_jsonrpc.php
Write API credentials and select MySQL data source "second":
via containers:
# kicstart container and set web interface to listen on port 3000
docker run -d --name=grafana -p 3000:3000 grafana/grafana
# go inside container
docker exec -it grafana bash
# install zabbix connector
grafana-cli plugins install alexanderzobnin-zabbix-app
# exit container
exit
# restart container
docker restart grafana