Prometheus——部署
Prometheus——部署
软件包版本
prometheus-2.14.0-rc.0.linux-amd64.tar.gz
详细步骤
解压
[root@server01 ~]# mkdir /opt/src [root@server01 ~]# tar -xvf prometheus-2.14.0-rc.0.linux-amd64.tar.gz -C /opt/ [root@server01 ~]# cd /opt/ [root@server01 prometheus]# ln -s prometheus-2.14.0-rc.0.linux-amd64/ prometheus
添加用户
[root@server01 ~]# groupadd prometheus [root@server01 ~]# useradd -g prometheus -s /sbin/nologin prometheus
创建数据目录+权限
[root@server01 ~]# chown -R prometheus:prometheus /opt/prometheus # 这里出现过权限问题 [root@server01 ~]# chmod 777 /opt/prometheus -R
配置文件简单解释
[root@server01 ~]# vi prometheus.yml # prometheus全局配置 global: scrape_interval: 15s # 应用程序或服务抓取数据的时间间隔 evaluation_interval: 15s # prometheus评估规则的频率,目前主要有两种规则:记录规则 (recording rule)和警报规则(alerting rule) # 记录规则:允许预先计算使用频繁且开销大的表达式,并将结果保存为一个新的时间序列数据。 # 警报规则:允许定义警报条件。 alerting: alertmanagers: # 列出Prometheus服务器 使用的每个Alertmanager - static_configs: # 表示我们要手动指定在targets数组中配置的Alertmanager - targets: # - alertmanager:9093 # 用来指定包含记录规则或警报规则的文件列表 rule_files: - "rules/node_rules.yml" # 用来指定Prometheus抓取的所有目标 scrape_configs: - job_name: 'prometheus' static_configs: - targets: ['localhost:9090']
配置启动文件
[root@server01 ~]# vi /usr/lib/systemd/system/prometheus.service [Unit] Description=prometheus After=network.target [Service] Type=simple User=prometheus ExecStart=/opt/prometheus/prometheus --config.file=/opt/prometheus/prometheus.yml --storage.tsdb.path=/opt/prometheus --storage.tsdb.retention=15d --log.level=info Restart=on-failure [Install] WantedBy=multi-user.target [root@server01 ~]# chown prometheus:prometheus /usr/lib/systemd/system/prometheus.service [root@server01 ~]# systemctl enable prometheus [root@server01 ~]# systemctl start prometheus
访问10.4.7.10:9090/graph成功代表部署完成
加油,你们是最棒的!