Grafana
什么是Grafana
Grafana是一个可视化面板(Dashboard),有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器。支持Graphite、zabbix、InflfluxDB、Prometheus和OpenTSDB作为数据源。 Grafana主要特性:灵活丰富的图形化选项;可以混合多种风格;支持白天和夜间模式;多个数据源。
Grafana安装
(1)下载镜像
docker pull grafana/grafana
(2)创建容器
docker run -d -p 3001:3000 -e INFLUXDB_HOST=influxsrv -e INFLUXDB_PORT=8086 -e INFLUXDB_NAME=cadvisor -e INFLUXDB_USER=cadvisor -e INFLUXDB_PASS=cadvisor --link influxsrv:influxsrv --name grafana grafana/grafana
(3)访问
http://192.168.184.144:3001
用户名密码均为admin
![](https://img2020.cnblogs.com/blog/1731789/202109/1731789-20210913110807007-1373877935.png)
(4)登录后提示你修改密码
![](https://img2020.cnblogs.com/blog/1731789/202109/1731789-20210913110846855-1422646711.png)
(5)之后进入主页面
![](https://img2020.cnblogs.com/blog/1731789/202109/1731789-20210913110933471-595253541.png)
Grafana的使用
添加数据源
(1)点击设置,DataSource
![](https://img2020.cnblogs.com/blog/1731789/202109/1731789-20210913111037631-455093109.png)
(2)点击添加data source
![](https://img2020.cnblogs.com/blog/1731789/202109/1731789-20210913111114699-469671621.png)
(3)为数据源起个名称,指定类型、地址、以及连接的数据库名、用户名和密码
![](https://img2020.cnblogs.com/blog/1731789/202109/1731789-20210913111204305-1942713462.png)
点击保存。数据源建立成功
![](https://img2020.cnblogs.com/blog/1731789/202109/1731789-20210913111319846-374298259.png)
添加仪表盘
(1)选择Dashboards --Manager
![](https://img2020.cnblogs.com/blog/1731789/202109/1731789-20210913111359853-1468952776.png)
(2)点击“添加”按钮
(3)点击Graph 图标
![](https://img2020.cnblogs.com/blog/1731789/202109/1731789-20210913111440617-1497433174.png)
(4)出现下面图表的界面 ,点击Panel Title 选择Edit (编辑)
![](https://img2020.cnblogs.com/blog/1731789/202109/1731789-20210913111509786-1933520924.png)
(5)定义标题等基础信息
![](https://img2020.cnblogs.com/blog/1731789/202109/1731789-20210913111542991-98767472.png)
(6)设置查询的信息为内存,指定容器名称
![](https://img2020.cnblogs.com/blog/1731789/202109/1731789-20210913111615860-2107843883.png)
(7)指定y轴的单位 为M
![](https://img2020.cnblogs.com/blog/1731789/202109/1731789-20210913111654491-112840455.png)
(8)保存
![](https://img2020.cnblogs.com/blog/1731789/202109/1731789-20210913111726967-917518318.png)
填写名称
![](https://img2020.cnblogs.com/blog/1731789/202109/1731789-20210913111758661-46509942.png)
预警通知设置
(1)选择菜单 alerting--> Notifification channels
![](https://img2020.cnblogs.com/blog/1731789/202109/1731789-20210913111839213-30750603.png)
(2)点击Add channel 按钮
![](https://img2020.cnblogs.com/blog/1731789/202109/1731789-20210913111909320-896546127.png)
(3)填写名称,选择类型为webhook ,填写钩子地址
![](https://img2020.cnblogs.com/blog/1731789/202109/1731789-20210913111943340-949030354.png)
这个钩子地址是之前对base微服务扩容的地址
![](https://img2020.cnblogs.com/blog/1731789/202109/1731789-20210913112021728-1479934417.png)
(4)点击SendTest 测试 观察基础微服务是否增加容器
(5)点击save保存
(6)按照同样的方法添加缩容地址
仪表盘预警设置
(1)再次打开刚刚编辑的仪表盘
![](https://img2020.cnblogs.com/blog/1731789/202109/1731789-20210913112110205-362491537.png)
(2)点击 Create Alert
![](https://img2020.cnblogs.com/blog/1731789/202109/1731789-20210913112143448-425246547.png)
设置预警线
(3)选择通知
![](https://img2020.cnblogs.com/blog/1731789/202109/1731789-20210913112227613-1921389556.png)
保存更改