首页 > 其他分享 >Docker学习笔记十三:Docker安装Prometheus

Docker学习笔记十三:Docker安装Prometheus

时间:2022-12-20 17:35:25浏览次数:55  
标签:容器 exporter 配置文件 9090 Prometheus 笔记 prometheus scrape Docker

介绍

Prometheus介绍

  • 是一款基于时序数据库的开源监控告警系统,非常适合Kubernetes集群的监控。
  • 基本原理是通过HTTP协议周期性抓取被监控组件的状态,任意组件只要提供对应的HTTP接口就可以接入监控,输出被监控组件信息的HTTP接口被叫做exporter。

 

常用exporter介绍 

  • node_exporter:收集Linux系统数据,默认端口号9100
  • mysql_exporter:收集MySQL数据库数据,默认端口号9104
  • ...

 

安装Prometheus

下载

  • 命令:docker pull prom/prometheus:latest
  • 说明:安装可参考Docker  Hub官网说明的镜像的用法

 

安装

创建容器

  • a、准备“prometheus.yml”配置文件
    • 说明:如下配置文件可供复制,配置文件内容可根据需要添加相应配置
    • 配置:prometheus获取对应的exporter信息,都可以在该配置文件中配置新的“job_name”,配置文件之后需要重启服务,并保证对应的“exporter”服务监听启动成功。
# 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: ['192.168.6.9:9090']
View Code

  • b、创建映射目录
    • 命令:mkdir prometheus
    • 说明:创建了映射目录之后,可以将“prometheus.yml”文件放在该目录下

  • c、创建容器
docker run -d \
--name prometheus \
-p 9090:9090 \
--privileged=true \
-v /opt/docker_data/prometheus/:/data \
-e TZ=Asia/Shanghai \
prom/prometheus:latest --config.file=/data/prometheus.yml

# docker run:运行并启动容器
# -d:在后台运行容器,并输出容器ID
# --name:设置容器的名称
# -p 9090:9090:容器的9090端口映射宿主机9090端口(程序访问端口)
# --privileged=true:可选配置,目录映射时避免出现权限问题
# -v:设置"宿主机目录:容器目录"映射位置
# -e:设置时区、mysql的密码
# 执行安装的镜像信息,格式:名称:标签(REPOSITORY:TAG)

访问页面

  • prometheus默认的端口是9090,访问web页面查看对应的标签规则。如:http://xxxx.xxx.xxx.xxx:9090

 

标签:容器,exporter,配置文件,9090,Prometheus,笔记,prometheus,scrape,Docker
From: https://www.cnblogs.com/jason2018524/p/16994520.html

相关文章

  • docker-compose安装mongo
    创建目录[root@localhosttools]#mkdir-p/root/tools/mongo/{data,conf,init}创建初始化用户脚本[root@localhostmongo]#cat/root/tools/mongo/init/init.sh#!/u......
  • 自动化测试技术笔记(二):准备工作的切入点
    上篇整理的技术笔记,聊了自动化测试的前期调研工作如何开展,最后一部分也提到了工作的优先级区分。这篇文章,接上篇文章的内容,来聊聊自动化测试前期的准备工作,需要考虑哪些......
  • 嵌入式软件设计---笔记
    嵌入式软件设计---笔记​​1.1引言​​​​1.1.1嵌入式系统基本概念​​​​1.1.2嵌入式系统举例​​​​1.1.3嵌入式系统的特点​​​​1.1.4嵌入式操作系统体系结构......
  • .NET 云原生架构师训练营(基于 OP Storming 和 Actor 的大型分布式架构一)--学习笔记
    目录为什么我们用OrleansDaprVSOrleansActor模型Orleans的核心概念为什么我们用Orleans分布式系统开发、测试的难度(服务发现、通信)运维的复杂度(伸缩性与可靠性的保障)a......
  • Zookeeper学习笔记
    1.简介1)简介Zookeeper,为分布式框架提供协调服务,基于观察者模式。负责存储管理大家关心的数据,接受观察者的注册,当数据状态发生变化,Zookeeper负责同志在Zookeeper上注册的......
  • 微服务系列之服务监控 Prometheus与Grafana
    1.为什么需要监控服务  监控服务的所属服务器硬件(如cpu,内存,磁盘I/O等)指标、服务本身的(如gc频率、线程池大小、锁争用情况、请求、响应、自定义业务指标),对于以前的......
  • 150-docker 安装minio
    mkdirminiocdminiovidockerfiledockerfile的内容:#基础镜像FROMminio/minio#authorMAINTAINERcjq新建docker-compose.yml:cd..vidocker-compose.ymldo......
  • Python学习笔记--元组+字符串
    元组元组一旦定义完成,就不能再被修改同样,元组也可以进行嵌套操作当然,若是在元组里面嵌套一个list,那么list里面的元素是可以进行修改的!案例:实现:字符串查找索......
  • docker-compose 编排Net6项目,redis/mysql/nlog实战
    十年河东,十年河西,莫欺少年穷学无止境,精益求精1、新建net6webapi项目一个非常简单的net6项目,使用mysql数据库,redis做缓存   关于项目的搭建,这里不做说明,本篇主......
  • docker安装软件
    rabbitmqRabbitMQ容器:dockerrun-id--hostnamemyrabbit--namerabbitmq-p15672:15672-p5672:5672rabbitmq:3.8.1第一个-p:用于页面访问使用第二个-p:用于生产......