Prometheus(普罗米修斯监控端)搭建

PS:时区和时间的一致性

1、创建/data/apps目录,并且下载prometheus-2.37.2.linux-amd64.tar.gz

mkdir -p /data/apps
​
cd /data/apps
​
wget https://github.com/prometheus/prometheus/releases/download/v2.37.2/prometheus-2.37.2.linux-amd64.tar.gz
或者
wget https://githubfast.com/prometheus/prometheus/releases/download/v2.37.2/prometheus-2.37.2.linux-amd64.tar.gz
​

2、解压压缩包到/usr/local,并且重创建软链接

tar -zxvf prometheus-2.37.2.linux-amd64.tar.gz -C /usr/local
​
cd /usr/local
​
ln -s prometheus-2.37.2.linux-amd64 prometheus

4、查看Prometheus版本

cd /usr/local/prometheus
​
./prometheus --version
​

5、检查prometheus.yml文件里面的编写格式

cd /usr/local/prometheus/

./promtool check config prometheus.yml
​

6、使用systemctl管理prometheus

vi /usr/lib/systemd/system/prometheus.service
​
[Unit]
Description=Prometheus
Documentation=https://prometheus.io/
After=network.target
​
[Service]
# Type设置为notify时,服务会不断重启
Type=simple
User=root
# --storage.tsdb.path是可选项,默认数据目录在运行目录的./dada目录中
ExecStart=/usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml --storage.tsdb.path=/var/lib/prometheus --web.enable-lifecycle
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
​
[Install]
WantedBy=multi-user.target
​

7、设置开机自启并且开启prometheus服务,最后查看服务状态

systemctl enable prometheus && systemctl start prometheus && systemctl status prometheus
​
或者修改默认数据存储时间为7天(--storage.tsdb.retention.time=7d),用nohup命令后台开启prometheus服务
nohup ./prometheus --config.file=prometheus.yml --storage.tsdb.retention.time=7d --web.listen-address="0.0.0.0:9090" --web.read-timeout=5m --web.max-connections=10 storage.tsdb.path="data" --query.max-concurrency=20 --query.timeout=2m &

setenforce 0

iptables放通tcp的9090端口

iptables -I INPUT -p tcp --dport 9090 -j ACCEPT
iptables-save​

8、使用curl或网页进行访问

curl http://prometheus的ip地址:9090
​
················································································
脚本方式部署

vi prometheus.sh
​
#!/bin/bash
​
setenforce 0 &&
iptables -I INPUT -p tcp --dport 9090 -j ACCEPT &&
yum -y install wget > /dev/null &&
mkdir -p /data/apps &&
cd /data/apps &&
echo "下载压缩包中..." &&
wget https://githubfast.com/prometheus/prometheus/releases/download/v2.37.2/prometheus-2.37.2.linux-amd64.tar.gz > /dev/null &&
echo "下载完成" &&
echo "解压中..." &&
tar -zxvf prometheus-2.37.2.linux-amd64.tar.gz -C /usr/local > /dev/null &&
echo "解压完成" &&
cd /usr/local &&
ln -s prometheus-2.37.2.linux-amd64 prometheus &&
cd /usr/local/prometheus &&
./prometheus --version &&
echo "[Unit]
Description=Prometheus
Documentation=https://prometheus.io/
After=network.target
​
[Service]
# Type设置为notify时,服务会不断重启
Type=simple
User=root
# --storage.tsdb.path是可选项,默认数据目录在运行目录的./dada目录中
ExecStart=/usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml --storage.tsdb.path=/var/lib/prometheus --web.enable-lifecycle
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
​
[Install]
WantedBy=multi-user.target" | tee -i /usr/lib/systemd/system/prometheus.service > /dev/null &&
systemctl enable prometheus > /dev/null && 
systemctl start prometheus > /dev/null && 
systemctl status prometheus
​
sh ./prometheus.sh
·············································································
卸载部署

vi prometheus_uninstall.sh

#!/bin/bash

systemctl disable prometheus && 
systemctl stop prometheus && 
rm -rf /usr/lib/systemd/system/prometheus.service &&
setenforce 1 &&
iptables -D INPUT -p tcp --dport 9090 -j ACCEPT &&
iptables-save > /dev/null  &&
cd /usr/local &&
unlink prometheus &&
rm -rf prometheus-2.37.2.linux-amd64 &&
rm -rf /data/apps/prometheus-2.37.2.linux-amd64.tar.gz > /dev/null &&
echo "删除prometheus完成"

sh ./prometheus_uninstall.sh


被监控节点node-exporter搭建:
node-exporter的搭建-优快云博客
grafana搭建:
Grafana安装-优快云博客
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值