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安装-优快云博客