Docker持续集成(七):可视化面板Grafana
一、Grafana简介 Grafana是一个可视化面板(Dashboard),有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作为数据源。 Grafana主要特性:
一、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”按钮:
保存后如下:
更多推荐
所有评论(0)