[增添]于opcua_exporter增添了supervisor服务

This commit is contained in:
makotocc0107
2024-09-10 13:52:35 +08:00
committed by Coding
parent 68325bc759
commit c075ada573
4 changed files with 64 additions and 3 deletions

View File

@@ -39,9 +39,16 @@ RUN mkdir build && \
FROM openeuler/openeuler:24.03
RUN mkdir /data
RUN dnf update -y && \
dnf install -y supervisor &&\
dnf clean all && \
rm -rf /var/cache/dnf/*
RUN curl -fsSL https://github.com/abtreece/confd/releases/download/v0.20.0/confd-v0.20.0-linux-amd64.tar.gz | tar -xz -C /usr/local/bin && \
chmod +x /usr/local/bin/confd
COPY ./supervisord/ /etc/supervisord/
COPY --from=build /app/build/opcua_exporter /usr/local/bin
CMD [ "opcua_exporter", "/data/opcua/opcua.yaml" ]
CMD [ "supervisord", "-c", "/etc/supervisord/supervisord.conf" ]

View File

@@ -0,0 +1,6 @@
backend = "etcd"
nodes = [
"http://etcd:2379",
]
watch = true

View File

@@ -0,0 +1,30 @@
datasource:
data_source_type: {{ getv "/datasource/data_source_type" }}
name: {{ getv "/datasource/name" }}
description: {{ getv "/datasource/description" }}
opcua_service_address: {{ getv "/datasource/opcua_service_address" }}
security_policy_address: {{ getv "/datasource/security_policy_address" }}
security_mode: {{ getv "/datasource/security_mode" }}
key_authentication_file: {{ getv "/datasource/key_authentication_file" }}
certificate_authentication_file: {{ getv "/datasource/certificate_authentication_file" }}
trusted_list: {{ getv "/datasource/trusted_list" }}
username: {{ getv "/datasource/username" }}
password: {{ getv "/datasource/password" }}
certificate_identity_file: {{ getv "/datasource/certificate_identity_file" }}
key_identity_file: {{ getv "/datasource/key_identity_file" }}
read_mode: {{ getv "/datasource/read_mode" }}
cache_update: {{ getv "/datasource/cache_update" }}
cache_timeout: {{ getv "/datasource/cache_timeout" }}
exporter:
exporter_bind: {{ getv "/exporter/exporter_bind" }}
exporter_thread: {{ getv "/exporter/exporter_thread" }}
exporter_auth: {{ getv "/exporter/exporter_auth" }}
metrics:
{{ range $index, $element := ls "/metrics" }}
- name: {{ getv (printf "/metrics/%d/name" $index) }}
identifier_type: {{ getv (printf "/metrics/%d/identifier_type" $index) }}
nodeid: {{ getv (printf "/metrics/%d/nodeid" $index) }}
help: {{ getv (printf "/metrics/%d/help" $index) }}
{{ end }}

View File

@@ -0,0 +1,18 @@
[supervisord]
nodaemon=true ; 让 supervisor 运行在前台,保持容器不退出
logfile=/var/log/supervisor/supervisord.log
pidfile=/var/run/supervisord.pid
[program:opcua_exporter]
command=/usr/local/bin/opcua_exporter /etc/opcua/opcua.yaml
autostart=true
autorestart=true
stderr_logfile=/var/log/opcua_exporter.err.log
stdout_logfile=/var/log/opcua_exporter.out.log
[program:confd]
command=/usr/local/bin/confd -config-file /etc/confd/confd.toml
autostart=true
autorestart=true
stderr_logfile=/var/log/confd.err.log
stdout_logfile=/var/log/confd.out.log