介绍
Prometheus 是由 SoundCloud 开源监控告警解决方案。它用时序数据的方式存储数据,有独立的PromQL (Prometheus Query Language) 数据查询语言。
安装
linux服务器中直接安装
下载最新的包
wget https://github.com/prometheus/prometheus/releases/download/v2.20.1/prometheus-2.20.1.linux-amd64.tar.gz
解压包
tar -xzvf prometheus-2.20.1.linux-amd64.tar.gz
进入解压后的文件夹
cd prometheus-2.20.1.linux-amd64/
启动服务
./prometheus
输入 http://ip:9090 ip为prometheus部署的机器ip
node_exporter安装与配置
下载node_exporter
wget https://github.com/prometheus/node_exporter/releases/download/v1.0.1/node_exporter-1.0.1.linux-amd64.tar.gz
解压
tar -xzvf node_exporter-1.0.1.linux-amd64.tar.gz
进入node_exporter文件夹
cd node_exporter-1.0.1.linux-amd64
启动服务
./node_exporter
node_exporter做数据采集,在使用过程中,不要停止该服务
如下,说明启动正常
注意:prometheus与exporter(被监测机器)的网络一定要通
。进入prometheus的机器上,执行telnet node_exporter_ip 9100
prometheus默认端口为9090, node_exporter默认端口为9100
。修改prometheus.yml配置文件:填写exporter的服务信息(ip和端口)
配置grafana收集exporter数据
先停止prometheus服务
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’]
- job_name:‘node_exporter’
static_configs:
- targets: [‘被收集机器的ip:9090’]
- 若有多台机器的话, -targets: [‘被收集机器的ip:9100’,‘ip"port’]
![在这里插入图片描述](https://img-blog.csdnimg.cn/21968830c2be49c49b4b824b8302e3f0.png)
配置完成后启动 prometheus:./prometheus
****使用grafana可视化prometheus收集的数据****
1、进入grafana,配置数据源,选择prometheus
2、配置数据源 >选择prometheus
。name :填写名称
。http-url :普罗米修斯的ip和端口 端口为9090
其余信息都不可改
。点击save&test进行测试
3、配置模板
。import >12884
。填写名称
。选择数据源
搭建过程中遇到prometheus配置后,监控平台查看不生效
指定配置文件重启后 ,查看prometheus,可用此链接查看监控的机器http://192.168.58.136:9090/,如下:
指定文件重启,如下:
—表名配置已生效
查看监控数据,显示: