Prometheus和node_exporter的安装和部署
文章目录
1、安装Prometheus
1.1、下载prometheus
进入opt目录(通常第三方软件都放在opt目录下)
root@Prometheus:~# cd /opt
开始下载prometheus
root@Prometheus:/opt# wget https://github.com/prometheus/prometheus/releases/download/v2.49.1/prometheus-2.49.1.linux-amd64.tar.gz
如果没有网络可以到官网Download后再上传至服务器,官网下载地址:
https://prometheus.io/download/#prometheus
尽量下载长期支持的稳定版(LTS)
1.2、 解压下载的安装包
tar -xvfz prometheus-2.49.1.linux-amd64.tar.gz
解压后的文件名字太长,为了方便我们在这里修改一下名字
mv prometheus-2.49.1.linux-amd64 prometheus
进入目录
root@Prometheus:/opt# cd prometheus/
root@Prometheus:/opt/prometheus# ls
console_libraries consoles LICENSE NOTICE prometheus prometheus.yml promtoo
在目录中再创建bin conf data 三个目录(为了以后方便运维,bin目录用来存放可执行文件prometheus,conf用来存放配置文件prometheus.yml,data可以用来存放数据)
mv prometheus bin/
mv prometheus.yml conf/
1.3、添加用户prometheus
useradd -M -s /usr/sbin/nologin prometheus
1.4、修改安装包的所属权限
chown -R prometheus:prometheus /opt/prometheus/
1.5、添加环境变量
nano /etc/profile.d/prometheus.sh
在文件中添加以下内容:
export PROMETHEUS_HOME=/opt/prometheus
export PATH=${PROMETHEUS_HOME}/bin:$PATH
注意:PROMETHEUS_HOME的值就是prometheus解压后的路径,自己根据与实际情况填写。
最后使用source命令使其生效:
source /etc/profile.d/prometheus.sh
1.6、创建prometheus的systemctl启动服务
创建prometheus启动服务的文件prometheus.service
nano /lib/systemd/system/prometheus.service
文件内容如下:
[Unit]
Description=prometheus
Documentation=prometheus
After=network.target
[Service]
User=root
WorkingDirector=/opt/prometheus
ExecStart=/opt/prometheus/bin/prometheus --config.file=/opt/prometheus/conf/prometheus.yml
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
1.7、启动prometheus服务
启动服务前先执行systemctl daemon-reload
再启动服务
systemctl start prometheus
systemctl status prometheus
2、安装代理node_exporter
2.1、在/opt目录下载node_exporter
wget https://github.com/prometheus/node_exporter/releases/download/v1.8.2/node_exporter-1.8.2.linux-amd64.tar.gz
注意:也可以去官网下载https://prometheus.io/download/#prometheus然后上传至服务器。
2.2、解压安装包
tar -zxvf node_exporter-1.8.2.linux-amd64.tar.gz
2.3、修改安装包的名字为node_exporter
mv node_exporter-1.8.2.linux-amd64/ ./node_exporter
2.4、进入目录node_exporter
cd node_exporter/
2.5、创建bin目录用来存放可执行文件node_exporter
mkdir bin
8.6、将可执行文件移动到刚才建好的bin目录下
mv node_exporter bin/
2.7、创建启动服务
创建启动服务文件node_exporter.service
nano /lib/systemd/system/node_exporter.service
添加如下内容:
Unit]
Description=node_exporter
After=network.target
[Service]
Type=simple
ExecStart=/opt/node_exporter/bin/node_exporter
Restart=on-failure
[Install]
WantedBy=multi-user.target
2.8、启动服务
启动前先执行命令systemctl daemon-reload
再启动服务
systemctl start node_exporter
systemctl status node_exporter
注意那一台服务器需要监控,就要在需要监控的服务器上安装node_exporter
代理
3、修改配置文件
nano /opt/prometheus/prometheus/conf/prometheus.yml
在配置文件最后添加如下内容(#开头的注释内容不用添加):
- job_name: "jk" #监控项目的名字,自己定义
static_configs:
- targets: ["192.168.88.187:9100","192.168.88.129:9100"] #要监控的目标主机,多台之间用逗号隔开,每台都要加引号。
修改完成后,重启prometheus
systemctl restart prometheus