This commit is contained in:
Denis Shipilov
2024-06-08 15:31:27 +03:00
committed by Shipilov Denis
parent c7e85712cd
commit e38baff139
7 changed files with 18 additions and 18 deletions

2
.gitignore vendored
View File

@@ -1 +1 @@
awg-exporter
amneziawg-exporter

View File

@@ -6,8 +6,8 @@ ARG DEBIAN_FRONTEND=noninteractive
RUN pip3 install python-decouple prometheus-client pyinstaller
COPY . /exporter
WORKDIR /exporter
RUN pyinstaller --name awg-exporter --onefile exporter.py
RUN pyinstaller --name amneziawg-exporter --onefile exporter.py
FROM debian:bookworm-slim as exporter
COPY --from=builder /exporter/dist/awg-exporter /usr/bin/awg-exporter
CMD ["/usr/bin/awg-exporter"]
COPY --from=builder /exporter/dist/amneziawg-exporter /usr/bin/amneziawg-exporter
CMD ["/usr/bin/amneziawg-exporter"]

View File

@@ -1,12 +1,12 @@
VERSION := 0.9.2
.PHONY: build docker
VERSION := 0.9.3
all:
build:
docker build -t awg-builder --target builder .
$(eval _CONTANER_ID := $(shell docker create amnezia-exporter))
docker cp $(_CONTANER_ID):/exporter/dist/awg-exporter .
docker build -t amneziawg-exporter-builder --target builder .
$(eval _CONTANER_ID := $(shell docker create amneziawg-exporter-builder))
docker cp $(_CONTANER_ID):/exporter/dist/amneziawg-exporter .
docker rm $(_CONTANER_ID)
docker:
docker build -t ghcr.io/shipilovds/awg-exporter:$(VERSION) --target exporter .
docker build -t ghcr.io/shipilovds/amneziawg-exporter:$(VERSION) --target exporter .

View File

@@ -1 +1 @@
# amnezia-exporter
# AmneziaWG exporter

View File

@@ -1,11 +1,11 @@
[Unit]
Description=ROT13 demo service
Description=AmneziaWG exporter
After=awg-quick@awg0.service
[Service]
Type=simple
Restart=always
ExecStart=/usr/bin/awg-exporter
ExecStart=/usr/bin/amneziawg-exporter
[Install]
WantedBy=multi-user.target

View File

@@ -1,6 +1,6 @@
services:
awg-exporter:
image: ghcr.io/shipilovds/awg-exporter:0.9.0
container_name: awg-exporter
amneziawg-exporter:
image: ghcr.io/shipilovds/amneziawg-exporter:0.9.0
container_name: amneziawg-exporter
privileged: true
network_mode: host

View File

@@ -235,7 +235,7 @@ class Exporter():
self.status = Gauge('awg_status',
'Exporter status. 1 - OK, 0 - not OK',
registry=self.registry)
self.log.info('awg exporter initialized')
self.log.info('AmneziaWG exporter initialized')
def sigterm_handler(self, sig, frame):
"""
@@ -338,7 +338,7 @@ class Exporter():
if __name__ == '__main__':
log = MyLogger("Main").logger
log.info('Starting awg exporter')
log.info('Starting AmneziaWG exporter')
config = Decouwrapper()
exporter_config = {
'scrape_interval': config('AWG_EXPORTER_SCRAPE_INTERVAL', default=60),