首页 > 其他分享 >怎么使用docker搭建普罗米修斯监控

怎么使用docker搭建普罗米修斯监控

时间:2023-12-26 16:37:42浏览次数:46  
标签:node -- 普罗米修斯 grafana prometheus docker yml 搭建

普罗米修斯教程参考

本文介绍怎么使用docker搭建

系统和软件版本

# cat /etc/redhat-release 
CentOS Linux release 7.9.2009 (Core)
[root@CentOS7K8SHarbor061 ~]# uname -a
Linux CentOS7K8SHarbor061 3.10.0-1160.102.1.el7.x86_64 #1 SMP Tue Oct 17 15:42:21 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
# prometheus版本
2.48.1
# node_export版本
node_exporter --version
node_exporter, version 1.7.0 (branch: HEAD, revision: 7333465abf9efba81876303bb57e6fadb946041b)
  build user:       root@35918982f6d8
  build date:       20231112-23:53:35
  go version:       go1.21.4
  platform:         linux/amd64
  tags:             netgo osusergo static_build
# Grnfana版本
# grafana-cli --version
grafana version 10.2.2

怎么查看prometheus版本

怎么使用docker搭建普罗米修斯监控_配置文件

安装Prometheus镜像

服务器端使用仅需在服务器端安装
下载

docker pull prom/prometheus

设置配置文件

# cat /data/softs/prometheus/prometheus.yml 
# my global config
global:
  scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
  evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
  # scrape_timeout is set to the global default (10s).

# Alertmanager configuration
alerting:
  alertmanagers:
    - static_configs:
        - targets:
          # - alertmanager:9093

# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
  # - "first_rules.yml"
  # - "second_rules.yml"

# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: "prometheus"

    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.

    static_configs:
      - targets: ["loclhost:9090",'192.168.3.61:9100','192.168.3.65:9100']

配置文件解释参考

启动

docker run --name=prometheus --restart=unless-stopped -d -p 9090:9090 -v /data/softs/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus

参数解释

# 运行
docker run
# 自定义启动容器名称
--name=prometheus
# 除非手动停止否则启动保证开机自启动
--restart=unless-stopped 
# 后台运行
-d 
# 端口映射
-p 9090:9090 
# 配置文件映射,如果修改了配置文件需重启docker容器
-v /data/softs/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml 
# 启动使用的镜像
prom/prometheus

启动后在本机映射9090端口

# lsof -i:9090
COMMAND     PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
docker-pr 15307 root    4u  IPv4 7759981      0t0  TCP *:websm (LISTEN)
docker-pr 15311 root    4u  IPv6 7759986      0t0  TCP *:websm (LISTEN)

使用IP加端口访问

怎么使用docker搭建普罗米修斯监控_docker_02

安装node_export

在所有需要监控的主机客户端安装
下载镜像

docker pull prom/node-exporter

启动

docker run --name=node-exporter --restart=unless-stopped -d -p 9100:9100  prom/node-exporter

解释

# 运行
docker run
# 自定义容器名
--name=node-exporter
# 除非手动停止否则自启动
--restart=unless-stopped
# 后台运行
-d
# 端口映射
-p 9100:9100
# 使用的镜像
prom/node-exporter

修改服务器端的配置文件添加目标客户端即可

怎么使用docker搭建普罗米修斯监控_lua_03


修改完毕重启docker容器

docker restaet prometheus

安装图像软件grafana

下载

wget https://dl.grafana.com/oss/release/grafana-10.2.2-1.x86_64.rpm

安装启动

rpm -ivh grafana-10.2.2-1.x86_64.rpm 
systemctl start grafana-server.service
systemctl enable grafana-server.service

页面访问
默认端口3000
默认用户名和密码admin/admin第一次登录需要修改密码

http://IP:3000

设置promtheus数据源

怎么使用docker搭建普罗米修斯监控_docker_04


怎么使用docker搭建普罗米修斯监控_配置文件_05


怎么使用docker搭建普罗米修斯监控_lua_06


怎么使用docker搭建普罗米修斯监控_docker_07

安装node_export监控模板

下载node_export监控模板
下载地址

https://grafana.com/grafana/dashboards/

下载最常用的node export

怎么使用docker搭建普罗米修斯监控_lua_08


下载的是一个json文件

https://grafana.com/api/dashboards/1860/revisions/33/download

导入模板

登录Grafana导入模板

怎么使用docker搭建普罗米修斯监控_docker_09


怎么使用docker搭建普罗米修斯监控_docker_10


选择刚刚下载的模板导入即可

怎么使用docker搭建普罗米修斯监控_配置文件_11


怎么使用docker搭建普罗米修斯监控_docker_12

导入后查看

怎么使用docker搭建普罗米修斯监控_配置文件_13


怎么使用docker搭建普罗米修斯监控_配置文件_14



标签:node,--,普罗米修斯,grafana,prometheus,docker,yml,搭建
From: https://blog.51cto.com/u_13045706/8984708

相关文章

  • 依托Docker构建监控服务
    1.安装loki安装GrafanaLoki简明教程-阳明的博客|Kubernetes|Istio|Prometheus|Python|Golang|云原生(qikqiak.com)grafana安装Grafana在Kubernetes中的使用-阳明的博客|Kubernetes|Istio|Prometheus|Python|Golang|云原生(qikqiak.com)Prometheus安装Kubernetes使用......
  • Centos7使用Docker部署Nextcloud
    基础环境系统centos7.9内存2G以上磁盘30G以上安装部署1、安装基础工具[root@localhost~]#yum-yinstallvimnet-toolsnmaptreelrzszlsof2、添加阿里docker源[root@localhost~]#wget-P/etc/yum.repos.d/https://mirrors.aliyun.com/docker-ce/linux/centos/docker-......
  • docker安装RocketMQ
    在RocketMQ中,有三个关键组件:Namesrv(NameServer)、Broker和Console-ng(管理控制台)。Namesrv(NameServer):Namesrv是RocketMQ的命名服务,负责管理整个RocketMQ集群的路由信息。每个RocketMQ集群中都至少需要一个Namesrv实例。它维护了Broker的网络信息、Topic的路由规则以及Consumer的......
  • JDBC快速入门:从环境搭建到代码编写,轻松实现数据库增删改查操作!
    通过上篇文章我们已经对JDBC的基本概念和工作原理都有了一定的了解,本篇文章我们继续来探索如何从零开始,一步步搭建开发环境,编写代码,最后实现数据库的增删改查操作。一、开发环境搭建首先,我们需要准备的开发环境有:Java开发工具包(JDK)、数据库(如MySQL)、数据库驱动(如MySQLConnector/......
  • 数据库清空,镜像编译,docker配置文件及服务启动完整流程
    前言:当数据库表发生变更的时候。 要做的事情:一、更改数据库表#删除表,更改数据库表(表结构改变)droptableifexistssrc20_v3;droptableifexistssrc20_valid_v4;droptableifexistssrc20_tick_v4;droptableifexistssrc20_mint_progress_v4;droptableifex......
  • JDBC快速入门:从环境搭建到代码编写,轻松实现数据库增删改查操作!
    通过上篇文章我们已经对JDBC的基本概念和工作原理都有了一定的了解,本篇文章我们继续来探索如何从零开始,一步步搭建开发环境,编写代码,最后实现数据库的增删改查操作。一、开发环境搭建首先,我们需要准备的开发环境有:Java开发工具包(JDK)、数据库(如MySQL)、数据库驱动(如MySQLConnector......
  • docker 主机和容器之间的拷贝
    要在Docker容器和主机之间进行文件拷贝,可以使用dockercp命令。下面是一些示例用法:从主机拷贝文件到容器:dockercp/path/to/local/file.txtcontainer_name:/path/in/container/file.txt从容器拷贝文件到主机:dockercpcontainer_name:/path/in/container/file.txt/pat......
  • K8s-V1.22以上版本如何管理docker镜像
    K8s1.22以上版本已经不在使用docker作为底层容器管理了,所以K8s创建的pod,使用dockerps-a也看不到任何输出了。取而代之的是crictl。通过询问ChatGPT,我们极有可能需要搭建一个私有镜像仓库: 1、查看K8s拉取的镜像[root@CentOs8-K8S-node0~]#crictlimagesIMAGE......
  • 深入理解 Docker 核心原理:Namespace、Cgroups 和 Rootfs
    通过这篇文章你可以了解到Docker容器的核心实现原理,包括Namespace、Cgroups、Rootfs等三个核心功能。如果你对云原生技术充满好奇,想要深入了解更多相关的文章和资讯,欢迎关注微信公众号。搜索公众号【探索云原生】即可订阅后续文章会演示如何从零实现一个简易的Docker,......
  • docker-compose 快速运行java程序
    1、任意目录新建docker-compose.ymltouchdocker-compose.ymlmdkirconfigtouchconfig/application.yml2、复制jar文件到docker-compose.yml所在目录cp3、修改docker-compose.ymlversion:'3'services:qyweixin_server:image:image:harbor.iotwedora.com:4018......