From ef09916b55546dc138bcedb565cc2781a5b92b58 Mon Sep 17 00:00:00 2001 From: sre Date: Thu, 14 Jul 2022 15:59:21 +0800 Subject: [PATCH] use k8s --- Dockerfile | 20 ++++++++++++++++++++ main.go | 2 +- readme.md | 17 +++++++++++++++++ 3 files changed, 38 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index e69de29..54efb86 100644 --- a/Dockerfile +++ b/Dockerfile @@ -0,0 +1,20 @@ +################################################################################ +## MAIN STAGE ## +################################################################################ +FROM alpine:3.15.0 +LABEL Description="sre gin base framework" +MAINTAINER sre +#RUN echo 'https://mirrors.cloud.tencent.com/alpine/v3.13/main' > /etc/apk/repositories \ +# && echo 'https://mirrors.cloud.tencent.com/alpine/v3.13/community' >>/etc/apk/repositories \ +# && apk update && apk add tzdata && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ +# && echo "Asia/Shanghai" > /etc/timezone +RUN apk update && apk add tzdata && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ + && echo "Asia/Shanghai" > /etc/timezone + +WORKDIR /app +ADD exporter.bin /app/exporter.bin +RUN chmod -R 777 /app + +#USER nonroot:nonroot +EXPOSE 9100 +ENTRYPOINT ["/app/exporter.bin"] \ No newline at end of file diff --git a/main.go b/main.go index 4c70f4e..156ef3c 100644 --- a/main.go +++ b/main.go @@ -20,7 +20,7 @@ var ( ) func init() { - flag.StringVar(&listenAddress, "addr", ":9101", "addr") + flag.StringVar(&listenAddress, "addr", ":9100", "addr") flag.BoolVar(&help, "h", false, "help") flag.StringVar(&disable, "disable", "", "关闭的指标收集器") } diff --git a/readme.md b/readme.md index 6272fc4..755d40e 100644 --- a/readme.md +++ b/readme.md @@ -1,9 +1,26 @@ # promethus exportor https://github.com/teamzerolabs/mirth_channel_exporter + https://cloud.tencent.com/developer/article/1744817 + https://blog.csdn.net/weixin_45413603/article/details/107024467 + https://medium.com/teamzerolabs/15-steps-to-write-an-application-prometheus-exporter-in-go-9746b4520e26 +# build on arm64 +```bash +cd /root +rm -rf sreExporter +git clone https://git.sre.ink/go/sreExporter.git +cd sreExporter +CGO_ENABLED=0 GOOS=linux GOARCH=arm64 GO111MODULE=on go mod tidy +CGO_ENABLED=0 GOOS=linux GOARCH=arm64 GO111MODULE=on go build -o exporter.bin main.go +docker build -t sre/exporter:arm64 . +kubectl rollout restart deployment -n sre ginbase +./exporter +``` + + # Prometheus的基本指标类型 1、 Counter:只增不减的累加指标