首页 > 其他分享 >Prometheus监控实战系列二: 安装部署

Prometheus监控实战系列二: 安装部署

时间:2023-08-29 15:13:49浏览次数:45  
标签:实战 -- 9090 prometheus etc Prometheus 监控 yml

Prometheus支持多种操作系统,例如Linux、Windows和Max OSX等。在产品官网上提供了独立的二进制文件进行下载,可下载对应的tar包并在相应系统的服务器上进行安装部署。

 

当然,做为与容器有着紧密联系的监控系统,Promethesu也可以很方便的通过docker、kubernetes等容器平台进行部署。

 

Prometheus的部署安装非常简单,本文将演示通过二进制文件以及Docker的部署方式,部署环境操作系统为Centos7.8,其他环境的安装方式可自行参考官网的安装文档。

一.二进制安装 

1. 下载安装包

$ cd /opt$ wget  https://github.com/prometheus/prometheus/releases/download/v2.20.0/prometheus-2.20.0.linux-386.tar.gz

2. 解压tar包,拷贝二进制文件到bin目录 

$ tar -xvf prometheus-2.20.0.linux-386.tar.gz $ cd prometheus-2.20.0.linux-386$ sudo cp prometheus /usr/local/bin/$ sudo cp promtool /usr/local/bin/

 3. 运行--versoin 检查版本

$ prometheus --versionprometheus, version 2.20.0 (branch: HEAD, revision: e5a06b483527d4fe0704b8fa3a2b475b661c526f)  build user:       root@ac954b6d5c6e  build date:       20200722-18:56:15  go version:       go1.14.6

 4. 启动

在本例中我们使用默认的配置文件来启动prometheus。
创建/etc/prometheus目录,并移动安装包的配置文件到此路径

$ sudo mkdir /etc/prometheus$ sudo cp prometheus.yml  /etc/prometheus/

通过promtool工具,检测配置文件是否正确。

$ promtool check config /etc/prometheus/prometheus.ymlChecking /etc/prometheus/prometheus.yml  SUCCESS: 0 rule files found

 启动Prometheus,并指定配置文件。

$ prometheus --config.file  /etc/prometheus/prometheus.yml &

说明:Prometheus默认只保留15天的监控数据,可通过--storage.tsdb.retention选项控制时间序列的保留时间;--storage.tsdb.path选项可用于控制时间序列数据库位置,默认数据目录位于运行Prometheus的目录中。

 

二. Docker安装

docker的安装方式很简单,只需要一条命令即可

$ docker run --name prometheus -d -p 9090:9090 prom/prometheus

 如果要将配置文件与容器分离,可将prometheus.yml文件保存在本地目录 ,在启动时通过 -v的参数挂载到容器上面

$ mkdir /etc/prometheus$ vi /etc/prometheus/prometheus.ymlglobal:  scrape_interval:     15s   evaluation_interval: 15s alerting:  alertmanagers:  - static_configs:    - targets:rule_files:scrape_configs:  - job_name: 'prometheus'    static_configs:    - targets: ['localhost:9090']
$ docker run --name prometheus -d -p 9090:9090 -v /etc/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus

 启动完成后,打开浏览器,访问http://$IP:9090 可看到系统界面。

 



标签:实战,--,9090,prometheus,etc,Prometheus,监控,yml
From: https://www.cnblogs.com/quqibinggan/p/17664852.html

相关文章

  • Prometheus监控实战系列三:配置介绍
    Prometheus使用名为prometheus.yml的配置文件进行设置,通过在启动时指定相关的文件,对配置内容进行加载。该配置文件分为四个模块:global(全局配置)、alerting(告警配置)、rule_files(规则配置)、scrape_configs(目标拉取配置),本文将分别对其进行讲解介绍。一.global 用于定义promethe......
  • Prometheus监控实战系列四:数据格式
    在Prometheus监控中,对于采集到服务端的指标,称为metrics数据。metrics指标为时间序列数据,它们按相同的时序,以时间维度来存储连续数据的集合。metrics有自定义的一套数据格式,不管对于日常运维管理或者监控开发来说,了解并对其熟练掌握都是非常必要的,本文将对此进行详细介绍。 一.......
  • 视频汇聚云平台EasyCVR视频监控管理平台进行SDN转推的操作步骤
    视频汇聚/视频云存储/集中存储/视频监控管理平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,实现视频资源的鉴权管理、按需调阅、全网分发、云存储、智能分析等,视频智能分析平台EasyCVR融合性强、开放度高、部署轻快,在智慧工地、智慧园区、智慧......
  • 纯水设备智能运维管理系统,远程监控,故障预警
    纯水设备适用于生产纯净水的设备,一般包括原水处理设备、海水淡化设备、地下水处理设备、超滤设备等,在电子、化工、食品、医药、海水淡化等领域应用广泛。为增强纯水设备的生产管理与故障预警能力,数之能提供设备智能运维管理系统,旨在提高纯水设备的管理效率和可靠性。包括以下功能: ......
  • GB28181-WVP搭建视频监控系统
     搭建一个视频监控系统依旧有着广阔的应用空间,无论是铁路、工厂还是小商店,都有着视频监控的需求。那么现在就手把手教大家基于开源项目GB28181-WVP搭建一个视频监控系统吧。    你需要准备的环境有:ubuntu20及以上、jdk8及以上、Maven3.3及以上、Mysql8及以上、redis5......
  • 数字能源监控可视化管理平台在能源开发与利用中的应用
    数字能源监控可视化管理平台在能源开发与利用中的应用能源是现代化发展的基础和动力。尤其是在当今世界,能源供求与国际政治、经济格局进行着较为紧密的捆绑,能源的可持续开发和利用关系着每个国家的深远发展,因此如何利用数字化手段实现能源在开发和利用过程中的可视化、智能化监控,从......
  • RTSP/Onvif流媒体服务器EasyNVR视频监控汇聚平台配置鉴权的具体操作流程
    视频监控汇聚平台EasyNVR是基于RTSP/Onvif协议的视频平台,可支持将接入的视频流进行全平台、全终端的分发,分发的视频流包括RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等格式。为了满足用户的集成与二次开发需求,我们也提供了丰富的API接口供用户调用。有需要的用户可参照官方接口......
  • 安防视频监控平台EasyCVR视频集中存储平台接入RTSP设备出现离线情况的问题解决方案
    安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安防视频监控的能力,也具备接入AI智能分析的......
  • [回馈]ASP.NET Core MVC开发实战之商城系统(完:内附源码)
    经过一段时间的准备,【ASP.NETCoreMVC开发实战之商城系统】已经完成,目前代码已开发完成,先将全部内容整理分享,如有不足之处,还请指正。 商城系统主要功能 本系列文章主要讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页【商品类型,banner条,友情链接,降价促销......
  • Python查询Prometheus API
     #!/bin/python#-*-coding:utf-8-*-importpandasaspdimportrequests,time,redefgetcolumn(status):iffloat(status)<80:return"正常"#eliffloat(status)<2:#return"异常"else:......