一、Grafana简介

    Grafana是一个可视化面板(Dashboard),有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作为数据源。
    Grafana主要特性:
        (1)灵活丰富的图形化选项;
        (2)可以混合多种风格;
        (3)支持白天和夜间模式;
        (4)多个数据源。


二、安装Grafana

(0)搜索镜像

[root@localhost /]# docker search grafana

在这里插入图片描述


(1)下载镜像

[root@localhost /]# docker pull grafana/grafana
Using default tag: latest
latest: Pulling from grafana/grafana
188c0c94c7c5: Pull complete 
de79f55c0b0f: Pull complete 
a1b840f120d9: Pull complete 
b46b3ffb9b7d: Pull complete 
f04fb38cc8ac: Pull complete 
4f4fb700ef54: Pull complete 
4abcddc85579: Pull complete 
5059d9c487b2: Pull complete 
Digest: sha256:6d42886b3ebe286b92eca592e1251b5dc128e611678ccffbefb5701bbf7ef186
Status: Downloaded newer image for grafana/grafana:latest
docker.io/grafana/grafana:latest
[root@localhost /]# 


(2)创建容器

[root@localhost /]# docker run -d -p 3001:3000 -e INFLUXDB_HOST=my_influxdb -e INFLUXDB_PORT=8086 -e INFLUXDB_NAME=cadvisor -e INFLUXDB_USER=root -e INFLUXDB_PASS=1234 --link my_influxdb:my_influxdb --name=my_grafana grafana/grafana:latest

option参数说明:

-d, --detach:在后台运行容器并打印容器ID
-p, --publish:将容器的端口发布到主机(端口映射)
-v, --volume:绑定/挂载/映射目录
--link:将链接添加到另一个容器
--name:设置容器名称

-e, --env list:设置环境变量
INFLUXDB_HOST=my_influxdb
INFLUXDB_PORT=8086
INFLUXDB_NAME=cadvisor
INFLUXDB_USER=root
INFLUXDB_PASS=1234

查看运行容器:
在这里插入图片描述


(3)浏览器访问

访问地址:http://192.168.116.161:3001

默认用户名和密码:
用户名:admin
密码:admin

在这里插入图片描述


点击登录后,要求修改密码:

注: 这里本人设置的新密码依然为:admin

在这里插入图片描述


修改后,进入Grafana主页如下:

在这里插入图片描述


三、使用Grafana

3.1 添加数据源

(1)点击 “设置–>DataSource”,点击“Add data source”按钮,选择InfluxDB数据库。

在这里插入图片描述


(2)填写数据源名称,选择查询语言、URL、连接的数据库信息,最后点击 “Save & Test”按钮保存,数据源添加成功。

在这里插入图片描述

在这里插入图片描述

数据源添加成功,手动返回数据源主页如下(可以看到刚刚添加的数据源):

在这里插入图片描述


3.2 添加仪表盘

(1)选择 “Dashboards --Manager”,点击“New Dashboard” --> “+ Add new panel”。

在这里插入图片描述


(2)在Panel页面填写Panel Title、描述、选择数据库、配置查询SQL、Y轴坐标(单位为M)等基础信息。

在这里插入图片描述
在这里插入图片描述

如上图,点击右上角的 “Save” 按钮保存Panel,输入Panel名称,继续点击 “Save” 按钮:

在这里插入图片描述

保存成功后,界面如下:

在这里插入图片描述


3.3 预警通知设置

(1)选择菜单 “Alerting–> Notification channels”,点击 “Add channel” 按钮。
在这里插入图片描述


(2)填写name,选择类型为webhook,钩子地址URL(可从Rancher上复制URL)等信息,具体如下图:

注: 这里选择webhook钩子是为了对之前对我们在Rancher上创建的Webhooks接收器进行测试。

在这里插入图片描述


(3)点击 “Test” 按钮测试扩容、缩容, 观察Rancher上容器数量是否变化。

在这里插入图片描述


(4)点击 “Save” 按钮保存配置信息,保存后界面如下:

在这里插入图片描述


3.4 仪表盘预警设置

(1)打开刚刚创建的Panel,点击 “Create Alert”:

在这里插入图片描述


(2)设置预警线
在这里插入图片描述

编辑通知(Notifictions)信息如下:

在这里插入图片描述

点击右上角 “Save”按钮,填写改变信息,再次点击 “Save”按钮:

在这里插入图片描述

保存后如下:

在这里插入图片描述


Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐