使用 Prometheus 启动 Jmx 监视器
使用 Prometheus 的 Jmx_exporter 进行了监视配置,记录如下。
-
- Prometheus
- prometheus/jmx_exporter
Prometheus的安装。
从官方网站下载主体文件的tar.gz格式,并进行解压缩。
Prometheus/download
jmx_exporter的构建
Prometheus的核心只需解压tar文件即可完成,接下来要准备jmx_exporter。从git上克隆,并使用mvn构建。如果没有安装mvn,则需要另外安装。
$ git clone https://github.com/prometheus/jmx_exporter.git
$ cd jmx_exporter
$ mvn package
jmx_exporter的配置
编辑设置文件httpserver_sample_config.yml。 将Hostport部分更改为正在运行的jmx服务器的地址和端口。
---
hostPort: yourserver:jmxport
username:
password:
rules:
- pattern: ".*"
启动jmx_exporter
参考运行样本httpserver.sh文件创建启动脚本。如果希望更改jmx_exporter启动的端口,则需要在此命令中更改5555部分。
如果启动并通过浏览器访问5555端口,并得到了类似的响应,那就是OK。
Prometheus的配置
在 Prometheus 的配置文件中,新增了 JMX Exporter 的信息。
由于本次在本地主机的5555端口启动了 JMX Exporter,因此需要在 static_config 的 target 中添加 localhost,5555。
# 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=<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']
- targets: ['localhost:5555']
启动 Prometheus。
在解压后的目录中有一个启动命令,所以请指定配置文件并启动。
./prometheus --config.file="prometheus.yml"

如果能看到这样的情况就可以了。非常简单。
然后嘛,关于正式环境要做一些事情,但那是另外的话题了。
我很常用Solr,它能自动捕捉细微的指标并将其转化成图表,非常方便实用。目前我使用的是zabbix,但当我需要调整图表时,心里就有一种“这就像是高级会员退订流程!”的感觉……希望能再深入研究一下,甚至考虑更换zabbix。