
RavenDB 4 Prometheus导出器用于导出RavenDB 4的指标数据,支持Prometheus进行指标抓取。由于API和认证机制的差异,该导出器不支持RavenDB 4之前的版本。
适用于需要对RavenDB 4服务器及数据库进行监控的场景,可帮助运维人员实时掌握数据库性能、资源使用情况和索引状态,适用于生产、测试等各类环境。
从源码安装
需配置Go 1.6+环境:
bashcd $GOPATH/src mkdir -p github.com/marcinbudny git clone https://github.com/marcinbudny/ravendb_exporter github.com/marcinbudny/ravendb_exporter cd github.com/marcinbudny/ravendb_exporter go build -o ravendb_exporter ./ravendb_exporter --ravendb-url=http://live-test.ravendb.net
使用Docker安装
基本用法:
bashdocker run -d -p 9440:9440 -e RAVENDB_URL=http://live-test.ravendb.net marcinbudny/ravendb_exporter
导出器可通过命令行参数、环境变量和配置文件进行配置。配置文件格式详情可参考https://github.com/namsral/flag%E4%BB%93%E5%BA%93%E3%80%82
| 参数 | 环境变量 | 默认值 | 说明 |
|---|---|---|---|
| --ravendb-url | RAVENDB_URL | http://localhost:8080 | RavenDB URL |
| --port | PORT | 9440 | 暴露抓取端点的端口 |
| --timeout | TIMEOUT | 10s | 调用RavenDB的超时时间 |
| --verbose | VERBOSE | false | 启用详细日志 |
| --ca-cert | CA_CERT | (空) | RavenDB服务器的CA公钥证书文件路径 |
| --use-auth | USE_AUTH | false | 若设置为true,将使用客户端证书进行RavenDB连接认证 |
| --client-cert | CLIENT_CERT | (空) | 用于认证的客户端公钥证书路径 |
| --client-key | CLIENT_KEY | (空) | 用于认证的客户端私钥路径 |
| --client-key-password | CLIENT_KEY_PASSWORD | (空) | 客户端私钥密码(若私钥已加密) |
Docker认证配置示例
bashdocker run -d \ -e RAVENDB_URL=https://a.myserver.ravendb.community \ -e CA_CERT=/certs/lets-encrypt-x3-cross-signed.crt \ -e USE_AUTH=true \ -e CLIENT_CERT=/certs/admin.client.certificate.myserver.crt \ -e CLIENT_KEY=/certs/admin.client.certificate.myserver.key \ -e CLIENT_KEY_PASSWORD=mypassword \ -v /path/to/certs/on/host:/certs \ -p 9440:9440 \ marcinbudny/ravendb_exporter
如需添加其他指标,请反馈。
ravendb_cpu_time_seconds_total 1613.68 # HELP ravendb_database_document_put_bytes_total 数据库文档写入字节数 # TYPE ravendb_database_document_put_bytes_total counter ravendb_database_document_put_bytes_total{database="Demo"} 405 # HELP ravendb_database_document_put_total 数据库文档写入次数 # TYPE ravendb_database_document_put_total counter ravendb_database_document_put_total{database="Demo"} 3 # HELP ravendb_database_documents 数据库中文档数量 # TYPE ravendb_database_documents gauge ravendb_database_documents{database="Demo"} 1063 # HELP ravendb_database_indexes 数据库中索引数量 # TYPE ravendb_database_indexes gauge ravendb_database_indexes{database="Demo"} 20 # HELP ravendb_database_mapindex_indexed_total 数据库映射索引已索引数量 # TYPE ravendb_database_mapindex_indexed_total counter ravendb_database_mapindex_indexed_total{database="Demo"} 952 # HELP ravendb_database_mapreduceindex_mapped_total 数据库映射-归约索引已映射数量 # TYPE ravendb_database_mapreduceindex_mapped_total counter ravendb_database_mapreduceindex_mapped_total{database="Demo"} 0 # HELP ravendb_database_mapreduceindex_reduced_total 数据库映射-归约索引已归约数量 # TYPE ravendb_database_mapreduceindex_reduced_total counter ravendb_database_mapreduceindex_reduced_total{database="Demo"} 0 # HELP ravendb_database_request_total 数据库请求总数 # TYPE ravendb_database_request_total counter ravendb_database_request_total{database="Demo"} 6179 # HELP ravendb_database_size_bytes 数据库大小(字节) # TYPE ravendb_database_size_bytes gauge ravendb_database_size_bytes{database="Demo"} 6.35568128e+08 # HELP ravendb_database_stale_indexes 数据库中过期索引数量 # TYPE ravendb_database_stale_indexes gauge ravendb_database_stale_indexes{database="Demo"} 0 # HELP ravendb_document_put_bytes_total 服务器级文档写入字节数 # TYPE ravendb_document_put_bytes_total counter ravendb_document_put_bytes_total 0 # HELP ravendb_document_put_total 服务器级文档写入次数 # TYPE ravendb_document_put_total counter ravendb_document_put_total 0 # HELP ravendb_is_leader 若为1表示节点是集群领导者,否则为0 # TYPE ravendb_is_leader gauge ravendb_is_leader 1 # HELP ravendb_mapindex_indexed_total 服务器级映射索引已索引数量 # TYPE ravendb_mapindex_indexed_total counter ravendb_mapindex_indexed_total 0 # HELP ravendb_mapreduceindex_mapped_total 服务器级映射-归约索引已映射数量 # TYPE ravendb_mapreduceindex_mapped_total counter ravendb_mapreduceindex_mapped_total 0 # HELP ravendb_mapreduceindex_reduced_total 服务器级映射-归约索引已归约数量 # TYPE ravendb_mapreduceindex_reduced_total counter ravendb_mapreduceindex_reduced_total 0 # HELP ravendb_request_total 服务器级请求总数 # TYPE ravendb_request_total counter ravendb_request_total 15530 # HELP ravendb_up RavenDB抓取是否成功(1为成功,0为失败) # TYPE ravendb_up gauge ravendb_up 1 # HELP ravendb_working_set_bytes 进程工作集大小 # TYPE ravendb_working_set_bytes gauge ravendb_working_set_bytes 1.651195904e+09
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务