Prometheus的二进制安装

Prometheus的二进制安装

一、安装总体介绍

1.1 需要安装的组件
  • vmware虚拟机软件

​ VMware Workstation是一款功能强大的桌面虚拟计算机软件,提供用户可在单一的桌面上同时运行不同的操作系统,和进行开发、测试 、部署新的应用程序的最佳解决方案。VMware Workstation可在一部实体机器上模拟完整的网络环境,以及可便于携带的虚拟机,其更好的灵活性与先进的技术胜过了市面上其他的虚拟计算机软件。对于企业的 IT开发人员和系统管理员而言, VMware在虚拟网路,实时快照,拖曳共享文件夹,支持 PXE 等方面的特点使它成为必不可少的工具。

  • centos的linux操作系统
  • Prometheus软件
  • Grafana软件
    一二三章都是关于部署虚拟机的,这里这就不写了

四、Prometheus的二进制安装

4.1 获取安装包

官网:https://www.prometheus.io/download/

#切换到家目录
cd /home

#用wget命令从github.com下载指定Prometheus
wget https://github.com/prometheus/prometheus/releases/download/v2.45.5/prometheus-2.45.5.linux-amd64.tar.gz

#解压
tar xf prometheus-2.45.5.linux-amd64.tar.gz 

#查看解压后的内容
ll

#创建Prometheus目录
mkdir /opt/prometheus -p

#移动解压后的文件名到/opt/并改名
mv prometheus-2.45.5.linux-amd64/ /opt/prometheus/prometheus
4.2 创建专门用户
useradd -M -s /usr/sbin/nologin prometheus

#更改Prometheus用户的文件夹权限
chown prometheus:prometheus -R /opt/prometheus
4.3 创建系统服务
cat > /etc/systemd/system/prometheus.service << "EOF"
[Unit]
Description=Prometheus Server
Documentation=https://prometheus.io/docs/introduction/overview/
After=network-online.target

[Service]
Type=simple
User=prometheus
Group=prometheus
Restart=on-failure
ExecStart=/opt/prometheus/prometheus/prometheus \
  --config.file=/opt/prometheus/prometheus/prometheus.yml \
  --storage.tsdb.path=/opt/prometheus/prometheus/data \
  --storage.tsdb.retention.time=60d \
  --web.enable-lifecycle
[Install]
WantedBy=multi-user.target
EOF

#配置Prometheus的配置文件
#配置Prometheus的数据目录
#配置Prometheus的默认存储天数15天->60天
#配置Prometheus的热加载配置

启动服务

systemctl start prometheus
systemctl enable prometheus

#查看服务状态
systemctl status prometheus

如有启动问题,进行日志查看&故障排除

journalctl -u prometheus.service -f
4.4 访问地址
#Prometheus的访问地址(Prometheus的服务端口:9090)
#如果9090的端口不通,一方面要检查Prometheus的service是否启动,另一方面要检查防火墙是否关闭systemctl stop firewalld
http://192.168.28.100:9090/

#Prometheus的监控指标
http://192.168.28.100:9090/metrics

五、安装alertmanager

5.1 获取安装包
#下载alertmanager二进制压缩包
wget https://github.com/prometheus/alertmanager/releases/download/v0.27.0/alertmanager-0.27.0.linux-amd64.tar.gz

#解压
tar xf alertmanager-0.27.0.linux-amd64.tar.gz

#查看解压后的文件名
ll

#移动解压后的文件名到/opt/,并改名为alertmanager
mv alertmanager-0.27.0.linux-amd64 /opt/prometheus/alertmanager
5.2 更改owner权限
chown prometheus:prometheus -R /opt/prometheus/alertmanager
5.3 创建系统服务
cat >/etc/systemd/system/alertmanager.service << "EOF"
[Unit]
Description=Alert Manager
Wants=network-online.target
After=network-online.target
[Service]
Type=simple
User=prometheus
Group=prometheus
ExecStart=/opt/prometheus/alertmanager/alertmanager \
--config.file=/opt/prometheus/alertmanager/alertmanager.yml \
--storage.path=/opt/prometheus/alertmanager/data
Restart=always
[Install]
WantedBy=multi-user.target
EOF

启动alertmanager

systemctl daemon-reload
systemctl start alertmanager.service
systemctl enable alertmanager.service

#查看alertmanager的服务状态
systemctl status alertmanager.service
5.4 修改prometheus配置

加入alertmanager

#vi /opt/prometheus/prometheus/prometheus.yml
alerting:
  alertmanagers:
  - static_configs:
    - targets:
      #根据实际填写alertmanager的地址
      - localhost:9093

rule_files:
  #根据实际名修改文件名
  - "alert.yml"

增加触发器配置文件

cat > /opt/prometheus/prometheus/alert.yml <<"EOF"
groups:
- name: Prometheus alert
  rules:
  # 对任何实例超过30秒无法联系的情况发出警报
  - alert: 服务告警
    expr: up == 0
    for: 30s
    labels:
      severity: critical
    annotations:
      instance: "服务异常,实例:{{ $labels.instance }}"
      description: "{{ $labels.job }} 服务已关闭"
EOF

检查配置

cd /opt/prometheus/prometheus/
./promtool check config prometheus.yml

重启prometheus或重新加载配置文件

#重启
systemctl restart prometheus
#或重载配置文件,需要--web.enable-lifecycle配置(热加载)
curl -X POST http://localhost:9090/-/reload
5.5 访问地址
http://192.168.28.100:9093/

六、Grafana软件的安装

本次课程选择离线安装包方式,grafana版本9.3.16-1

6.1 上传离线包

grafana-9.3.16-1.x86_64.rpm

#切换到/home目录
cd /home

#上传grafana-9.3.16-1.x86_64.rpm
ll
6.2 离线包安装,并开机自启动
  • 离线包安装
yum localinstall  grafana-9.3.16-1.x86_64.rpm -y
  • 开机自启动
systemctl start grafana-server.service
systemctl enable grafana-server.service

#确认3000端口是否被grafana程序占据
ss -ntulp | grep 3000
6.3 访问图形界面

http://192.168.28.100:3000/

初始密码:admin/admin

9-1

七、安装node_exporter

7.1 获取安装包
wget https://github.com/prometheus/node_exporter/releases/download/v1.8.0/node_exporter-1.8.0.linux-amd64.tar.gz

#解压
tar xvf node_exporter-1.8.0.linux-amd64.tar.gz

#查看内容
ll

#移动到指定目录
mv node_exporter-1.8.0.linux-amd64 /opt/prometheus/node_exporter
7.2 更改owner权限
chown prometheus:prometheus -R /opt/prometheus/node_exporter
7.3 创建系统服务
cat > /etc/systemd/system/node_exporter.service <<"EOF"
[Unit]
Description=node_exporter
Documentation=https://prometheus.io/
After=network.target
[Service]
User=prometheus
Group=prometheus
ExecStart=/opt/prometheus/node_exporter/node_exporter
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF

启动服务

systemctl daemon-reload
systemctl start node_exporter.service
systemctl enable node_exporter.service

#查看服务状态
systemctl status node_exporter.service
7.4 访问地址
http://192.168.28.100:9100/metrics
7.5 配置Prometheus
#vi /opt/prometheus/prometheus/prometheus.yml
  #node-exporter配置
  - job_name: "node-exporter"
    scrape_interval: 15s
    static_configs:
    - targets: ["localhost:9100"]
      labels:
        instance: Prometheus服务器

重新加载Prometheus配置

curl -X POST http://localhost:9090/-/reload

prometheus的web检查

http://192.168.28.100:9090/

检查status

### 如何通过二进制文件安装 Prometheus #### 安装步骤概述 以下是通过二进制文件安装 Prometheus 的具体方法: 1. **下载 Prometheus 二进制文件** 使用 `wget` 或其他工具从官方 GitHub 发布页面下载所需的版本。例如,对于版本 v3.0.1: ```bash wget https://github.com/prometheus/prometheus/releases/download/v3.0.1/prometheus-3.0.1.linux-amd64.tar.gz ``` 此操作会将压缩包下载至当前工作目录[^2]。 2. **解压文件** 解压刚刚下载的 `.tar.gz` 文件: ```bash tar -xvzf prometheus-3.0.1.linux-amd64.tar.gz ``` 然后进入解压后的目录: ```bash cd prometheus-3.0.1.linux-amd64 ``` 3. **移动二进制文件到系统路径** 将 Prometheus 可执行文件及其工具移至 `/usr/local/bin` 路径下以便全局访问: ```bash sudo mv prometheus /usr/local/bin/ sudo mv promtool /usr/local/bin/ ``` 4. **创建专用用户和组** 创建一个专门用于运行 Prometheus 的用户和组以提高安全性: ```bash sudo useradd --no-create-home --shell /bin/false prometheus ``` 5. **创建必要的目录结构** 构建 Prometheus 所需的数据存储和配置目录,并分配适当权限给上述用户: ```bash sudo mkdir /etc/prometheus sudo mkdir /var/lib/prometheus sudo chown prometheus:prometheus /etc/prometheus sudo chown prometheus:prometheus /var/lib/prometheus ``` 6. **复制默认配置文件** 复制解压包中的默认配置文件到新创建的配置目录中: ```bash sudo cp prometheus.yml /etc/prometheus/ ``` 7. **配置 systemd 服务** 编写并启用一个 systemd 单元文件来管理 Prometheus 作为后台服务运行。单元文件通常位于 `/etc/systemd/system/prometheus.service` 中,其内容如下所示: ```ini [Unit] Description=Prometheus Service 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 Restart=on-failure [Install] WantedBy=multi-user.target ``` 8. **启动与验证服务状态** 加载新的 systemd 配置并尝试启动 Prometheus 服务: ```bash sudo systemctl daemon-reload sudo systemctl start prometheus sudo systemctl status prometheus ``` 如果一切正常,则可以通过浏览器访问 Prometheus Web UI,默认监听端口为 9090[^3]。 --- #### 常见命令补充说明 - **重启服务** 当修改了配置文件或其他原因需要重新加载时可以使用以下指令之一: ```bash sudo systemctl restart prometheus ``` 若希望实现不中断的服务更新(即热加载),则需要确保启用了 `--web.enable-lifecycle` 参数并通过 HTTP 请求触发重载过程: ```bash curl -X POST http://localhost:9090/-/reload ``` - **查看日志输出** 若要排查错误或了解运行详情,可通过 journalctl 查看实时日志流: ```bash sudo journalctl -u prometheus -f ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱写代码的大狼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值