当前位置: 首页 > article >正文

K8S学习之基础三十三:K8S之监控Prometheus部署程序版

部署 Prometheus 通常包括以下步骤:

1. 下载 Prometheus

首先,从 Prometheus 官方网站 下载适用于你操作系统的最新版本。

bash

复制

wget https://github.com/prometheus/prometheus/releases/download/v2.30.0/prometheus-2.30.0.linux-amd64.tar.gz
tar xvfz prometheus-2.30.0.linux-amd64.tar.gz
cd prometheus-2.30.0.linux-amd64

2. 配置 Prometheus

在解压后的目录中,找到 prometheus.yml 配置文件。你可以根据需要修改此文件,例如添加要监控的目标。

yaml

复制

global:
  scrape_interval: 15s

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
      - targets: ['localhost:9090']

3. 启动 Prometheus

使用以下命令启动 Prometheus:

bash

复制

./prometheus --config.file=prometheus.yml

4. 访问 Prometheus Web UI

Prometheus 启动后,默认会在 http://localhost:9090 提供 Web UI。你可以通过浏览器访问该地址,查看监控数据和执行查询。

5. 配置为系统服务(可选)

为了方便管理,可以将 Prometheus 配置为系统服务。

创建服务文件

/etc/systemd/system/ 目录下创建 prometheus.service 文件:

bash

复制

sudo nano /etc/systemd/system/prometheus.service

添加以下内容:

ini

复制

[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target

[Service]
User=prometheus
Group=prometheus
ExecStart=/path/to/prometheus/prometheus --config.file=/path/to/prometheus/prometheus.yml
Restart=always

[Install]
WantedBy=multi-user.target
启动并启用服务

bash

复制

sudo systemctl daemon-reload
sudo systemctl start prometheus
sudo systemctl enable prometheus

6. 配置监控目标

你可以通过修改 prometheus.yml 文件来添加更多监控目标。例如,监控一个 Node Exporter:

yaml

复制

scrape_configs:
  - job_name: 'node'
    static_configs:
      - targets: ['localhost:9100']

7. 安装和配置 Alertmanager(可选)

如果需要告警功能,可以安装和配置 Alertmanager。

下载 Alertmanager

bash

复制

wget https://github.com/prometheus/alertmanager/releases/download/v0.23.0/alertmanager-0.23.0.linux-amd64.tar.gz
tar xvfz alertmanager-0.23.0.linux-amd64.tar.gz
cd alertmanager-0.23.0.linux-amd64
配置 Alertmanager

编辑 alertmanager.yml 文件,配置告警接收方式(如邮件、Slack 等)。

启动 Alertmanager

bash

复制

./alertmanager --config.file=alertmanager.yml
配置 Prometheus 使用 Alertmanager

prometheus.yml 中添加以下内容:

yaml

复制

alerting:
  alertmanagers:
    - static_configs:
        - targets: ['localhost:9093']

8. 验证部署

确保 Prometheus 和 Alertmanager 正常运行,并通过 Web UI 检查监控数据和告警配置。

9. 安全配置(可选)

根据需要配置身份验证、TLS 加密等安全措施。

10. 监控和优化

定期检查 Prometheus 的性能和资源使用情况,并根据需要进行优化。

通过这些步骤,你应该能够成功部署和配置 Prometheus。


http://www.kler.cn/a/590449.html

相关文章:

  • 深度学习项目--基于DenseNet网络的“乳腺癌图像识别”,准确率90%+,pytorch复现
  • 基于YOLOv8与SKU110K数据集实现超市货架物品目标检测与计算
  • 4-001:MySQL 中的索引数量是否越多越好?为什么?
  • dify 源码部署操作记录
  • 微信小程序面试内容整理-事件处理
  • 通向AGI的未来之路!首篇2D/视频/3D/4D统一生成框架全景综述(港科大中山等)
  • Vue中的publicPath释义
  • Vuex知识点总结
  • Unity AI 技术浅析(三):智能代理(Agents)
  • 设计模式学习记录
  • EF框架数据库更新后自动更新类及上下文
  • 【计量地理学】实验一 地理数据的基本统计分析
  • wow-rag学习|搞定模型
  • FPGA中级项目1——IP核(ROM 与 RAM)
  • 浏览器文件操作API
  • 深度学习处理时间序列(2)
  • 架构师面试(十七):总体架构
  • 使用vite脚手架搭建react项目
  • Linux查找tomcat的路径
  • 【leetcode hot 100 437】路径总和Ⅲ