prometheus linux下载_一文看懂开源监控神器--prometheus部署教程,值得收藏

概述

Prometheus支持多种语言(Go,java,python,ruby官方提供客户端,其他语言有第三方开源客户端)。我们可以通过客户端方面的对核心业务进行埋点。

Prometheus的基本原理是通过HTTP协议周期性抓取被监控组件的状态,任意组件只要提供对应的HTTP接口就可以接入监控。不需要任何SDK或者其他的集成过程。这样做非常适合做虚拟化环境监控系统,比如VM、Docker、Kubernetes等。输出被监控组件信息的HTTP接口被叫做exporter 。


部署思路:

1、安装go语言环境

2、在监控服务器上安装prometheus

3、在被监控环境上安装export

4、安装grafana

5、安装alertmanager

以下基于centos7系统进行演示。


一、安装go语言环境

由于Prometheus 是用golang开发的,所以首先安装一个go环境,Go语言是跨平台,支持Windows、Linux、Mac OS X等系统,还提供有源码,可编译安装。

下载地址:https://studygolang.com/dl

1、解压

# tar -xvf go1.13.linux-amd64.tar.gz -C /usr/local/
b9e9fce9e75347108cc099846af8adba

2、配置环境变量

echo "export PATH=$PATH:/usr/local/go/bin" >> /etc/profilesource /etc/profile
29faf18016284aeaab29b520ee6b04ea

3、测试

验证一下是否成功,用go version 来验证

# go version
cc7da109d2e4400eb828b8f95f49c190

二、在监控服务器安装prometheus

1、开始安装prometheus

去官网下载对应系统的版本:https://prometheus.io/download/

下载地址:https://github.com/prometheus/prometheus/releases/download/v2.12.0/prometheus-2.12.0.linux-amd64.tar.gz

7caa73c5b3df4f38a81689531c52c38b
3a95aaa3f9e14bebac64f3a5e681edb0

2、上传到监控服务器并解压

# tar -xvf prometheus-2.12.0.linux-amd64.tar.gz -C /usr/local/# ln -sv /usr/local/prometheus-2.12.0.linux-amd64/ /usr/local/Prometheus
ea02022d1dc143b7a00a619326a77811

3、监控端配置文件

prometheus.yml默认配置如下:

# my global configglobal: 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 configurationalerting: 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=` to any timeseries scraped from this config. - job_name: 'prometheus' # metrics_path defaults to '/metrics' # scheme defaults to 'http'. static_configs: - targets: ['localhost:9090']

prometheus.yml 中的配置详解

  • : 布尔值,true 或 false
  • : 持续时间,格式符合正则表达式 [0-9]+(ms|[smhdwy])
  • : 标签名,格式符合正则表达式 [a-zA-Z_][a-zA-Z0-9_]*
  • : 标签值,可以包含任意 unicode 字符
  • : 文件名,任意有效的文件路径
  • : 主机,可以是主机名或 IP,后面可跟端口号
  • : URL 路径
  • : 协议,http 或 https
  • : 字符串
  • : 密钥,比如密码
  • : 模板字符串,里面包含需要展开的变量

4、启动prometheus

./prometheus
4e5910d5f6dc448ab83af37bec1927e7

5、测试访问

访问地址:服务器IP:9090,点击Status-->targets 跳转到监控目标,红框的表示部署的prometheus

d7a34f755a394cef8a7870695e7e50aa
725dd1485dd346ca9fbdf7d04e087d19

觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~

c752b722255a4e2699829ab402be6a72
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值