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

相关推荐
程序那点事儿1 小时前
k8s 之安装busybox
云原生·容器·kubernetes
-$_$-1 小时前
【黑马点评】 使用RabbitMQ实现消息队列——1.Docker与RabbitMQ环境安装
分布式·docker·rabbitmq
芯的一天1 小时前
windows下DockerDesktop命令行方式指定目录安装
windows·docker
是芽芽哩!2 小时前
【Kubernetes】常见面试题汇总(五十八)
云原生·容器·kubernetes
帅气的人1232 小时前
使用 docker-compose 启动 es 集群 + kibana
elasticsearch·docker
獨枭2 小时前
Ubuntu 通过 Docker 搭建 GitLab
ubuntu·docker·gitlab
zixingcai3 小时前
dockertop提示Failed to fetch extensions
docker
雪域迷影12 小时前
PostgreSQL Docker Error – 5432: 地址已被占用
数据库·docker·postgresql
福大大架构师每日一题13 小时前
22.1 k8s不同role级别的服务发现
容器·kubernetes·服务发现
莹雨潇潇13 小时前
Docker 快速入门(Ubuntu版)
java·前端·docker·容器