安装Prometheus
下载命令在这里:
wget https://github.com/prometheus/prometheus/releases/download/v2.28.0/prometheus-2.28.0.linux-amd64.tar.gz
wget https://github.com/prometheus/node_exporter/releases/download/v1.1.2/node_exporter-1.1.2.linux-amd64.tar.gz
安装prometheus
prometheus是编译好的二进制文件,不需要编译安装解压即可运行。建议使用普通账号运行prometheus。
解压prometheus后,进入prometheus根目录,使用以下命令可以运行prometheus:#以默认配置启动
./prometheus
#或者 自定义配置文件和监听端口启动
./prometheus --config.file=<配置文件路径> --web.listen-address="0.0.0.0:<监听的端口>"
#其他选项可以使用
./prometheus -h 查看
为了方便管理,可以使用systemd管理prometheus,
新建文件
vim /etc/systemd/system/prometheus.service
内容如下
#假如prometheus的根目录是/home/prometheus/prometheus/,以普通用户prometheus运行服务
[Unit]
Description=Prometheus Server
Documentation=https://prometheus.io/docs/introduction/overview/
After=network-online.target
[Service]
User=prometheus
Restart=on-failure
#Change this line if you download the
#Prometheus on different path user
ExecStart=/home/prometheus/prometheus/prometheus \
--config.file=/home/prometheus/prometheus/prometheus.yml \
--storage.tsdb.path=/home/prometheus/prometheus/data
[Install]
WantedBy=multi-user.target
后面就可以systemctl命令启动和关闭prometheus了:
sudo systemctl daemon-reload
#设置开机启动
sudo systemctl enable prometheus
#启动
sudo systemctl start prometheus
#查看运行状态
sudo systemctl status prometheus
服务正常启动后,可以通过浏览器
http://<服务器地址>:<端口> 的方式访问prometheus的页面
,还可以通过 http://<服务器地址>:<端口>/metrics 的方式收集prometheus自身的信息。配置prometheus
prometheus的配置文件是根目录下名为prometheus.yml的YAML格式的文件。
安装node_exporter
node_exporter是prometheus的监控服务器主机状态的组件。和prometheus一样解压即可运行。
解压后在node_exporter根目录执行 ./node_exporter 便可以启动,默认监听端口为9100。在本地可以通过http://localhost:9100/metrics查看采集到的信息。
为了方便管理,可以使用systemd管理node_exporter,
1.新建文件
vim /etc/systemd/system/node_exporter.service
内容如下
#假如node_exporter的根目录是/home/prometheus/node_exporter/,以普通用户prometheus运行服务
[Unit]
Description=Node Exporter
Wants=network-online.target
After=network-online.target
[Service]
User=prometheus
ExecStart=/home/prometheus/node_exporter/node_exporter
[Install]
WantedBy=multi-user.target
后面就可以systemctl命令
启动和关闭node_exporter:
sudo systemctl daemon-reload
#设置开机启动
sudo systemctl enable node_exporter
#启动
sudo systemctl start node_exporter
#查看运行状态
sudo systemctl status node_exporter
把node_exporter加入prometheus
编辑prometheus的配置文件,在 scrape_configs 中增加node_exporter节点配置:scrape_configs:
#这是prometheus收集自己信息的节点配置
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
# 以下为新增的node_exporter节点配置
- job_name: 'node'
static_configs:
- targets: ['192.168.100.101:9100']
修改完成后重启prometheus服务即可。
sudo systemctl restart prometheus