prometheus - linux安装

集成了Micrometer框架的JVM应用使用到Micrometer的API收集的度量数据位于内存之中,因此,需要额外的存储系统去存储这些度量数据,需要有监控系统负责统一收集和处理这些数据,还需要有一些UI工具去展示数据,「一般情况下大佬或者老板只喜欢看炫酷的仪表盘或者动画」。常见的存储系统就是时序数据库,主流的有Influx、Datadog等。比较主流的监控系统(主要是用于数据收集和处理)就是Prometheus(一般叫普罗米修斯,下面就这样叫吧)。而展示的UI目前相对用得比较多的就是Grafana。另外,Prometheus已经内置了一个时序数据库的实现,因此,在做一套相对完善的度量数据监控的系统只需要依赖目标JVM应用,Prometheus组件和Grafana组件即可。

下载安装包

在官网http://prometheus.io 下载对应的安装文件,如linux版本的安装包:
prometheus-2.10.0.linux-amd64.tar.gz

安装

如果我们是将安装包下载至本地,那么需要将安装包上传至目标服务器
创建prometheus目录,移动文件并解压

//创建目录
cd /opt/
mkdir prometheus

//复制prometheus安装包至目录
cp -r /tmp/prometheus-2.10.0.linux-amd64.tar.gz ./prometheus

//解压
tar -zxvf prometheus-2.10.0.linux-amd64.tar.gz

prometheus-2.10.0.linux-amd64/
prometheus-2.10.0.linux-amd64/promtool
prometheus-2.10.0.linux-amd64/prometheus
prometheus-2.10.0.linux-amd64/LICENSE
prometheus-2.10.0.linux-amd64/NOTICE
prometheus-2.10.0.linux-amd64/console_libraries/
prometheus-2.10.0.linux-amd64/console_libraries/menu.lib
prometheus-2.10.0.linux-amd64/console_libraries/prom.lib
prometheus-2.10.0.linux-amd64/consoles/
prometheus-2.10.0.linux-amd64/consoles/node-cpu.html
prometheus-2.10.0.linux-amd64/consoles/node-disk.html
prometheus-2.10.0.linux-amd64/consoles/node.html
prometheus-2.10.0.linux-amd64/consoles/prometheus.html
prometheus-2.10.0.linux-amd64/consoles/prometheus-overview.html
prometheus-2.10.0.linux-amd64/consoles/index.html.example
prometheus-2.10.0.linux-amd64/consoles/node-overview.html
prometheus-2.10.0.linux-amd64/prometheus.yml

修改配置文件

cat prometheus.yml

修改以下内容:

# my global config
global:
  scrape_interval:     15s # (设置抓取(pull)时间间隔,默认是1分钟)
  evaluation_interval: 15s # (设置rules评估时间间隔,默认是1分钟)
  # scrape_timeout is set to the global default (10s).

#(告警管理配置,无特殊需要默认就行)
alerting:
  alertmanagers:
  - static_configs:
    - targets:
      # - alertmanager:9093

#加载rules,并根据设置的时间间隔定期评估,无特殊需要默认就行
rule_files:
  # - "first_rules.yml"
  # - "second_rules.yml"

# (监控目标配置):
# (默认只有普罗米修斯自己的监控).
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: ['localhost:9090']

可以在scrape_configs配置中配置监控任务

后台启动prometheus

在安装目录下执行sudo ./prometheus   --为非后台启动

后台启动指令:

在安装目录下执行: nohup ./prometheus --config.file=prometheus.yml --web.enable-admin-api --web.listen-address=:9090 >/dev/null 2>&1 &

启动之后访问web ui地址:

http://xx.xx.xxx.xx:9090/graph (服务器Ip+启动的端口号)

测试结果:

出现以下页面即可
在这里插入图片描述

Logo

更多推荐