部署 Prometheus & 格拉法纳

我们从冬眠中醒来! 如果您认为可以tod@s此文档,我们将在未来的文章中将其用作基础,那么让我们开始吧. 我曾想过,今年我们将强调指标和日志 (除了通常的), 所以我认为这篇关于如何快速部署 Prometheus 和 Grafana 的文档可以派上用场.

准备工作, 嗯,就是这样, 圣诞假期对我来说很长… 我喜欢假期和长周末的这个东西 =) 但是,好吧, 我想告诉你,我已经为我们今年将在博客上看到的内容准备好了基础, 我希望你觉得它很有趣; 一切照常, 什么都有一点, 尽可能 2 每周帖子, 但要关注博客中尚未发展太多的事情, 可能易于实现并且对提高环境可见性有很大贡献的事情. 在我的电子邮件中打开建议. 哦,你也可以 SPAM 费德·辛纳利 返回到 播客 🙂

开始! 我说了什么, 今天是第一个初始文档, 在那里,我们将能够看到部署 Prometheus 和 Grafana 是多么容易. 我知道这两种解决方案都是已知的, Prometheus 是开源的,将允许我们存储不同的指标,以便使用 Grafana 优雅地可视化它们. 我们的想法是建立一个完整的遥测系统,让我们能够了解我们认为是核心业务的系统的状态.

在我们将看到的示例中, 我们将始终使用 Docker 容器 (因为他们在安装时可以给我们带来所有好处, 更新, 管理…), 因此,Prometheus 和 Grafana 都将使用自己的容器. 通常这些帖子基于 Ubuntu Server, 其中,除了基本配置, 您必须具有 已安装 Docker.

部署 Prometheus

部署第一个容器, 如果你觉得没问题, 我们将创建一个文件夹, 在其中,我们将 docker-compose.yaml 保留我们要部署的容器的定义, 然后, 我们将部署.

CD mkdir prometheus cd prometheus mkdir prometheus

我们使用 nano docker-compose.yaml 创建和编辑容器’

版本: '3.8'
services:
  普罗 米修斯:
    图像: 舞会/Prometheus container_name: Prometheus 重启: unless-stopped 命令:
      - '--config.file=/etc/prometheus/prometheus.yml'
      - '--storage.tsdb.retention.time=15d'
    volumes:
      - ./普罗 米修斯:/etc/prometheus
      - prom_data:/承诺我们的端口:
      - 9090:9090
    网络:
      prometheus_default:
卷:
  prom_data:

网络:
  prometheus_default:
    司机: 网桥 Ipam:
     配置:
       - 子: XX.XX.XX.0/24
         网关: XX.XX.XX.1

我们将创建一个名为 prometheus 的容器, 基于此图像, 那会暴露 (违约) 我们稍后可以连接到的端口 9090TCP. (就我而言) 我们通过了 2 命令, 一个用于向你传递 Prometheus 配置文件 (prometheus.yml) 另一个表示我希望预扣 15 日 (如果我们愿意). 以及网络, 我特别喜欢分配等级, 告诉他们, 或省略 4 最后一行.

在启动容器之前, 我们必须创建它的配置文件, 为此, 我们只需运行 'Nano Prometheus/prometheus.yml’ 我们定义它:

全球:
  scrape_interval: 5scrape_timeout: 5evaluation_interval: 5s #scrape_configs:
#  - job_name: 普罗 米修斯
#    honor_timestamps: 真
#    scrape_interval: 15s
#    scrape_timeout: 10s
#    metrics_path: /指标
#    方案: HTTP 协议
#    static_configs:
#      - 目标:
#        - 本地主机:9090

就我而言, 你会看到我评论的内容 (#) 不要让我被本地指标捕获, Prometheus 容器本身, 我对他们不感兴趣, 但对于口味, 🙂 如果您没有用于测试的指标, 您取消对它的评论.

现在我们只需要展开容器, 运行:

sudo docker compose up -d

下载 Prometheus 镜像后, 它将提升容器,如果我们想确认一切顺利,我们可以连接到 GUI (记得, 到 9090TCP). 请记住,如果您不熟悉 Docker 命令, 我们将永远拥有 Portainer; 但是哇, 在这种情况下,如果您已正确执行这些步骤, 集装箱将被吊起, 如果不是, 您可以查看日志 'sudo docker logs prometheus -f'.

部署 Grafana

就像 Prometheus 一样, Grafana 将进入另一个 Docker 容器, 就是这么简单. 我们创建一个文件夹,我们将在其中保留 docker compose,然后部署它:

CD mkdir grafana CD grafana

我们在那里使用 'nano docker-compose.yaml 创建它’ 我们想要的 Grafana 容器的定义:

服务业:
  格拉法纳:
    图像: Grafana/Grafana-OSS container_name: Grafana 重启: 除非停止的端口:
     - '3000:3000'
    volumes:
      - ./grafana-storage:/var/lib/grafana 网络:
      - grafana_default卷:
  grafana-storage: {}

网络:
  grafana_default:
    司机: 网桥 Ipam:
     配置:
       - 子: XX.XX.XX.0/24
         网关: XX.XX.XX.1

将下载 Grafana Open Source 的最新映像, 并将通过端口 3000TCP 颁发.

最后, 我们展开并启动容器:

sudo docker compose up -d

针对 Docker 机器的端口 3000tcp 打开浏览器,您将运行 Grafana. 我们以管理员身份登录 / 默认为 admin, 我们将确保更改密码.

我们通过在 Grafana 中创建数据源来完成文档, 这将是对抗 Prometheus 的连接器, 让我们去“家”’ > '连接’ > '数据源’ > “添加新数据源”, 我们添加了一个 Prometheus 类型. 我们为数据源命名并指示 Prometheus 的 URL.

从现在开始, 我们现在将能够开始在 Prometheus 中存储指标, 并从 Grafana 查看它们, 因为我们自己制作了 Dashboard, 或直接从 Grafana 🙂 社区获取

这就是今天的全部内容, 我们从支柱 =) 我希望你一如既往地做得很好, 而这段时间帮助我们更加成熟! 我给你一个拥抱, 照顾好自己!

推荐文章

作者

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, 请随时与我联系, 我会尽我所能帮助你, 分享就是生活 ;) . 享受文档!!!