prometheus(普罗米修斯) - linux安装
prometheus - linux安装集成了Micrometer框架的JVM应用使用到Micrometer的API收集的度量数据位于内存之中,因此,需要额外的存储系统去存储这些度量数据,需要有监控系统负责统一收集和处理这些数据,还需要有一些UI工具去展示数据,「一般情况下大佬或者老板只喜欢看炫酷的仪表盘或者动画」。常见的存储系统就是时序数据库,主流的有Influx、Datadog等。比较主流的监
·
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+启动的端口号)
测试结果:
出现以下页面即可
更多推荐
已为社区贡献1条内容
所有评论(0)