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上看监控面板,就会发现有数据了

相关推荐
xdpcxq10291 小时前
CentOS 8 停止维护后通过 rpm 包手动安装 docker
linux·docker·centos
kyle~3 小时前
docker
运维·docker·容器
姚毛毛-aione1.com3 小时前
【k8s003】k8s与docker的依赖关系
docker·容器·kubernetes
eddie_k26 小时前
IDEA+Docker插件一键部署SpringBoot项目到远程服务器
spring boot·docker·intellij-idea
TechStack 创行者10 小时前
基于 Docker 和 Flask 构建高并发微服务架构
docker·微服务·容器·架构·flask
risc12345611 小时前
【k8s】containerd兼容docker镜像
docker·云原生·容器·kubernetes
mzak11 小时前
openEuler系统迁移 Docker 数据目录到 /home,解决Docker 临时文件占用大问题
docker·容器
LCY13311 小时前
k8s基础资源管理指令
云原生·容器·kubernetes
shansheng13 小时前
MacBook部署达梦V8手记
数据库·spring boot·sql·docker·mybatis
逢生博客14 小时前
Docker 部署RabbitMQ
spring boot·docker·容器·rabbitmq