一,了解Prometheus、node-exporter、Alertmanager和grafana
1,prometheus用于存储node-exporte收集的数据。
2,node-exporter用于收集节点机器的数据信息。
3,alertmanager用于报警通知,对prometheus设置的报警规则通过邮件等方式进行通知
4,Grafana用来展示prometheus存储的数据。
关系图如下:
二,安装
1,下载压缩包
wget https://github.com/prometheus/prometheus/releases/download/v2.53.1/prometheus-2.53.1.linux-amd64.tar.gz
或(更快)
wget https://githubfast.com/prometheus/prometheus/releases/download/v2.53.1/prometheus-2.53.1.linux-amd64.tar.gz
2,解压
tar -zxvf prometheus-2.53.1.linux-amd64.tar.gz
移动文件并重命名为prometheus,存放路径自己选择
mv prometheus-2.53.1.linux-amd64 /data/prometheus
cd /data/prometheus
3,查看版本命令及检查格式
查看版本
/data/prometheus/prometheus --version
检查格式是否正确
/data/prometheus/promtool check config /data/prometheus/prometheus.yml
4,创建 prometheus 本地TSDB数据存储目录
mkdir /data/prometheus/data
5,创建用户和用户组
创建 prometheus 用户
groupadd prometheus
创建用户组
useradd -g prometheus -s /sbin/nologin prometheus
6,将prometheus交给systemd管理
vim /etc/systemd/system/prometheus.service
[Unit]
Description=Prometheus
Documentation=https://prometheus.io/
After=network.target
[Service]
Type=simple
User=prometheus
Group=prometheus
Restart=always
WorkingDirectory=/data/prometheus # 安装目录
ExecStart=/data/prometheus/prometheus \
--config.file=/data/prometheus/prometheus.yml \
--storage.tsdb.path=/data/prometheus/data \ # 数据存储目录
--storage.tsdb.retention.time=15d \ # 数据保存天数-15天
--web.console.templates=/data/prometheus/consoles \
--web.console.libraries=/data/prometheus/console_libraries \
--web.listen-address=:19090 \ # 启动端口,默认为9090
--web.enable-lifecycle
ExecReload=/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target
保存后刷新配置
systemctl daemon-reload
7,启动
systemctl start prometheus
大功告成!!!