Grafana技术文档--基本安装-docker安装并挂载数据卷-《十分钟搭建》

阿丹:

Prometheus技术文档--基本安装-docker安装并挂载数据卷-《十分钟搭建》_一单成的博客-CSDN博客

在正确安装了Prometheus之后开始使用并安装Grafana作为Prometheus的仪表盘。

一、拉取镜像

搜索可拉取版本

复制代码
docker search Grafana

拉取镜像

复制代码
docker pull grafana/grafana

二、准备可挂载的相关目录

复制代码
# /usr/local/docker/grafana/data目录,准备用来挂载放置grafana的数据
# /usr/local/docker/grafana/plugins目录,准备用来放置grafana的插件
# /usr/local/docker/grafana/config目录,准备用来挂载放置grafana的配置文件
mkdir -p /usr/local/docker/grafana/{data,plugins,config}
# 授权相关文件夹权限
chmod -R 777 /usr/local/docker/grafana/data
chmod -R 777 /usr/local/docker/grafana/plugins
chmod -R 777 /usr/local/docker/grafana/config

三、准备配置文件

复制代码
# 先临时启动一个容器
docker run --name grafana-tmp -d -p 3000:3000 grafana/grafana:latest
# 将容器中默认的配置文件拷贝到宿主机上
docker cp grafana-tmp:/etc/grafana/grafana.ini /usr/local/docker/grafana/config/grafana.ini
# 移除临时容器
docker stop grafana-tmp
docker rm grafana-tmp

# 修改配置文件(需要的话)
vim /usr/local/docker/grafana/config/grafana.ini

四、启动容器

复制代码
docker run -d \
    -p 3000:3000 \
    --name=grafana \
    -v /etc/localtime:/etc/localtime:ro \
    -v /usr/local/docker/grafana/data:/var/lib/grafana \
    -v /usr/local/docker/grafana/plugins/:/var/lib/grafana/plugins \
    -v /usr/local/docker/grafana/config/grafana.ini:/etc/grafana/grafana.ini \
    -e "GF_SECURITY_ADMIN_PASSWORD=admin" \
    -e "GF_INSTALL_PLUGINS=grafana-clock-panel,grafana-simple-json-datasource,grafana-piechart-panel" \
    grafana/grafana:latest

五、访问测试

访问{ip}:3000 即可,使用账号密码 admin/admin进行登录即可

六、添加数据源

请按照截图顺序进行操作,具体按钮位置可能有区别

呼出菜单。

选择设置

1、选择数据源

2、并选择普罗米修斯作为数据源

填入普罗米修斯的ip地址以及端口号。

测试是否正在运行

3、制作(或导入)仪表盘

1、第一种在你添加完毕普罗米修斯的时候可以直接点击如下直接跳转到仪表盘选择

2、在菜单中找到设置仪表盘

grafana官网提供了很多模板,选择你喜欢的样式,直接输入Dashboard Id即可直接导入 这里使用的 Dashboard Id 16098:Linux主机详情

此时发现没有数据,是因为没有使用监控采集程序

七、安装监控采集程序

安装exporter监控采集程序,采集数据进prometheusnode-exporter 官方不建议通过Docekr方式部署node-exporter,因为它需要访问主机系统node-exporter 可以采集机器(物理机、虚拟机、云主机等)的监控指标数据,能够采集到的指标包括 CPU, 内存,磁盘,网络,文件数等信息

安装node-exporter

复制代码
wget https://github.com/prometheus/node_exporter/releases/download/v1.1.2/node_exporter-1.1.2.linux-amd64.tar.gz
# 解压
tar -xvf node_exporter-1.1.2.linux-amd64.tar.gz
cd node_exporter-1.1.2.linux-amd64
# 启动
nohup ./node_exporter  --web.listen-address=":9100" &

测试访问一下,确保node-exporter已正常启动

使用ip+9100

七、在prometheus中配置当前采集项编辑配置文件

复制代码
vim /usr/local/docker/prometheus/ClientAll/node.json
填写你已安装采集程序的机器ip与端口

[
       {"targets": [ "ip:9100" ]},
       {"targets": [ "ip:9100" ]},
       {"targets": [ "ip:9100" ]},
 
]

需要进行重启prometheus。

此时,我们再在grafana上看监控面板,就会发现有数据了

相关推荐
roman_日积跬步-终至千里4 小时前
【Docker】Docker Stop 后到底发生了什么?——从信号机制到优雅停机
运维·docker·容器
z***6265 小时前
Docker:基于自制openjdk8镜像 or 官方openjdk8镜像,制作tomcat镜像
docker·容器·tomcat
Connie14517 小时前
记一次K8s故障告警排查(Grafna告警排查)
云原生·容器·kubernetes·grafana
❀͜͡傀儡师9 小时前
Docker部署视频下载器
docker·容器·音视频
热爱学习的小怪兽10 小时前
docker的一些常用指令
运维·docker·容器
w***765511 小时前
用docker启动mysql步骤
mysql·docker·容器
p***q7812 小时前
docker离线安装及部署各类中间件(x86系统架构)
docker·中间件·系统架构
d***956212 小时前
docker 安装 mysql
mysql·adb·docker
陌生人~14 小时前
docker安装redis
redis·docker
qq_21539789715 小时前
docker 安装 opengauss 高斯数据库
运维·docker·容器