云客户?
免费开始>
在MyJFrog >中升级
云有什么新>







概述

JFrog支持与Prometheus集成进行日志监控。使用Prometheus的JFrog日志分析和度量解决方案包括三个部分,

  1. Prometheus—用于摄取度量数据的组件
  2. Loki -日志数据被摄取的组件
  3. Grafana-通过预先构建的仪表板实现数据可视化的组件


JFrog订阅级别

自托管


箴X
企业
企业+

页面内容


先决条件

  • 工作和配置Kubernetes集群- Amazon EKS /谷歌GKE / Azure AKS / Docker Desktop / Minikube

  • 在工作站上的“kubectl”实用程序,它能够连接到Kubernetes集群

  • HELM v3已安装

  • 支持和测试的版本:
    • Jfrog平台:10.9.2
    • Artifactory: 7.46.10
    • x线:3.59.4
    • 普罗米修斯:2.39.1
    • Grafana: 9.2.3
    • 洛基:2.6.1

开始之前

这个版本取代了以前的所有实现。这个版本不是对JFrog现有解决方案的原地升级,而是完全重新安装。在以前的版本上进行的任何仪表板自定义都需要在此安装后重新进行

本指南假设实现者正在执行一个新的设置。在现有设置中处理安装的更改将在适用的地方突出显示。如果已经安装和配置了Prometheus,我们建议手边有现有的Prometheus发行版名称。如果已经安装和配置了Loki,我们建议准备好它的服务URL。

如果已经安装了Prometheus和Loki,则可以跳过安装部分,继续执行配置节


安装

在Kubernetes上安装普罗米修斯,洛基和Grafana

普罗米修斯社团kube-prometheus-stackhelm chart允许创建普罗米修斯实例,包括Grafana。Grafana社区grafanahelm chart允许创建洛基实例,包括可以链接到普罗米修斯的Grafana。

一旦先决条件都满足了,给普罗米修斯安装库伯尼特斯堆栈:

创建部署Prometheus Stack所需的命名空间

Kubectl创建命名空间jfrog-plg

我们将使用jfrog-plg作为整个文档中的命名空间。

安装普罗米修斯图

  1. 添加所需的Helm仓库:

    Helm repo添加普罗米修斯社区https://prometheus-community.github.io/helm-charts Helm repo更新
  2. 安装图表:

    头盔安装“普罗米修斯”prometheus-community/kube-prometheus-stack -n jfrog-plg

    在哪里“prometheus”是需要与配置部分中的“release_name”的值相对应的值。

对于Docker Desktop,运行这个附加命令来纠正Prometheus node-export组件的挂载路径传播。一个错误事件将出现如下“错误:未能启动容器“node-export”:错误响应daemon: path / is mounted on / but it is not a shared or slave mount”。

kubectl patch ds prometheus-prometheus-node-export——type "json" -p '[{"op": "remove", "path": "/spec/template/spec/containers/0/volumeMounts/2/mountPropagation"}]' -n jfrog-plg . txt


安装洛基图

  1. 添加所需的Helm仓库:

    头盔回购添加grafana https://grafana.github.io/helm-charts头盔回购更新头盔回购添加洛基https://grafana.github.io/loki/charts头盔回购更新
  2. 安装图表:

    头盔升级-安装“loki”grafana/loki-stack -n jfrog-plg

    在哪里

    • “loki”将是服务名称。作为数据源访问洛基的url可以可视化为http:// < service_name >。<名称>:<口>.例子:http://loki.jfrog-plg:3100将是"loki_url"值。
    • v2.6.1版本是写文档时洛基最新的版本。如果需要部署这个确切的版本,然后在命令行中添加“——version v2.6.1”。

配置

在安装JFrog产品之前需要进行的配置如下:hth华体会最新官方网站

用于应用图表的任何值文件,即在舵/ jfrog-platform-values.yaml舵/ artifactory-values.yaml舵/ artifactory-ha-values.yaml舵/ xray-values.yaml下载并提供以下值global.prometheus.loki_url而且global.prometheus.release_name如果已经安装了普罗米修斯和洛基:

Global: jfrog: observability: branch: master prometheus: loki_url: http:\/\/loki。Jfrog-plg:3100 release_name:普罗米修斯

JFrog平台+参数通过Helm⎈

确保Jfrog回购被添加到头盔。

Helm repo添加jfrog https://charts.jfrog.io Helm repo更新

要配置和安装带有Prometheus指标的JFrog平台,请使用我们的文件舵/ jfrog-platform-values.yaml向Prometheus公开一个度量标准和新的服务监视器。

JFrog平台:

头盔升级——安装jfrog-platform jfrog/jfrog-platform \ -f Helm /jfrog-platform-valuesYaml \ -n jfrog-plg

如果您安装在与已弃用解决方案相同的集群中,请使用与前一个解决方案相同的名称空间,而不是上面的jfrog-plg。

Artifactory / Artifactory HA + Metrics via Helm⎈

配置和安装Artifactory Pro/Pro-x使用artifactory-values.yaml文件。

用于配置和安装Enterprise/Ent+artifactory-ha-values.yaml文件。

你可以将它们应用到你的头盔安装示例如下:

Artifactory:

头盔升级—install artifactory jfrog/artifactory \—set artifactory。masterKey= ffffffffffffffffffffffffffffffffffffffffffffffffffff \——设置artifactory。joinKey= eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee \ -f helm/artifact -values。Yaml \ -n jfrog-plg

如果您安装在与已弃用解决方案相同的集群中,请使用与前一个解决方案相同的名称空间,而不是上面的jfrog-plg。

Artifactory-HA:

头盔升级—install artifactory-ha jfrog/artifactory-ha \—set artifactory。masterKey= ffffffffffffffffffffffffffffffffffffffffffffffffffff \——设置artifactory。joinKey= eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee \ -f helm/artifact -ha-values。Yaml \ -n jfrog-plg

如果您安装在与已弃用解决方案相同的集群中,请使用与前一个解决方案相同的名称空间,而不是上面的jfrog-plg。

请注意,上面的示例只是引用,您将需要其他参数来配置TLS、二进制blob存储或其他常见的Artifactory特性。

这将完成Artifactory的必要配置,并公开一个新的服务监视器servicemonitor-artifactory向普罗米修斯公开度量标准。

x射线+度量通过Helm⎈

要配置和安装Xray与普罗米修斯指标暴露使用我们的文件舵/ xray-values.yaml向Prometheus公开一个度量标准和新的服务监视器。

x光:

头盔升级—安装x射线jfrog/x射线—设置x射线。jfrogUrl=http://my-artifactory-nginx-url \——设置x射线。masterKey= ffffffffffffffffffffffffffffffffffffffffffffffffffff \——设置x射线。joinKey= eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee \ -f helm/x射线值。Yaml \ -n jfrog-plg

如果您安装在与已弃用解决方案相同的集群中,请使用与前一个解决方案相同的名称空间,而不是上面的jfrog-plg。

Grafana仪表板

示例仪表板包含在grafana目录.这些仪表板需要导入到grafana中。这些包括:

评估工作环境

使用两个终端窗口中提到的“kubectl端口转发”:

Kubectl port-forward service/prometheus-operate 9090:9090 -n jfrog-plg


  1. 进入Prometheus实例的web UI”http://localhost:9090,并验证“Status -> Service Discovery”,列表将显示Artifactory或Xray或两者的新ServiceMonitor。
  2. 去Grafana "http://localhost:3000,将普罗米修斯实例和洛基实例添加为数据源。
    在为Loki和Prometheus指定数据源url时,请测试并确认连接成功。

    对于Loki,指定url值为http://loki:3100

    对于Prometheus,指定url值为http://prometheus-kube-prometheus-prometheus.jfrog-plg:9090/

    您可以通过该命令获取url内容Kubectl得到SVC -n jfrog-plg

    Prometheus grafana的默认凭据(UNAME / PASSWD)是-> "admin" / "prom-operator"


  3. 最后在Grafana中,导入Dashboards并选择适当的源。



  • 没有标签
版权所有©2023 JFrog Ltd。