重新编译zookeeper_exporter源码,构建镜像
1.github
https://github.com/dabealu/zookeeper-exporter
2.dockerfile
FROM golang:1.17 ENV GO111MODULE=on \ GOPROXY="https://goproxy.cn,direct" COPY zookeeper-exporter-0.1.12 /apps/zookeeper-exporter-0.1.12 WORKDIR /apps/zookeeper-exporter-0.1.12 #在没有go.mod的情况下执行 RUN go mod init zookeeper-exporter #更新go.mod,可以不执行 #RUN go mod tidy RUN go build -v RUN cp /apps/zookeeper-exporter-0.1.12/zookeeper-exporter /usr/local/bin/zookeeper-exporter WORKDIR /apps/zookeeper-exporter-0.1.12 ENTRYPOINT ["/usr/local/bin/zookeeper-exporter"]
3.如果上面这个zookeeper-exporter在prom的页面出现unsupported character in float的问题(暂时没找到具体原因),可以换一个zookeeper-exporter试试
github
https://github.com/carlpett/zookeeper_exporter

上图的的指标是zk_max_分区_write_per_namespace拼接而来的,其中分区为服务在zk中注册的分区。

因为拼接后的指标zk_max_$SaturnSelf_write_per_namespace带有特殊字符$,导致prometheus无法解析
dockerfile
FROM golang:1.17 ENV GO111MODULE=on \ GOPROXY="https://goproxy.cn,direct" COPY zookeeper_exporter-1.1.0 /apps/zookeeper_exporter-1.1.0 WORKDIR /apps/zookeeper_exporter-1.1.0 RUN go mod init zookeeper-exporter RUN go mod vendor RUN make build RUN cp /apps/zookeeper_exporter-1.1.0/zookeeper-exporter /zookeeper-exporter WORKDIR /apps/zookeeper_exporter-1.1.0 ENTRYPOINT ["/zookeeper-exporter"]

浙公网安备 33010602011771号