重新编译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"]

 

posted @ 2022-08-28 19:03  wdgde  阅读(240)  评论(0)    收藏  举报