使用 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"
スクリーンショット 2019-03-03 22.17.42

如果能看到这样的情况就可以了。非常简单。
然后嘛,关于正式环境要做一些事情,但那是另外的话题了。

我很常用Solr,它能自动捕捉细微的指标并将其转化成图表,非常方便实用。目前我使用的是zabbix,但当我需要调整图表时,心里就有一种“这就像是高级会员退订流程!”的感觉……希望能再深入研究一下,甚至考虑更换zabbix。

广告
将在 10 秒后关闭
bannerAds