1. Grafana简介
Grafana allows you to query, visualize, alert on and understand your metrics no matter where they are stored.
本文中,我们会使用Docker来安装配置Grafana(已知主机IP为192.168.56.102),并且展示Prometheus中的数据。
参考文档:
2. 安装Grafana
1、下载grafana镜像(以grafana6.7.4为例)
1 | docker pull grafana/grafana:6.7.4 |
更多版本,可以访问dockerhub - grafana获取,比如8.5.4。
2、启动grafana服务
1 | docker run --name=grafana -d \ |
以上命令:
- 命名容器为grafana,后台运行
- 映射宿主机3000端口到容器3000端口
grafana的配置文件为 /etc/grafana/grafana.ini ,可以进入容器进行修改,或者挂出到宿主机。
更多启动命令,参考文档How to use the container。
4、验证安装
1 | docker ps |
mysql启动正常的话就可以看到grafana容器。
如果启动失败,可以使用docker logs grafana
查看失败原因并解决。
3. 开放端口
1 | firewall-cmd --add-port=3000/tcp --permanent |
4. 访问Grafana
1、本机测试
1 | curl localhost:3000 |
2、浏览器访问
访问 http://192.168.56.102:3000
用户名密码默认都是admin,第一次登录会提示修改。
5. 配置Prometheus数据
5.1. 添加数据资源
参考《使用Docker安装配置Prometheus》,安装配置好了prometheus。
访问Grafana,添加数据源。
5.2. 配置Prometheus数据
Name填入 Prometheus ,URL填入 http://192.168.56.102:9090
,其他不用变。Save&Test。
5.3. 配置Dashboard
1、添加自带Dashboard
点击Dashboards,点击三个Import,引入三个Dashboard。
2、添加常用Dashboard
点击Import,填入Dashboard的ID,导入Dashboard。
比如Node Exporter的一个Dashboard为 https://grafana.com/grafana/dashboards/405
,那么填入该URL,点击Load,就可以下载该Dashboard。
选择Folder,选择Prometheus数据源,Import。
推荐Dashboard:
- 405:用于查看node-exporter数据
- 1860:用于查看node-exporter数据
- 3125:用于查看cAdvisor数据
1 | https://grafana.com/grafana/dashboards/405 |
5.4. 查看Dashboard
左上角HOME,出现下拉框,即可选择dashboard。
查看dashboard时,记得要选择一下右上角的时间范围,否则可能因为采集时间过短看不到监控曲线。
5.5. 自定义Dashboard
1860 这个 dashboard,同一时间只能显示一台主机的监控曲线,因为不同主机的数据源是不同的。
因此,如果想要在一个图表中同时展示多个主机的数据进行比较,就需要自行配置dashboard,创建一个整合数据的数据源变量。详情参考文档用Grafana Variables变量配置快速切换不同主机的图表数据展示