开始之前
这个版本取代了以前的所有实现。这个版本不是对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
作为整个文档中的命名空间。
安装普罗米修斯图
添加所需的Helm仓库:
Helm repo添加普罗米修斯社区https://prometheus-community.github.io/helm-charts Helm repo更新
安装图表:
头盔安装“普罗米修斯”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
安装洛基图
添加所需的Helm仓库:
头盔回购添加grafana https://grafana.github.io/helm-charts头盔回购更新头盔回购添加洛基https://grafana.github.io/loki/charts头盔回购更新
安装图表:
头盔升级-安装“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”。
- “loki”将是服务名称。作为数据源访问洛基的url可以可视化为
配置
在安装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。
评估工作环境
使用两个终端窗口中提到的“kubectl端口转发”:
Kubectl port-forward service/prometheus-operate 9090:9090 -n jfrog-plg
- 进入Prometheus实例的web UI”http://localhost:9090,并验证“Status -> Service Discovery”,列表将显示Artifactory或Xray或两者的新ServiceMonitor。
去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"
- 最后在Grafana中,导入Dashboards并选择适当的源。