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

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。

相关文章:

  • 【蓝桥杯python研究生组备赛】005 数学与简单DP
  • windows安装金仓V9初始化数据库失败
  • Grid 布局实现三栏布局
  • Vue3:构建高效用户界面的利器
  • VUE中使用路由router跳转页面
  • HTTP请求方法详解:GET、POST、PUT在微信小程序中的应用
  • uni-app——计时器和界面交互API
  • Python 整数类型(int)大全
  • 大数据在人力资源管理中的洞察与决策
  • [动手学习深度学习] 27.含并行连结的网络 GoogLeNet/Inception v3
  • RabbitMQ八股文
  • 【Java导出word】使用poi-tl轻松实现Java导出数据到Word文档
  • PyTorch中Batch Normalization1d的实现与手动验证
  • 动态代理示例解析
  • Docker DockerFile和Django最佳实践
  • 0321美团实习面试——技能大致内容
  • JVM的一些知识
  • 如何在项目中有效管理设计模式的复杂性
  • 达梦数据库主备切换技术解析与实践指南
  • 《数字图像处理》第三章3.3直方图处理学习笔记
  • 博物馆有一项活动40岁以上不能参加?馆方回应
  • 美媒称特朗普考虑大幅下调对华关税、降幅或超一半,外交部回应
  • 习近平同肯尼亚总统鲁托会谈
  • 质与量齐升、快与稳并举,专家解读上海一季度经济数据
  • 印控克什米尔地区发生针对游客枪击事件,造成至少25人丧生
  • 七大外贸省市,靠什么撑起一季度的出口?