Grafana的基本使用
1、InfluxDB的安装与配置
2、InfluxDB基本操作
3、Springboot对接InfluxDB
4、InfluxDB小总结
5、telagraf+influxdb+grafana搭建监控系统
6、Grafana的基本使用
Grafana介绍
Grafana是一款用Go语言编写的开源数据展示工具,主要用于时序数据的可视化展示,可以无缝对接多种数据源,并且提供多种仪表盘插件,比如折线图,热图,饼图等展现形式。同时具有监控通知的功能,可以定义报警规则,触发报警条件后可以及时通知用户。另外Grafana具有用户权限的功能,可以
Grafana安装
官方提供了多种安装方式,这里使用rpm包进行安装
cd /usr/local/software #进入rpm包下载位置
wget https://dl.grafana.com/oss/release/grafana-7.1.0-1.x86_64.rpm #使用weget下载rmp包
sudo yum install grafana-7.1.0-1.x86_64.rpm #开始安装grafana
这里由于网络原因wget下载可能会出现错误,为此我把软件下载下来上传到了资源,有需要的可以点击下方链接下载使用
https://download.csdn.net/download/qq_25464557/12641938
安装完成后启动grafana
systemctl start grafana-server
systemctl status grafana-server
这样granafa就正常启动了,其启动端口为3000,访问ip:3000端口出现登录页面,默认管理员admin,密码admin
Grafana数据源
登录成功后第一步先添加数据源,在设置菜单中选择添加数据源
可以看到数据源支持时序数据库,日志文档数据库,分布式监控,关系型数据库,以及一些云产品。另外提供了一些企业商用的插件可以使用。
今天只使用InfluxDB数据做实验,主要是填写InfluxDB地址
填写InfluxDB的数据库,若开启了http授权后还需要填写用户名和密码
最后点击Save&Test测试是否连接成功,没有错误便有提示
Grafana 面板dashboards
Grafana最主要的功能就是dashboards,基于数据源建立仪表盘,通过导航栏的“+”选择Dashboard来创建dashboard
点击Add new panel来创建一个新的面板
Grafana提供了多种图标,有折线,仪表盘,柱状图,表格,文本,列表等组件,选择合适的组件,设置数据查询条件
FROM:设置从哪个measurement取数据
WHERE:增加tag筛选条件
GROUP BY:分组条件
FORMAT AS:格式化
ALIAS BY:设置字段显示别名
上图是用折线图显示内存使用率,当然也可以转成仪表盘显示
Grafana 邮件告警
Grafana具有通知告警功能,而且可以通过多种方式告警。
首先设置Notification channels,进入其页面后点击new channel
可以看到通知类型有许多种,包括Email,DingDing,Webhook,Kafka Rest Proxy
咱们选择Email通知渠道,需要填写告警标题和收件人,多个收件人用 ";"隔开
此时如果点击保存的话,会提示未设置smtp服务器。smtp相关设置在/etc/grafana/grafana.ini文件中,需要把;去掉才生效
设置完毕后重启Grafana
systemctl restart grafana-server
再次回到channel设置中再此保存就可以了
下一步需要在图表中设置报警的阈值
这里设置的是当最大值大于3时产生报警,下面设置使用哪个channel通知报警,报警的内容是什么,最后保存即可。
超过阈值后邮件就会收到报警消息
Grafana用户权限
Grafana具有用户管理的功能,可以新建用户并指定其权限,从而控制不同用户的功能。
创建完用户后可以编辑用户,其中就包含用户的权限
例如可以设置用户是否是Grafana的管理员用户,也可设置其角色
这里有Admin,Editor,Viewer三种角色可选,这里test用户只是查看权限
现在以刚创建的test用户登录发现只能看不能编辑
Grafana插件
Grafana提供了许多插件可以安装使用,可以通过命令查看插件列表
grafana-cli plugins list-remote
grafana-cli plugins install plugins-name #插件名称
注意插件安装完成后需要重启grafana-server
插件卸载
grafana-cli plugins uninstall plugins-name #插件名称
卸载后也需要重启garfana-server生效