上次我们介绍了在压测端使用JMeter集群+Influxdb存储+Grafana实时数据展示进行监控,今天我们来介绍下在被测端使用JMeter集群+Influxdb存储+Grafana实时数据展示Exporter + Prometheus +Grafana来进行监控。
1. Exporter
在压测端,Linux系统Exporter为node_exporter。可通过以下几个命令进行和下载和安装。
- wget -c https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz
- tar zxvf node_exporter-0.18.1.linux-amd64.tar.gz
- ./node_exporter &
- 打开浏览器,输入127.0.0.1:9100
而Windows 使用windows_exporter.exe
- 下载windows_exporter.exe或者windows_exporter.msi
- 安装完毕后,默认在C:\ProgramFiles\windows_exporter\
- 运行windows_exporter.exe
- 打开浏览器,输入127.0.0.1:9182
注意node_exporter端口为9100,而windows_exporter为9182。
点击Metrics可以显示收集到的操作系统信息
# HELP go_gc_duration_seconds A summary of the pause duration of garbage collection cycles. # TYPE go_gc_duration_seconds summary go_gc_duration_seconds{quantile="0"} 0 go_gc_duration_seconds{quantile="0.25"} 0 go_gc_duration_seconds{quantile="0.5"} 0 go_gc_duration_seconds{quantile="0.75"} 0 go_gc_duration_seconds{quantile="1"} 0.0022913 go_gc_duration_seconds_sum 0.0043842 go_gc_duration_seconds_count 34 …
HELP是解释下面指标的含义,相当于协助文档;其中:
- TYPE用于解释指标的数据类型;
- 下面的信息是具体的统计信息。
2.Prometheus
prometheus-2.27.1.windows-amd64或者Liunx下通过以下命令安装。
- wget -chttps://github.com/prometheus/prometheus/releases/download/v2.15.1/prometheus-2.15.1.linux-amd64.tar.gz
- tar zxvf prometheus-2.15.1.linux-amd64.tar.gz
修改:prometheus.yml
scrape_configs:
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config. - job_name: 'OS' # metrics_path defaults to '/metrics' # scheme defaults to 'http'. static_configs: - targets: ['127.0.0.1:9182']
- 简单介绍一下这个文件。在这里Windows下使用- targets: ['127.0.0.1:9182'],而Linux下使用- targets:['127.0.0.1:9100']。
- global:为全局配置,比如每次数据收集的间隔、规则地扫描数据的间隔。
- alerting:这里可以设置告警的插件,比如 alertmanager 插件。
- rule_files:这里为具体的报警规则设置,比如基于什么指标进行报警,相当于触发器。
- scrape_configs:采集数据的对象,job_name、target 以及 job_name 是配置主机的名称,target 是为安装的 Exporter 地址。
运行prometheus.exe,打开浏览器输入,http://127.0.0.1:9090/targets。
3 Grafana
Grafana的安装我们在上一文章中讲过,现在让我们来看一下如何对Prometheus进行集成。
启动Grafana
打开浏览器输入,http://127.0.0.1:3000/datasources/new,按下图输入:
验证测试通过
接下来import数据。
windows_exporter.exeID为10467,node_exporter ID为8919。可以通过:
https://grafana.com/grafana/dashboards/10467
和
https://grafana.com/grafana/dashboards/8919来查看信息。点击【Load】。最后选择以下Prometheus就可以了。
4 配置MySQL监控
另外我们也可以来监控MySQL信息。通过https://prometheus.io/download/来下载。
建立my.cnf,配置MySQL连接信息。
[client] host=127.0.0.1 port=3306 user=root password=123456
通过运行mysqld_exporter.exe--config.my-cnf=my.cnf启动,在浏览器送输入http://127.0.0.1:9104/
prometheus.yml进行如下配置。
scrape_configs: # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config. - job_name: 'OS' # metrics_path defaults to '/metrics' # scheme defaults to 'http'. static_configs: - targets: ['127.0.0.1:9182'] - job_name: 'MySql' # metrics_path defaults to '/metrics' # scheme defaults to 'http'. static_configs: - targets: ['127.0.0.1:9104']
重新启动prometheus.exe,在浏览器送输入http://127.0.0.1:9090/targets。
启动Grafana
注意:mysql_exporter节点为11323,点击【Load】。最后仍旧选择Prometheus就可以了。
参考: