yum update -y
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
#reboot # 执行下面命令下载
wget https://github.com/prometheus/prometheus/releases/download/v2.12.0/prometheus-2.12.0.linux-amd64.tar.gzuseradd --no-create-home --shell /bin/false prometheusmkdir /etc/prometheus
mkdir /var/lib/prometheuschown prometheus:prometheus /etc/prometheus
chown prometheus:prometheus /var/lib/prometheustar -xvzf prometheus-2.8.1.linux-amd64.tar.gz
mv prometheus-2.8.1.linux-amd64 prometheuspackagecp prometheuspackage/prometheus /usr/local/bin/
cp prometheuspackage/promtool /usr/local/bin/chown prometheus:prometheus /usr/local/bin/prometheus
chown prometheus:prometheus /usr/local/bin/promtoolcp -r prometheuspackage/consoles /etc/prometheus
cp -r prometheuspackage/console_libraries /etc/prometheuschown -R prometheus:prometheus /etc/prometheus/consoles
chown -R prometheus:prometheus /etc/prometheus/console_librariesvim /etc/prometheus/prometheus.yml
# 将以下配置添加到该文件中
global:
scrape_interval: 10s
scrape_configs:
- job_name: 'prometheus_master'
scrape_interval: 5s
static_configs:
- targets: ['localhost:9090']
# 更改文件的所有权
chown prometheus:prometheus /etc/prometheus/prometheus.yml vim /etc/systemd/system/prometheus.service
# 将以下内容复制到该文件
[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target
[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/usr/local/bin/prometheus \
--config.file /etc/prometheus/prometheus.yml \
--storage.tsdb.path /var/lib/prometheus/ \
--web.console.templates=/etc/prometheus/consoles \
--web.console.libraries=/etc/prometheus/console_libraries
[Install]
WantedBy=multi-user.targetsystemctl daemon-reload
# 启动
systemctl start prometheus
# 查看状态
systemctl status prometheusfirewall-cmd --zone=public --add-port=9090/tcp --permanent
systemctl reload firewalldhttp://Server-IP:9090/graph# 下载
wget https://github.com/prometheus/node_exporter/releases/download/v0.17.0/node_exporter-0.17.0.linux-amd64.tar.gztar -xvzf node_exporter-0.17.0.linux-amd64.tar.gz
# 为node_exporter创建用户
useradd -rs /bin/false nodeusr
# 移动二进制文件
mv node_exporter-0.17.0.linux-amd64/node_exporter /usr/local/bin/vim /etc/systemd/system/node_exporter.service
# 将以下内容添加到该文件中
[Unit]
Description=Node Exporter
After=network.target
[Service]
User=nodeusr
Group=nodeusr
Type=simple
ExecStart=/usr/local/bin/node_exporter
[Install]
WantedBy=multi-user.targetsystemctl daemon-reload
systemctl start node_exporter
systemctl enable node_exporterfirewall-cmd --zone=public --add-port=9100/tcp --permanent
systemctl restart firewalldhttp://IP-Address:9100/metricsvim /etc/prometheus/prometheus.yml
# 在scrape配置下添加以下配置
- job_name: 'node_exporter_centos'
scrape_interval: 5s
static_configs:
- targets: ['10.94.10.209:9100']systemctl restart prometheushttp://Prometheus-Server-IP:9090/targets