環(huán)境
Linux:Centos7.3
zabbix:zabbix4.0.6
grafana: grafana6.0.2
占用端口:3000
默認(rèn)用戶名密碼:admin/admin
Environment file:/etc/sysconfig/grafana-server
log:/var/log/grafana
Configuration:/etc/grafana/grafana.ini
1.安裝
下載
安裝grafana軟件
[root@VM_20_3_centos package]# yum install grafana-6.0.2-1.x86_64.rpm
[root@VM_20_3_centos package]# yum install initscripts urw-fonts
參考:
啟動(dòng)&& 自啟動(dòng) && 停止
[root@VM_20_3_centos package]# systemctl start grafana-server
[root@VM_20_3_centos package]# systemctl daemon-reload
[root@VM_20_3_centos package]# systemctl enable grafana-server
[root@VM_20_3_centos package]# systemctl stop grafana-server
安裝grafana-zabbix插件(Using grafana-cli tool)
grafana-cli plugins list-remote
grafana-cli plugins install alexanderzobnin-zabbix-app
service grafana-server restart
2.登錄
http://IP:3000/ 打開grafana界面搪搏,打開后輸入admin/admin登錄,登陸后更改admin密碼
3.添加數(shù)據(jù)源
-
添加mysql數(shù)據(jù)源,點(diǎn)擊右側(cè)的設(shè)置——data sources——add data sources另凌,如下
image.png
image.png
點(diǎn)擊下方的Save&Test 氏涩,如果連接正常提示如下:
image.png
安全說明
正如您在“ 用戶權(quán)限”中所看到的喻频,Grafana不會(huì)限制對(duì)數(shù)據(jù)庫的任何查詢艘包。因此吊履,您應(yīng)該小心并創(chuàng)建一個(gè)對(duì)Zabbix數(shù)據(jù)庫具有有限訪問權(quán)限的特殊用戶肤晓。Grafana-的zabbix插件使用只SELECT查詢到 history爷贫,history_uint,trends和trends_uint表格材原。因此沸久,為grafana用戶僅為這些表授予SELECT權(quán)限是合理的。但是余蟹,如果要使用此MySQL數(shù)據(jù)源查詢其他數(shù)據(jù)卷胯,可以將SELECT權(quán)限授予整個(gè)zabbix數(shù)據(jù)庫。
此外威酒,所有查詢都由grafana-server調(diào)用窑睁,因此您可以限制只連接到grafana主機(jī)挺峡。
GRANT SELECT ON zabbix.* TO 'grafana'@'grafana-host' identified by 'password';
參考: http://docs.grafana-zabbix.org/installation/configuration-sql/
-
添加zabbix數(shù)據(jù)源
安裝好插件后,需要到grafana側(cè)面板中選擇應(yīng)用程序選項(xiàng)卡担钮,選擇zabbix橱赠,打開配置選項(xiàng)卡并啟用插件
image.png
配置zabbix數(shù)據(jù)源
image.png
image.png
點(diǎn)擊下方的Save&Test ,如果連接正常提示如下:
image.png
API地址填寫:設(shè)置Zabbix API網(wǎng)址(完整路徑api_jsonrpc.php)如:http:zabbix/api_jsonrpc.php
連接API的用戶名密碼:grafana需要獲取所有的組和主機(jī)箫津,但是可以禁止它前端訪問
直接數(shù)據(jù)庫連接
直接數(shù)據(jù)庫連接允許插件使用現(xiàn)有的SQL數(shù)據(jù)源直接從Zabbix數(shù)據(jù)庫查詢歷史數(shù)據(jù)狭姨。這種方式通常比從Zabbix
4.Grafana-Zabbix使用
-
Simple Graph
點(diǎn)擊右上角的+添加圖形
image.png
image.png
如上圖是一個(gè)簡(jiǎn)單的15分鐘平均處理器負(fù)載圖。選擇主機(jī)組苏遥,主機(jī)饼拍,應(yīng)用程序(可選 - 您可以將其留空)和項(xiàng)目
-
Singlestat儀表盤
image.png
使用參考: http://docs.grafana-zabbix.org/reference/functions/
使用完畢,注意保存圖形狀態(tài)
使用nginx配置grafana反向代理:
vim /etc/grafana/grafana.ini
domain = 你的域名
enforce_domain = true
root_url = %(protocol)s://%(domain)s:%(http_port)s/grafana
前端nginx配置
location /grafana {
root html;
index index.html index.htm;
add_header 'Access-Control-Allow-Origin' '*';
add_header Access-Control-Allow-Methods GET,POST,OPTIONS,DELETE;
add_header 'Access-Control-Allow-Headers' 'userId,DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
proxy_pass http://127.0.0.1:3000;
rewrite ^/grafana/(.*) /$1 break;
proxy_set_header Host $host;
}