Prometheus安装

xiaohai 2019-11-22 19:05:53 1994人围观 标签: 监控 
简介最近搭建一套监控系统,本文主要记录Prometheus的安装配置

一、安装Prometheus

本文主要记录prometheus的二进制安装

1、下载地址:https://prometheus.io/download/
2、下载和解压
#下载安装包 [root@localhost ~]# wget https://github.com/prometheus/prometheus/releases/download/v2.14.0/prometheus-2.14.0.linux-amd64.tar.gz #解压到指定目录 [root@localhost ~]# tar -zxvf prometheus-2.14.0.linux-amd64.tar.gz -C /apps/ #进入到解压目录 [root@localhost ~]# cd /apps/ #创建软链接(为了后续升级处理) [root@localhost ~]# ln -s prometheus-2.14.0.linux-amd64 prometheus
3、配置文件
prometheus的配置文件就是安装目录下的prometheus.yml文件,这里不对其进行说明
4、添加到服务
#vim /usr/lib/systemd/system/prometheus.service #内容如下 [Unit] Description=Prometheus After=network.target [Service] Type=simple WorkingDirectory=/apps/prometheus ExecStart=/apps/prometheus/prometheus --config.file=/apps/prometheus/prometheus.yml Restart=on-failure [Install] WantedBy=multi-user.target
5、通过服务进行启动
#加入到开机启动 systemctl enable prometheus #启动 systemctl start prometheus #停止 systemctl stop prometheus
6、启动完成后通过http://IP:9090/进行访问
这里端口是默认的所以没有进行修改,这里没有考虑安全问题,直接可以进行访问,如果需要进行安全验证,可以使用nginx或apache自带的安全验证。

image.png

二、安装node_exporter

上面我们安装了prometheus,但是如何进行使用了,这里我们先按照一个监控Centos指标代理node_exporter来收集主机的数据。有了数据,就可以通过Prometheus进行展示。

1、下载地址如上,跟Prometheus在同一个页面
2、下载和解压
#下载安装包 [root@localhost ~]# wget https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz #解压到指定目录 [root@localhost ~]# tar -zxvf node_exporter-0.18.1.linux-amd64.tar.gz -C /apps/ #进入到解压目录 [root@localhost ~]# cd /apps/ #创建软链接(为了后续升级处理) [root@localhost ~]# ln -s node_exporter-0.18.1.linux-amd64 node_exporter
3、添加到服务
#vim /usr/lib/systemd/system/node-exporter.service #内容如下 [Unit] Description=Prometheus Node Exporter After=network.target [Service] ExecStart=/apps/node_exporter/node_exporter User=nobody [Install] WantedBy=multi-user.target
4、通过服务器进行启动
#加入到开机启动 systemctl enable node-exporter #启动 systemctl start node-exporter #停止 systemctl stop node-exporter
5、默认端口为9100
6、配置 Prometheus 从 Node Exproter 拉取数据
#配置prometheus的配置文件,在 scrape_configs 中添加一个名称为 node-exproter 的 static_configs:,内容如下 - job_name: "node-exproter" static_configs: - targets: ["127.0.0.1:9100"]

保存文件然后重启 prometheus 服务!重启后 prometheus 服务会每隔 15s 从 node exporter 上拉取一次数据。

image.png

通过找到对应的指标进行查询,结果如下:
image.png