环境
Linux:Centos7.3
zabbix:zabbix4.0.6
grafana: grafana6.0.2
占用端口:3000
默认用户名密码: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
参考:
启动&& 自启动 && 停止
[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.添加数据源
-
添加mysql数据源,点击右侧的设置——data sources——add data sources,如下
image.png
image.png
点击下方的Save&Test ,如果连接正常提示如下:
image.png
安全说明
正如您在“ 用户权限”中所看到的,Grafana不会限制对数据库的任何查询。因此,您应该小心并创建一个对Zabbix数据库具有有限访问权限的特殊用户。Grafana-的zabbix插件使用只SELECT查询到 history,history_uint,trends和trends_uint表格。因此,为grafana用户仅为这些表授予SELECT权限是合理的。但是,如果要使用此MySQL数据源查询其他数据,可以将SELECT权限授予整个zabbix数据库。
此外,所有查询都由grafana-server调用,因此您可以限制只连接到grafana主机。
GRANT SELECT ON zabbix.* TO 'grafana'@'grafana-host' identified by 'password';
参考: http://docs.grafana-zabbix.org/installation/configuration-sql/
-
添加zabbix数据源
安装好插件后,需要到grafana侧面板中选择应用程序选项卡,选择zabbix,打开配置选项卡并启用插件
image.png
配置zabbix数据源
image.png
image.png
点击下方的Save&Test ,如果连接正常提示如下:
image.png
API地址填写:设置Zabbix API网址(完整路径api_jsonrpc.php)如:http:zabbix/api_jsonrpc.php
连接API的用户名密码:grafana需要获取所有的组和主机,但是可以禁止它前端访问
直接数据库连接
直接数据库连接允许插件使用现有的SQL数据源直接从Zabbix数据库查询历史数据。这种方式通常比从Zabbix

4.Grafana-Zabbix使用
-
Simple Graph
点击右上角的+添加图形
image.png
image.png
如上图是一个简单的15分钟平均处理器负载图。选择主机组,主机,应用程序(可选 - 您可以将其留空)和项目
-
Singlestat仪表盘
image.png
使用参考: http://docs.grafana-zabbix.org/reference/functions/
使用完毕,注意保存图形状态
使用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;
}
网友评论