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

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

时间:2023-12-19 10:22:33浏览次数:42  
标签:node -- 普罗米修斯 grafana prometheus docker yml 搭建

普罗米修斯教程参考
https://www.cnblogs.com/minseo/category/1688718.html
本文介绍怎么使用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版本
image

安装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']

配置文件解释参考
https://www.cnblogs.com/minseo/p/13360216.html
启动

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加端口访问
image

安装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

修改服务器端的配置文件添加目标客户端即可
image
修改完毕重启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数据源
image
image
image
image

安装node_export监控模板

下载node_export监控模板
下载地址

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

下载最常用的node export
image
下载的是一个json文件

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

导入模板
登录Grafana导入模板
image
image
选择刚刚下载的模板导入即可
image
image

导入后查看
image
image

标签:node,--,普罗米修斯,grafana,prometheus,docker,yml,搭建
From: https://www.cnblogs.com/minseo/p/17913003.html

相关文章

  • NTP服务搭建
    目标:互联网前置机做成NTP服务器,内网服务器通过ntp服务器实现时间同步。测试是否成功搭建:cmd(#w32tm/stripchart/computer:127.0.0.1)  互联网前置服务器操作:1.确认是否可以和互联网时间同步。2.打开服务,启动WindowsTime服务(确认是启动状态)   注册表创......
  • docker安装openjdk并运行jar包的操作方法
    下载镜像dockerpullopenjdk创建数据卷创建一个java_app的数据卷dockervolumecreatejava_app将jar包上传到/var/lib/docker/volumes/java_app/_data/下,然后启动镜像启动镜像dockerrun--name=javaApp--restart=always--network=host\-vjava_app:/usr/src/m......
  • 5.1-搭建kms
    1.KMS搭建资料准备:https://github.com/Wind4/vlmcsd/releases/download/svn1111/binaries.tar.gz环境:使用其中的一台域控作为KMS服务器。(也可以是其他的成员服务器)系统是windowsserver版本第一步:在C盘根目录新建一个文件夹并命名为KMS,将刚刚找到的vlmcsd-Windows-x86.exe或者vlmcs......
  • MySQL主从搭建入门
    MySQL主从搭建入门原创 代码新手 代码新手 2023-10-2817:32 发表于上海MySQL之间数据复制的基础是二进制日志文件(binarylogfile)。一台MySQL数据库一旦启用二进制日志后,其作为master,它的数据库中所有操作都会以“事件”的方式记录在二进制日志中,其他数据库作为slave......
  • M1 Docker 部署rocketmq
    1、克隆镜像arm64镜像代码编译镜像,docker直接安装会报错所以选择编译gitclonehttps://github.com/apache/rocketmq-docker.git  cdrocketmq-docker #注意这里centos固定不要改镜像版本可以改shbuild-image.sh4.8.0centos 第二步:拉取mqconsole镜像: candice06......
  • Mac Arduino ESP8266 ESP32 搭建开发环境
    目录1、安装Arduino2、搭建开发板管理器3、可能出现的错误 1、安装ArduinoArduino下载. 官方下载地址:Arduino官方网站Arduino中文社区:下载地址安装方式:解压后无需安装,拖到应用程序(AppLication)里面就行了2、搭建开发板管理器 打开Ardu......
  • Linux搭建FTP服务器
    一、概念简介vsftpd(verysecureFTPdaemon)是Linux下的一款小巧轻快、安全易用的FTP服务器软件,本次实验介绍如何在Linux上安装并配置vsftpd。FTP(FileTransferProtocol)是一种文件传输协议,基于客户端/服务器架构,支持以下两种工作模式:主动模式:客户端向FTP服务器发送端口信息,由......
  • 使用docker编译OpenHarmony e2000记录
    使用docker编译OpenHarmonye2000记录目录使用docker编译OpenHarmonye2000记录0、环境准备1、安装docker2、编译docker镜像3、创建docker容器4、docker编译系统5、镜像推送6、镜像拉取0、环境准备参考device_board_phytium/e2000/README.md·Phytium嵌入式软件/Phytium-Ope......
  • (亲测)使用Docker部署flatnotes笔记工具
    展示一、flatnotes介绍1.1flatnotes简介flatnotes是一个自托管的、无数据库的笔记Web应用程序,它利用文件夹存储Markdown文件。1.2flatnotes特点移动响应式web界面。原始/所见即所得标记编辑器模式。高级搜索功能。注意“标记”功能。浅色/深色主题。多个身份验证选项(无、只......
  • Docker部署UI自动化测试环境的实现步骤
    一、分布式自动化测试要解决什么问题?分布式自动化测试要解决什么问题?1、减少脚本执行耗时2、减少对单机器的资源消耗3、实现分布式兼容性测试分布式自动化测试实现重点:1、控制多机器并行运行,资源监控2、测试用例执行顺序控制3、测试报告收集合并纵观开源技术,拿现在最流行的se......