前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >端到端JAVA DEVOPS自动化项目-第4部分

端到端JAVA DEVOPS自动化项目-第4部分

作者头像
云云众生s
发布2024-07-30 13:37:02
1120
发布2024-07-30 13:37:02
举报
文章被收录于专栏:云云众生s

先决条件:第 3 部分端到端 Java DevOps 自动化项目

译自 Part-4 End-to-End Java DevOps Automation Project,作者 Naveen Kumar。

先决条件: 第三部分:端到端 Java DevOps 自动化项目

使用 Prometheus、Grafana 和 Blackbox Exporter 设置监控

在本教程中,我们将使用 Prometheus、Grafana 和 Blackbox Exporter 设置一个监控系统,以有效地监控您的应用程序和服务。我们还将介绍如何使用 Node Exporter 监控 Jenkins 实例和系统指标。

第 1 部分:设置 Prometheus

1. 安装 Prometheus

首先,更新您的软件包列表并下载 Prometheus:

代码语言:javascript
复制
sudo apt update -y
wget https://github.com/prometheus/prometheus/releases/download/v2.53.1/prometheus-2.53.1.linux-amd64.tar.gz
tar -xvf prometheus-2.53.1.linux-amd64.tar.gz
rm -rf prometheus-2.53.1.linux-amd64.tar.gz
cd prometheus-2.53.1.linux-amd64/
./prometheus &

Prometheus 将在端口 9090 上运行。您可以通过 http://<您的公共 IP>:9090/ 访问 Prometheus Web 界面。

第 2 部分:设置 Grafana

1. 安装 Grafana

接下来,安装 Grafana:

代码语言:javascript
复制
sudo apt-get install -y adduser libfontconfig1 musl
wget https://dl.grafana.com/enterprise/release/grafana-enterprise_11.1.0_amd64.deb
sudo dpkg -i grafana-enterprise_11.1.0_amd64.deb
sudo /bin/systemctl start grafana-server

Grafana 将在端口 3000 上运行。通过 http://<您的公共 IP>:3000/login 访问它,并使用默认凭据(用户名:admin,密码:admin)登录。登录后更改默认密码。

第 3 部分:设置 Blackbox Exporter

1. 安装 Blackbox Exporter

下载并安装 Blackbox Exporter 以监控您的网站:

代码语言:javascript
复制
wget https://github.com/prometheus/blackbox_exporter/releases/download/v0.25.0/blackbox_exporter-0.25.0.linux-amd64.tar.gz
tar -xvf blackbox_exporter-0.25.0.linux-amd64.tar.gz
rm -rf blackbox_exporter-0.25.0.linux-amd64.tar.gz
cd blackbox_exporter-0.25.0.linux-amd64/
./blackbox_exporter &

Blackbox Exporter 在端口 9115 上运行。通过 http://<您的公共 IP>:9115/ 访问它。

2. 为 Blackbox Exporter 配置 Prometheus

编辑您的 prometheus.yml 文件以包含 Blackbox Exporter 配置:

代码语言:javascript
复制
scrape_configs:
  - job_name: 'blackbox'
    metrics_path: /probe
    params:
      module: [http_2xx]
    static_configs:
      - targets:
        - http://prometheus.io
        - http://3.111.50.86:32106/ #slave node ip and port of kubernetes service for this application boardgame
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: instance
      - target_label: __address__
        replacement: 13.200.8.32:9115 # The blackbox exporter's real hostname:port

重新启动 Prometheus:

代码语言:javascript
复制
pkill prometheus
./prometheus &

我们可以在 Prometheus -> 状态 -> 目标 中验证这一点。

3. 在 Grafana 中添加 Prometheus 作为数据源

  • 登录 Grafana。
  • 导航到连接 > 数据源 > 添加数据源。
  • 选择 Prometheus 并输入 http://<prometheus-ip>:9090/ 作为 URL。
  • 点击保存并测试。

4. 导入 Blackbox Grafana 仪表盘

  • 搜索“blackbox grafana dashboard”。
  • 复制仪表盘 ID 并将其导入 Grafana。
  • 现在您可以在 Grafana 上看到图表。

第 4 部分:监控 Jenkins 和系统指标

在 Jenkins 中安装 Prometheus Metrics 插件

1. 安装 Node Exporter(用于系统级指标)

在您的 Jenkins 服务器上下载并安装 Node Exporter:

代码语言:javascript
复制
wget https://github.com/prometheus/node_exporter/releases/download/v1.8.2/node_exporter-1.8.2.linux-amd64.tar.gz
tar -xvf node_exporter-1.8.2.linux-amd64.tar.gz
rm -rf node_exporter-1.8.2.linux-amd64.tar.gz
cd node_exporter-1.8.2.linux-amd64/
./node_exporter &

Node Exporter 在端口 9100 上运行。通过 http://<您的公共 IP>:9100/ 访问它。

2. 为 Node Exporter 和 Jenkins 配置 Prometheus

编辑您的 prometheus.yml 文件以包含 Node Exporter 和 Jenkins 的配置:

代码语言:javascript
复制
scrape_configs:
- job_name: 'node_exporter'
  static_configs:
  - targets: ['<jenkins-ip>:9100']
- job_name: 'jenkins'
  metrics_path: '/prometheus'
  static_configs:
  - targets: ['<jenkins-ip>:8080']

重新启动 Prometheus:

代码语言:javascript
复制
pkill prometheus
./prometheus &

3. 在 Grafana 中添加 Node Exporter 数据源并导入仪表盘

  • 在 Grafana 中添加 Node Exporter 作为数据源。
  • 搜索“node exporter grafana dashboard”。
  • 复制仪表盘 ID 并将其导入 Grafana。

最终结果:

结论

通过此设置,您现在拥有一个使用 Prometheus、Grafana 和 Blackbox Exporter 的强大监控系统。您可以有效地监控您的应用程序、网站和系统指标。祝您监控愉快!

下载链接:

CREDIT: Devops shack

我的 GitHub 链接 navin5556

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-07-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用 Prometheus、Grafana 和 Blackbox Exporter 设置监控
    • 第 1 部分:设置 Prometheus
      • 第 2 部分:设置 Grafana
        • 第 3 部分:设置 Blackbox Exporter
          • 第 4 部分:监控 Jenkins 和系统指标
          • 结论
          相关产品与服务
          Prometheus 监控服务
          Prometheus 监控服务(TencentCloud Managed Service for Prometheus,TMP)是基于开源 Prometheus 构建的高可用、全托管的服务,与腾讯云容器服务(TKE)高度集成,兼容开源生态丰富多样的应用组件,结合腾讯云可观测平台-告警管理和 Prometheus Alertmanager 能力,为您提供免搭建的高效运维能力,减少开发及运维成本。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档