Grafana4.6图形展示
文| 王会新
签名:运气是努力的附属品
Zabbix工程师,精通zabbix开源监控系统的架构、部署、使用和维护,结合Grafana、kettle等工具展示大屏及优化。有较强的Shell开发能力
一.grafana+zabbix
1. Grafana安装请参考官网。
注:granfan默认端口web端3000 、默认登录admin
2. 配置grafana
1).为granfana指定服务
/sbin/chkconfig --add grafana-server
2).如果是4.6版本granfana里面只带了这些包不需要安装yum install fontconfig* –y 、yum install freetype* -y、yum install urw-fonts
3. Grafana服务
chkconfig grafana-server on
/usr/sbin/service grafana-server start
4. 给数据库授权
grant all privileges on 数据库名.* to '用户'@'localhost' identified by '密码';
5. 配置插件
导入alexanderzobnin-zabbix-app包到如下目录/var/lib/grafana/plugins/
执行:unzip alexanderzobnin-grafana-zabbix-v3.8.1-0-ga8b2e3c.zip
如果外网联通可以直接执行如下命令alexanderzobnin-zabbix-app
执行命令:grafana-cli plugins install alexanderzobnin-zabbix-app
installing alexanderzobnin-zabbix-app @ 3.8.1
重启服务:service grafana-server restart
6. 导入zabbix
7. 配置数据源
8. 配置 zabbix
9. 配置相关数据图形
10. 安装图形插件
根目录下可以执行:grafana-cli plugins list-remote
执行命令:grafana-cli plugins install grafana-simple-json-datasource
完成后重新启动grafana刷新
11. 配置圆形、波浪、条形图
12. 使用sql语句抓取数据源
可以根据SQL提示也可以自己写语句设置x坐标即可,默认<time_column>代表一个时间戳,表示数据里要带有一个这样的字段,<value column>代表要显示的数据,<series name column>代表要显示那些数据,$__timeFrom()宏定义,可以根据show help里提示自行选择宏,随后保存即可。
注:1).使用sql获取数据数据量不要太大最新两个数据即可,历史数据过大会导致浏览器cpu负载过高无响应
2).特别注意Metrices里Max data points的设置Axes、Legend的相关勾选整体效果图如下:
二.Telegraf+InfluxDB+grafana
1. Telegraf 收集和服务统计写入到InfluxDB数据库,在需要监控机器上安装,安装请参考官网。
注:InfluxDB时序数据库,默认端口web端8083、API端8086,,默认登录:admin
2.Telegraf配置
1). 配置数据源对应修改
vi /etc/telegraf/telegraf.conf
urls =[“http://192.168.132.129:8086”] #infulxdb地址
database =”telegraf” #数据库
precision =”s”
timeout =”5s”
username =”admin” #帐号
password =”admin” #密码
2).默认开启一下,也可自定义
[[inputs.cpu]]
percpu = true
totalcpu = true
collect_cpu_time = false
3.登录indluxdb编写sql查看
4.grafana配置InfluxDB
5.graph配置属性如下
6.图形展示
说明:
一. 安装alexanderzobnin-zabbix-app可能不出现zabbix v3.8.1 ,需要重启一下grafana
二. 数据配置好后数据展示不出来,先查看系统时间是否同步,不同步让系统时间同步,重启一下数据库跟zabbix_server