
https://goreportcard.com/badge/github.com/peimanja/artifactory_exporter](https://goreportcard.com/report/github.com/peimanja/artifactory_exporter)
一个用于JFrog Artifactory统计数据的Prometheus导出器。
此导出器仍在开发中,后续将添加更多指标。已在Artifactory Commercial、Enterprise和OSS版本6.x和7.x上测试通过。
Artifactory导出器需要管理员用户权限,并支持多种认证方式。支持以下方法:
可通过设置ARTI_USERNAME和ARTI_PASSWORD环境变量使用基本认证。
可通过设置ARTI_ACCESS_TOKEN环境变量,使用Artifactory访问令牌通过Authorization头进行认证。
从https://github.com/peimanja/artifactory_exporter/releases%E4%B8%8B%E8%BD%BD%E9%80%82%E7%94%A8%E4%BA%8E%E6%82%A8%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E7%9A%84%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6%E5%B9%B6%E8%BF%90%E8%A1%8C%EF%BC%9A
bash$ ./artifactory_exporter <标志>
在环境变量文件中设置凭据,然后可使用https://registry.hub.docker.com/r/peimanja/artifactory_exporter/ Docker镜像部署此导出器:
bash$ docker run --env-file=环境变量文件 -p 9531:9531 peimanja/artifactory_exporter:latest <标志>
使用Helm图表需要安装Helm。请参考Helm的文档开始使用。
导出器Helm图表的源代码可在https://github.com/peimanja/helm-charts/tree/main/charts/prometheus-artifactory-exporter%E6%89%BE%E5%88%B0%E3%80%82
Helm正确设置后,按以下步骤添加仓库:
consolehelm repo add peimanja https://peimanja.github.io/helm-charts helm repo update
有关命令文档,请参见helm repo。
参见安装前自定义图表。要查看所有带详细注释的可配置选项,请访问图表的https://github.com/peimanja/helm-charts/blob/main/charts/prometheus-artifactory-exporter/values.yaml%EF%BC%8C%E6%88%96%E8%BF%90%E8%A1%8C%E4%BB%A5%E4%B8%8B%E9%85%8D%E7%BD%AE%E5%91%BD%E4%BB%A4%EF%BC%9A
console# Helm 3 helm show values peimanja/prometheus-artifactory-exporter
在myvals.yaml中设置您的值:
yamlartifactory: url: http://artifactory:8081/artifactory accessToken: "xxxxxxxxxxxxxxxxxxxx" existingSecret: false options: logLevel: info logFormat: logfmt telemetryPath: /metrics verifySSL: false timeout: 5s
console# Helm 3 helm install -f myvals.yaml [发布名称] peimanja/prometheus-artifactory-exporter
有关配置,请参见上文。 有关命令文档,请参见helm install。
bash$ docker run peimanja/artifactory_exporter:latest -h usage: main --artifactory.user=ARTIFACTORY.USER [<flags>] 标志: -h, --help 显示上下文相关帮助(也可尝试 --help-long 和 --help-man)。 --web.listen-address=":9531" 用于Web界面和遥测的监听地址。 --web.telemetry-path="/metrics" 暴露指标的路径。 --artifactory.scrape-uri="http://localhost:8081/artifactory" 用于抓取JFrog Artifactory的URI。 --artifactory.ssl-verify 启用抓取URI的SSL证书验证的标志 --artifactory.timeout=5s 尝试从JFrog Artifactory获取统计数据的超时时间。 --log.level=info 仅记录具有给定严重性或更高的消息。选项:[debug, info, warn, error] --log.format=logfmt 日志消息的输出格式。选项:[logfmt, json]
| 标志 / 环境变量 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|
web.listen-addressWEB_LISTEN_ADDR | 否 | :9531 | 用于Web界面和遥测的监听地址。 |
web.telemetry-pathWEB_TELEMETRY_PATH | 否 | /metrics | 暴露指标的路径。 |
artifactory.scrape-uriARTI_SCRAPE_URI | 否 | http://localhost:8081/artifactory | 用于抓取JFrog Artifactory的URI。 |
artifactory.ssl-verifyARTI_SSL_VERIFY | 否 | true | 启用抓取URI的SSL证书验证的标志。 |
artifactory.timeoutARTI_TIMEOUT | 否 | 5s | 尝试从JFrog Artifactory获取统计数据的超时时间。 |
log.level | 否 | info | 仅记录具有给定严重性或更高的消息。选项:[debug, info, warn, error]。 |
log.format | 否 | logfmt | 日志消息的输出格式。选项:[logfmt, json]。 |
ARTI_USERNAME | *否 | 访问Artifactory的用户 | |
ARTI_PASSWORD | *否 | 访问Artifactory的用户密码 | |
ARTI_ACCESS_TOKEN | *否 | 访问Artifactory的访问令牌 |
ARTI_USERNAME和ARTI_PASSWORD环境变量,或ARTI_ACCESS_TOKEN环境变量。部分指标在Artifactory OSS许可证下不可用。导出器返回以下指标:
| 指标 | 描述 | 标签 | OSS支持 |
|---|---|---|---|
| artifactory_up | 上次Artifactory抓取是否成功。 | ✓ | |
| artifactory_exporter_build_info | 导出器构建信息。 | version, revision, branch, goversion | ✓ |
| artifactory_exporter_total_scrapes | 当前Artifactory总抓取次数。 | ✓ | |
| artifactory_exporter_total_api_errors | 抓取统计数据时Artifactory API错误的当前总数。 | ✓ | |
| artifactory_exporter_json_parse_failures | 解析Json时的错误数。 | ✓ | |
| artifactory_replication_enabled | Artifactory仓库的复制状态(1=启用)。 | name, type, cron_exp | |
| artifactory_security_groups | Artifactory组的数量。 | ||
| artifactory_security_users | 每个领域的Artifactory用户数量。 | realm | |
| artifactory_storage_artifacts | Artifactory中存储的总工件数。 | ✓ | |
| artifactory_storage_artifacts_size_bytes | Artifactory中存储的总工件大小(字节)。 | ✓ | |
| artifactory_storage_binaries | Artifactory中存储的总二进制文件数。 | ✓ | |
| artifactory_storage_binaries_size_bytes | Artifactory中存储的总二进制文件大小(字节)。 | ✓ | |
| artifactory_storage_filestore_bytes | 文件存储的总空间(字节)。 | storage_dir, storage_type | ✓ |
| artifactory_storage_filestore_used_bytes | 文件存储的已用空间(字节)。 | storage_dir, storage_type | ✓ |
| artifactory_storage_filestore_free_bytes | 文件存储的可用空间(字节)。 | storage_dir, storage_type | ✓ |
| artifactory_storage_repo_used_bytes | Artifactory仓库使用的空间(字节)。 | name, package_type, type | ✓ |
| artifactory_storage_repo_folders | Artifactory仓库中的文件夹数。 | name, package_type, type | ✓ |
| artifactory_storage_repo_files | Artifactory仓库中的文件数。 | name, package_type, type | ✓ |
| artifactory_storage_repo_items | Artifactory仓库中的项目数。 | name, package_type, type | ✓ |
| artifactory_artifacts_created_1m | 仓库中创建的工件数(最近1分钟)。 | name, package_type, type | ✓ |
| artifactory_artifacts_created_5m | 仓库中创建的工件数(最近5分钟)。 | name, package_type, type | ✓ |
| artifactory_artifacts_created_15m | 仓库中创建的工件数(最近15分钟)。 | name, package_type, type | ✓ |
| artifactory_artifacts_downloaded_1m | 从仓库下载的工件数(最近1分钟)。 | name, package_type, type | ✓ |
| artifactory_artifacts_downloaded_5m | 从仓库下载的工件数(最近5分钟)。 | name, package_type, type | ✓ |
| artifactory_artifacts_downloaded_15m | 从仓库下载的工件数(最近15分钟)。 | name, package_type, type | ✓ |
| artifactory_system_healthy | Artifactory是否正常工作(1=健康)。 | ✓ | |
| artifactory_system_license | 许可证类型和到期时间作为标签,到期剩余秒数作为值 | type, licensed_to, expires | ✓ |
| artifactory_system_version | Artifactory的版本和修订版作为标签。 | version, revision | ✓ |
仪表盘可在此处找到。
!Grafana仪表盘 !Grafana仪表盘
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务