prometheus安装

使用docker安装

  • vi prometheus.yml
global:
  scrape_interval:     15s # By default, scrape targets every 15 seconds.

  # Attach these labels to any time series or alerts when communicating with
  # external systems (federation, remote storage, Alertmanager).
  external_labels:
    monitor: ‘codelab-monitor‘

# 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‘

    # Override the global default and scrape targets from this job every 5 seconds.
    scrape_interval: 5s

    static_configs:
      - targets: [‘localhost:9090‘]

  - job_name: ‘node_10.90.187.55‘  # 一定要全局唯一, 采集本机的 metrics,需要在本机安装 node_exporter

    scrape_interval: 10s

    static_configs:
      - targets: [‘10.90.187.55:9100‘]  # 本机 node_exporter 的 endpoint
  • 启动
docker run -p 9090:9090 -v ~/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml   prom/prometheus 

Prometheus 组成及架构

Prometheus 生态圈中包含了多个组件,其中许多组件是可选的:

Prometheus Server: 用于收集和存储时间序列数据。

Client Library: 客户端库,为需要监控的服务生成相应的 metrics 并暴露给 Prometheus server。当 Prometheus server 来 pull 时,直接返回实时状态的 metrics。

Push Gateway: 主要用于短期的 jobs。由于这类 jobs 存在时间较短,可能在 Prometheus 来 pull 之前就消失了。为此,这次 jobs 可以直接向 Prometheus server 端推送它们的 metrics。这种方式主要用于服务层面的 metrics,对于机器层面的 metrices,需要使用 node exporter。

Exporters: 用于暴露已有的第三方服务的 metrics 给 Prometheus。

Alertmanager: 从 Prometheus server 端接收到 alerts 后,会进行去除重复数据,分组,并路由到对收的接受方式,发出报警。常见的接收方式有:电子邮件,pagerduty,OpsGenie, webhook 等。

其大概的工作流程是:

Prometheus server 定期从配置好的 jobs 或者 exporters 中拉 metrics,或者接收来自 Pushgateway 发过来的 metrics,或者从其他的 Prometheus server 中拉 metrics。

Prometheus server 在本地存储收集到的 metrics,并运行已定义好的 alert.rules,记录新的时间序列或者向 Alertmanager 推送警报。

Alertmanager 根据配置文件,对接收到的警报进行处理,发出告警。

在图形界面中,可视化采集数据。

原文地址:https://www.cnblogs.com/abcyrf/p/9550225.html

时间: 2024-11-04 23:33:04

prometheus安装的相关文章

Prometheus安装和配置node_exporter监控主机

Node_exporter是可以在* Nix和Linux系统上运行的计算机度量标准的导出器. Node_exporter 主要用于暴露 metrics 给 Prometheus,其中 metrics 包括:cpu 的负载,内存的使用情况,网络等. 官方下载地址:https://github.com/prometheus/node_exporter/releases/download/v0.17.0/node_exporter-0.17.0.linux-amd64.tar.gz 1.安装Node_

Prometheus 安装和配置

Prometheus的安装和配置 Linux环境下下载二进制分发包,解压后就安装完了. 1. 启动 解压后,在解压后的路径内执行命令./premetheus 即可以使用默认配置启动Prometheus应用. 默认使用的是同目录下的prometheus.yml文件 可以通过浏览器访问http://宿主机ip:9090 测试启动情况. 2. 配置 执行 prometheus 命令的时候可以通过参数 --config.file 来指定配置文件路径.Prometheus 服务运行过程中如果配置文件有改动

(1)prometheus安装部署

什么是prometheus? Prometheus 是由 SoundCloud 开源监控告警解决方案,从 2012 年开始编写代码,再到 2015 年 github 上开源以来,已经吸引了 9k+ 关注,以及很多大公司的使用:2016 年 Prometheus 成为继 k8s 后,第二名 CNCF(Cloud Native Computing Foundation) 成员. 主要功能: 多维 数据模型(时序由 metric 名字和 k/v 的 labels 构成).灵活的查询语句(PromQL)

普罗米修斯Prometheus 安装配置

一.基础环境 系统 IP 监控主机 CentOS 7 192.168.56.200 被监控主机 CentOS 7 192.168.56.201 二.Prometheus服务端安装 以下操作皆在监控主机(192.168.56.200)上执行. 2.0 关闭机器防火墙 # systemctl stop firewalld # systemctl disable firewalld 2.1 安装 go 环境 由于Prometheus是由go语言开发的,所以在安装Prometheus之前需要先在监控主机

prometheus安装全过程

#安装prometheus wget https://github.com/prometheus/prometheus/releases/download/v2.5.0/prometheus-2.5.0.linux-amd64.tar.gz tar -xvf prometheus-2.5.0.linux-amd64.tar.gz cd prometheus-2.5.0.linux-amd64/ mv * /home/work/prometheus/ cd /home/work/prometheu

grafana+prometheus安装

一些软件包 环境:1台centos7 一.普罗米修斯安装 官网下载https://prometheus.io/download/prometheus-2.15.1.linux-amd64.tar.gz 上传至/opt 解压tar xf prometheus-2.15.1.linux-amd64.tar.gz -C /usr/local/ 名字太长修改,mv /usr/local/prometheus-2.15.1.linux-amd64 /usr/local/prometheus 在/usr/l

监控利器-Prometheus安装与部署+实现邮箱报警

Prometheus(普罗米修斯)监控 环境准备: 三台docker主机(centos7):docker01:172.16.1.30部署服务:Prometheus server,Grafana,Node Exporter,cAdvrisor docker02:172.16.1.31部署服务:Node Exporter,cAdvrisordocker03:172.16.1.32 部署服务:Node Exporter,cAdvrisor 注意:因为是测试环境,所以暂时关闭防火墙,禁用selinux,

通过helm安装prometheus

github官方链接 https://github.com/helm/charts/tree/master/stable/prometheus 安装命令 $ helm install --name my-release stable/prometheus-operator 安装指定参数,比如prometheus和prometheus-operator的serivce type改为nodeport,默认为ClusterIP $ helm install --name my-release stab

[转帖]安装prometheus+grafana监控mysql redis kubernetes等

https://www.cnblogs.com/sfnz/p/6566951.html plug 的模式进行处理. 1.prometheus安装 wget https://github.com/prometheus/prometheus/releases/download/v1.5.2/prometheus-1.5.2.linux-amd64.tar.gz tar -zxvf prometheus-1.5.2.linux-amd64.tar.gz -C /opt/prometheus --str