Prometheus部署指南:安装、配置、启动及与Grafana集成详细说明

这篇具有很好参考价值的文章主要介绍了Prometheus部署指南:安装、配置、启动及与Grafana集成详细说明。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

官网:https://prometheus.io/

下载地址:https://prometheus.io/download/

安装 Prometheus Server

Prometheus 基于 Golang 编写,编译后的软件包,不依赖于任何的第三方依赖

上传安装包

上传 prometheus-2.29.1.linux-amd64.tar.gz 到服务器的 /opt/software 目录

Prometheus部署,Prometheus安装,Prometheus初学者入门指南

解压安装包

解压到 /opt/module 目录下

tar -zxvf prometheus-2.29.1.linux-amd64.tar.gz -C /opt/module/


Prometheus部署,Prometheus安装,Prometheus初学者入门指南

修改目录名

mv prometheus-2.29.1.linux-amd64 prometheus-2.29.1


Prometheus部署,Prometheus安装,Prometheus初学者入门指南

修改配置文件

vim prometheus.yml


scrape_configs 配置项下添加配置:

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
    - targets: ['node189:9090']

  # 添加 PushGateway 监控配置
  - job_name: 'pushgateway'
    static_configs:
    - targets: ['node189:9091']
      labels:
        instance: pushgateway  # 添加 Node Exporter 监控配置
  - job_name: 'node exporter'
    static_configs:
    - targets: ['node189:9100', 'node190:9100', 'node196:9100']


global 配置块:控制 Prometheus 服务器的全局配置

  • scrape_interval:配置拉取数据的时间间隔,默认 : 1分钟

  • evaluation_interval:规则验证(生成 alert )的时间间隔,默认 : 1分钟

rule_files 配置块:规则配置文件

scrape_configs 配置块:配置采集目标相关, prometheus 监视的目标。Prometheus自身的运行信息可以通过HTTP访问,所 Prometheus可以监控自己的运行数据。

  • job_name:监控作业的名称

  • static_configs:静态目标配置,就是固定从某个 target 拉取数据

  • targets:指定监控的目标,其实就是从哪儿拉取数据。Prometheus会从 http://node189:9090/metrics 上拉取数据

Prometheus部署,Prometheus安装,Prometheus初学者入门指南

Prometheus是可以在运行时自动加载配置的

启动时需要添加:

--web.enable-lifecycle


安装 Pushgateway

Prometheus 默认情况用拉模式 : 从产生 metric 的作业或 exporter(如 : 专门监控主机的 NodeExporter)拉取监控数据

但要监控 Flink on YARN 作业,想要让 Prometheus 自动发现作业的提交、结束、自动拉取数据就比较困难

PushGateway 就是一个中转组件,通过配置 Flink on YARN 作业将 metric 推到 PushGateway,Prometheus 再从 PushGateway 拉取就可以

上传安装包

上传 pushgateway-1.4.1.linux-amd64.tar.gz 到虚拟机的 /opt/software 目录

Prometheus部署,Prometheus安装,Prometheus初学者入门指南

解压安装包

解压到 /opt/module 目录下

tar -zxvf pushgateway-1.4.1.linux-amd64.tar.gz -C /opt/module


Prometheus部署,Prometheus安装,Prometheus初学者入门指南

修改目录名

mv pushgateway-1.4.1.linux-amd64 pushgateway-1.4.1


Prometheus部署,Prometheus安装,Prometheus初学者入门指南

安装 Alertmanager(选择性安装)

上传安装包

上传 alertmanager-0.23.0.linux-amd64.tar.gz 到虚拟机的 /opt/software 目录

Prometheus部署,Prometheus安装,Prometheus初学者入门指南

解压安装包

解压到 /opt/module 目录下

tar -zxvf alertmanager-0.23.0.linux-amd64.tar.gz -C /opt/module


Prometheus部署,Prometheus安装,Prometheus初学者入门指南

修改目录名

mv alertmanager-0.23.0.linux-amd64 alertmanager-0.23.0


Prometheus部署,Prometheus安装,Prometheus初学者入门指南

安装 Node Exporter(选择性安装)

在 Prometheus 的架构设计中 , Prometheus Server 主要负责数据的收集,存储并且对外提供数据查询支持 , 而实际的监控样本数据的收集则是由 Exporter 完成

Prometheus 周期性的从 Exporter 暴露的 HTTP 服务地址(通常是 /metrics)拉取监控样本数据

使用 Node Exporter , 采集到主机的运行指标 , 如 : CPU, 内存,磁盘等信息

可以从https://prometheus.io/download/ 获取最新的 node exporter 版本的二进制包

上传安装包

上传 node_exporter-1.2.2.linux-amd64.tar.gz 到虚拟机的 /opt/software 目录

Prometheus部署,Prometheus安装,Prometheus初学者入门指南

解压安装包

解压到 /opt/module 目录下

tar -zxvf node_exporter-1.2.2.linux-amd64.tar.gz -C /opt/module


Prometheus部署,Prometheus安装,Prometheus初学者入门指南

修改目录名

mv node_exporter-1.2.2.linux-amd64 node_exporter-1.2.2


Prometheus部署,Prometheus安装,Prometheus初学者入门指南

启动并通过页面查看是否成功

./node_exporter


Prometheus部署,Prometheus安装,Prometheus初学者入门指南

查看当前 node exporter 获取到的当前主机的所有监控数据

http://node189:9100/metrics

Prometheus部署,Prometheus安装,Prometheus初学者入门指南

节点分发

将解压后的目录分发到要监控的节点

xsync node_exporter-1.2.2


设置为开机自启

创建service文件

sudo vim /usr/lib/systemd/system/node_exporter.service


[Unit]Description=node_exportDocumentation=https://github.com/prometheus/node_exporterAfter=network.target[Service]Type=simpleUser=hdfsExecStart= /opt/module/node_exporter-1.2.2/node_exporterRestart=on-failure[Install]WantedBy=multi-user.target


分发文件

sudo xsync /usr/lib/systemd/system/node_exporter.service


设为开机自启动(所有机器都执行)

sudo systemctl enable node_exporter.service


Prometheus部署,Prometheus安装,Prometheus初学者入门指南

启动服务(所有机器都执行)

sudo systemctl start node_exporter.service


Prometheus部署,Prometheus安装,Prometheus初学者入门指南

启动服务

启动 Prometheus Server :

nohup ./prometheus --config.file=prometheus.yml > ./prometheus.log 2>&1 &


Prometheus部署,Prometheus安装,Prometheus初学者入门指南

启动 Pushgateway :

nohup ./pushgateway --web.listen-address :9091 > ./pushgateway.log 2>&1 &


Prometheus部署,Prometheus安装,Prometheus初学者入门指南

启动 Alertmanager :

nohup ./alertmanager --config.file=alertmanager.yml > ./alertmanager.log 2>&1 &


Prometheus部署,Prometheus安装,Prometheus初学者入门指南

打开web页面查看

http://node189:9090/

点击 Status,选中Targets:

Prometheus部署,Prometheus安装,Prometheus初学者入门指南

prometheus、pushgateway和node exporter都是up状态,表示安装启动成功:

Prometheus部署,Prometheus安装,Prometheus初学者入门指南

与Grafana集成

grafana 是采用 Go 语言编写的开源应用,主要用于大规模指标数据的可视化展现,是网络架构和应用分析中最流行的时序数据展示工具,目前已经支持绝大部分常用的时序数据库

下载地址:https://grafana.com/grafana/download

上传并解压

grafana-8.5.3.linux-amd64.tar.gz 上传至 /opt/software/ 目录下,解压:

Prometheus部署,Prometheus安装,Prometheus初学者入门指南

tar -zxvf grafana-8.5.3.linux-amd64.tar.gz -C /opt/module/


Prometheus部署,Prometheus安装,Prometheus初学者入门指南

vim defaults.ini


设置为允许匿名访问

enabled = true


Prometheus部署,Prometheus安装,Prometheus初学者入门指南

允许通过iframe访问

Prometheus部署,Prometheus安装,Prometheus初学者入门指南

启动

nohup ./bin/grafana-server web > ./grafana.log 2>&1 &


  • 打开web:http://node189:3000

  • 默认用户名和密码:admin

Prometheus部署,Prometheus安装,Prometheus初学者入门指南

Prometheus部署,Prometheus安装,Prometheus初学者入门指南

添加数据源

点击配置,点击Data Sources:

Prometheus部署,Prometheus安装,Prometheus初学者入门指南

点击添加按钮:

Prometheus部署,Prometheus安装,Prometheus初学者入门指南

找到Prometheus,点击Select

配置Prometheus Server地址:

http://xxx.xx.xx.xx:9090


Prometheus部署,Prometheus安装,Prometheus初学者入门指南

点击下方的Save&Test:

Prometheus部署,Prometheus安装,Prometheus初学者入门指南

出现绿色的提示框,表示与Prometheus正常联通:

Prometheus部署,Prometheus安装,Prometheus初学者入门指南

点击Back返回即可,可以看到Data Sources页面,出现了添加的Prometheus:

Prometheus部署,Prometheus安装,Prometheus初学者入门指南

创建仪表盘

点击左边栏的 “+”号,选择Dashboard:

Prometheus部署,Prometheus安装,Prometheus初学者入门指南

添加新的仪表板,点击Add an empty panel:

Prometheus部署,Prometheus安装,Prometheus初学者入门指南

配置仪表板监控项:

一个仪表板可以配置多个监控项,添加其他监控项:

Prometheus部署,Prometheus安装,Prometheus初学者入门指南

配置新的监控项:

添加模板

进入https://grafana.com/dashboards 页面

搜索Node Exporter,选择下载量最高的中文版本

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

Prometheus部署,Prometheus安装,Prometheus初学者入门指南

下载模板 json 文件

Prometheus部署,Prometheus安装,Prometheus初学者入门指南

在Grafana中导入模板:

Prometheus部署,Prometheus安装,Prometheus初学者入门指南

Prometheus部署,Prometheus安装,Prometheus初学者入门指南

欣赏酷炫又详细的监控页:

Prometheus部署,Prometheus安装,Prometheus初学者入门指南

组件启停脚本

vim monitor.sh


#!/bin/bashcase $1 in"start"){
  echo '----- 启动 prometheus -----'
  nohup /opt/module/prometheus-2.29.1/prometheus --web.enable-lifecycle --web.enable-admin-api --config.file=/opt/module/prometheus-2.29.1/prometheus.yml > /opt/module/prometheus-2.29.1/prometheus.log 2>&1 &
  echo '----- 启动 pushgateway -----'
  nohup /opt/module/pushgateway-1.4.1/pushgateway --web.listen-address :9091 > /opt/module/pushgateway-1.4.1/pushgateway.log 2>&1 &
  echo '----- 启动 grafana -----'
  nohup /opt/module/grafana-8.5.6/bin/grafana-server --homepath /opt/module/grafana-8.5.6 web > /opt/module/grafana-8.5.6/grafana.log 2>&1 &};;"stop"){
  echo '----- 停止 grafana -----'
  pgrep -f 'grafana' | xargs kill
  echo '----- 停止 pushgateway -----'
  pgrep -f 'pushgateway-1.4.1' | xargs kill
  echo '----- 停止 prometheus -----'
  pgrep -f 'prometheus-2.29.1' | xargs kill};;esac


  • 脚本添加执行权限

chmod 777 monitor.sh


文章来源地址https://www.toymoban.com/news/detail-414073.html

curl -X POST http://localhost:9090/-/reload

到了这里,关于Prometheus部署指南:安装、配置、启动及与Grafana集成详细说明的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker 部署prometheus+grafana

    2024年03月08日
    浏览(40)
  • 本地一键部署grafana+prometheus

    说明: 此一键部署grafana+Prometheus已包含: victoria-metrics 存储 prometheus-server grafana prometheus-kube-state-metrics prometheus-node-exporter blackbox-exporter grafana内已导入基础的dashboard【7个】和alert rule【29个】 注意: grafana使用 mysql 数据库 1.下载压缩文件,解压prometheus+grafana.tar.gz 链接:https

    2024年01月20日
    浏览(27)
  • 部署prometheus、grafana、alertmanager

    简介:由于资源有限,本实验用了两台机器 监控端:部署prometheus、grafana、alertmanager 被监控端:node_exporter、mysqld_exporter https://prometheus.io/download/ ​  mkdir -p /data/prometheus ​  tar -zxvf /root/prometheus-2.42.0.linux-amd64.tar.gz -C /data/ ​  cd /data ​  mv prometheus-2.42.0.linux-amd64/ prometheus 创建

    2023年04月19日
    浏览(48)
  • Prometheus + grafana 的监控平台部署

    vim /opt/module/prometheus-2.44.0/prometheus.yml 命令 修改配置文件 命令 分发 /opt/module/node_exporter-1.6.0 目录到需要监控的节点 使用systemctl 管理node_exporter服务 分发到各个节点,并且启动服务 使用systemctl管理 kafka_exporter 服务 命令 使用systemctl 管理grafana 服务 命令 1.7.1 导入 grafana Dashboa

    2024年02月09日
    浏览(45)
  • 图文结合丨Prometheus+Grafana+GreatSQL性能监控系统搭建指南(上)

    本文环境,以及本文所采用数据库为 GreatSQL 8.0.32-24 Prometheus Server : 用于收集和存储时间序列数据。 Client Library : 客户端库,为需要监控的服务生成相应的 metrics 并暴露给 Prometheus server。当Prometheus server 来 pull 时,直接返回实时状态的 metrics。 Push Gateway : 主要用于短期的 jobs。

    2024年02月08日
    浏览(43)
  • 图文结合丨Prometheus+Grafana+GreatSQL性能监控系统搭建指南(下)

    本文环境,以及本文所采用数据库为 GreatSQL 8.0.32-24 在上篇[图文结合丨Prometheus+Grafana+GreatSQL性能监控系统搭建指南(上)]中介绍了如何搭建监控系统,本文将介绍如何使用Grafana平台以及AlertManager模块的告警功能 这里我们以邮件告警并使用QQ邮箱为例 登录QQ邮箱后,点击设置-账

    2024年02月08日
    浏览(45)
  • prometheus部署及钉钉告警集成Grafana

    安装包 📎alertmanager-0.23.0.linux-amd64.tar.gz 📎node_exporter-1.3.1.linux-amd64.tar.gz 📎prometheus-webhook-dingtalk-1.4.0.linux-amd64.tar.gz 服务端口 Prometheus 9090 node_exporter 9100 alertmanager 9093 prometheus-webhook-dingtalk 8060 #修改配置文件之前先备份 /usr/local /usr/local /usr/local/prometheus/prometheus.yml /usr/lib/syste

    2024年02月11日
    浏览(43)
  • k8s集群部署Prometheus和Grafana

    参考https://zhaoll.blog.csdn.net/article/details/128155767 创建pvc 创建RBAC 创建Prometheus的configmap,也就是配置文件 创建Prometheus的sts和svc metrics文件 四、部署node_exporter 创建pvc 创建RBAC 创建sts和svc: 六、部署alarm 创建PVC 创建ConfigMap 注意替换里面的企业微信信息 创建Deploy和svc 配置告警规

    2024年02月12日
    浏览(43)
  • Grafana集成prometheus(2.Grafana安装)

    检查防火墙3000端口是否开启 admin/admin http://ip:3000

    2024年02月14日
    浏览(40)
  • Grafana集成prometheus(1.Prometheus安装)

    该程序用以采集机器内存等数据 启动脚本 启动截图 启动脚本 启动截图 映射配置文件及自定义配置 复制配置文件 配置存放路径此处以/opt/start/prometheus/conf/prometheus为例 停止任务并删除容器 修改配置prometheus.yml 查看node-exporter网络地址 修改配置 修改配置( job_name 和 targets ),其

    2024年02月14日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包