From 31225a9201e237e941e168702a96b098cf0292cb Mon Sep 17 00:00:00 2001 From: djerfy Date: Wed, 4 Sep 2024 20:02:53 +0200 Subject: [PATCH] feat: use virtual env of python Signed-off-by: djerfy --- .dockerignore | 5 ++++ Dockerfile | 12 +++++++--- .../templates/configmap.yaml | 24 +++++++++---------- 3 files changed, 26 insertions(+), 15 deletions(-) create mode 100644 .dockerignore diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..82cc328 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,5 @@ +__pycache__/ +*.py[cod] +.idea +.DS_Store +src/venv/ diff --git a/Dockerfile b/Dockerfile index fef26a5..319f437 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,12 +14,18 @@ ARG CONTAINER_GROUP="zabbix" RUN apt-get update && \ apt-get upgrade -y && \ - apt-get install -y --no-install-recommends curl iputils-ping python3 python3-pip && \ + apt-get install -y --no-install-recommends \ + curl \ + iputils-ping \ + python3 \ + python3-pip \ + python3-venv && \ rm -rf /var/lib/apt/lists && \ mkdir -p /app /root/.kube && \ touch /app/crontab && \ groupadd -g 2000 ${CONTAINER_GROUP} && \ - useradd -u 2000 -d /app -s /bin/bash -M -g ${CONTAINER_GROUP} ${CONTAINER_USER} + useradd -u 2000 -d /app -s /bin/bash -M -g ${CONTAINER_GROUP} ${CONTAINER_USER} && \ + python3 -m venv venv ARG SUPERCRONIC_VER="0.2.31" ARG SUPERCRONIC_SHA="fb4242e9d28528a76b70d878dbf69fe8d94ba7d2" @@ -33,7 +39,7 @@ COPY ./src/ /app/ RUN chown ${CONTAINER_USER}:${CONTAINER_GROUP} -R /app && \ chmod +x /app/*.py && \ - pip3 install --no-cache-dir -r /app/requirements.txt + /app/venv/bin/pip3 install --no-cache-dir -r /app/requirements.txt USER ${CONTAINER_USER}:${CONTAINER_GROUP} diff --git a/helm/zabbix-kubernetes-discovery/templates/configmap.yaml b/helm/zabbix-kubernetes-discovery/templates/configmap.yaml index 1a15a8f..cff4125 100644 --- a/helm/zabbix-kubernetes-discovery/templates/configmap.yaml +++ b/helm/zabbix-kubernetes-discovery/templates/configmap.yaml @@ -8,60 +8,60 @@ data: crontab: | # node discovery {{- if .Values.crontab.node.discovery }} - {{ .Values.crontab.node.discovery }} /usr/bin/python3 /app/zabbix-kubernetes-discovery.py --zabbix-endpoint ${ZABBIX_ENDPOINT} {{- if .Values.zabbix.timeout }} --zabbix-timeout {{ .Values.zabbix.timeout }}{{- end }} --kubernetes-name ${KUBERNETES_NAME} --monitoring-type discovery --monitoring-mode node {{- if ne .Values.monitoring.node.match_label "" }} --match-label={{ .Values.monitoring.node.match_label | quote }}{{- end }} {{- if ne .Values.monitoring.node.include_name "" }} --include-name="{{ .Values.monitoring.node.include_name }}"{{- end }} {{- if ne .Values.monitoring.node.exclude_name "" }} --exclude-name="{{ .Values.monitoring.node.exclude_name }}"{{- end }} {{- if eq .Values.zabbix.verbose "yes" }} --verbose{{- end }} {{- if eq .Values.zabbix.debug "yes" }} --debug{{- end }} + {{ .Values.crontab.node.discovery }} /app/venv/bin/python3 /app/zabbix-kubernetes-discovery.py --zabbix-endpoint ${ZABBIX_ENDPOINT} {{- if .Values.zabbix.timeout }} --zabbix-timeout {{ .Values.zabbix.timeout }}{{- end }} --kubernetes-name ${KUBERNETES_NAME} --monitoring-type discovery --monitoring-mode node {{- if ne .Values.monitoring.node.match_label "" }} --match-label={{ .Values.monitoring.node.match_label | quote }}{{- end }} {{- if ne .Values.monitoring.node.include_name "" }} --include-name="{{ .Values.monitoring.node.include_name }}"{{- end }} {{- if ne .Values.monitoring.node.exclude_name "" }} --exclude-name="{{ .Values.monitoring.node.exclude_name }}"{{- end }} {{- if eq .Values.zabbix.verbose "yes" }} --verbose{{- end }} {{- if eq .Values.zabbix.debug "yes" }} --debug{{- end }} {{- end }} # daemonset discovery {{- if .Values.crontab.daemonset.discovery }} - {{ .Values.crontab.daemonset.discovery }} /usr/bin/python3 /app/zabbix-kubernetes-discovery.py --zabbix-endpoint ${ZABBIX_ENDPOINT} {{- if .Values.zabbix.timeout }} --zabbix-timeout {{ .Values.zabbix.timeout }}{{- end }} --kubernetes-name ${KUBERNETES_NAME} --monitoring-type discovery --monitoring-mode daemonset {{- if ne .Values.monitoring.daemonset.match_label "" }} --match-label={{ .Values.monitoring.daemonset.match_label | quote }}{{- end }} {{- if ne .Values.monitoring.daemonset.include_name "" }} --include-name="{{ .Values.monitoring.daemonset.include_name }}"{{- end }} {{- if ne .Values.monitoring.daemonset.include_namespace "" }} --include-namespace="{{ .Values.monitoring.daemonset.include_namespace }}"{{- end }} {{- if ne .Values.monitoring.daemonset.exclude_name "" }} --exclude-name="{{ .Values.monitoring.daemonset.exclude_name }}"{{- end }} {{- if ne .Values.monitoring.daemonset.exclude_namespace "" }} --exclude-namespace="{{ .Values.monitoring.daemonset.exclude_namespace }}"{{- end }} {{- if eq .Values.zabbix.verbose "yes" }} --verbose{{- end }} {{- if eq .Values.zabbix.debug "yes" }} --debug{{- end }} + {{ .Values.crontab.daemonset.discovery }} /app/venv/bin/python3 /app/zabbix-kubernetes-discovery.py --zabbix-endpoint ${ZABBIX_ENDPOINT} {{- if .Values.zabbix.timeout }} --zabbix-timeout {{ .Values.zabbix.timeout }}{{- end }} --kubernetes-name ${KUBERNETES_NAME} --monitoring-type discovery --monitoring-mode daemonset {{- if ne .Values.monitoring.daemonset.match_label "" }} --match-label={{ .Values.monitoring.daemonset.match_label | quote }}{{- end }} {{- if ne .Values.monitoring.daemonset.include_name "" }} --include-name="{{ .Values.monitoring.daemonset.include_name }}"{{- end }} {{- if ne .Values.monitoring.daemonset.include_namespace "" }} --include-namespace="{{ .Values.monitoring.daemonset.include_namespace }}"{{- end }} {{- if ne .Values.monitoring.daemonset.exclude_name "" }} --exclude-name="{{ .Values.monitoring.daemonset.exclude_name }}"{{- end }} {{- if ne .Values.monitoring.daemonset.exclude_namespace "" }} --exclude-namespace="{{ .Values.monitoring.daemonset.exclude_namespace }}"{{- end }} {{- if eq .Values.zabbix.verbose "yes" }} --verbose{{- end }} {{- if eq .Values.zabbix.debug "yes" }} --debug{{- end }} {{- end }} # volume discovery {{- if .Values.crontab.volume.discovery }} - {{ .Values.crontab.volume.discovery }} /usr/bin/python3 /app/zabbix-kubernetes-discovery.py --zabbix-endpoint ${ZABBIX_ENDPOINT} {{- if .Values.zabbix.timeout }} --zabbix-timeout {{ .Values.zabbix.timeout }}{{- end }} --kubernetes-name ${KUBERNETES_NAME} --monitoring-type discovery --monitoring-mode volume {{- if ne .Values.monitoring.volume.match_label "" }} --match-label={{ .Values.monitoring.volume.match_label | quote }}{{- end }} {{- if ne .Values.monitoring.volume.include_name "" }} --include-name="{{ .Values.monitoring.volume.include_name }}"{{- end }} {{- if ne .Values.monitoring.volume.include_namespace "" }} --include-namespace="{{ .Values.monitoring.volume.include_namespace }}"{{- end }} {{- if ne .Values.monitoring.volume.exclude_name "" }} --exclude-name="{{ .Values.monitoring.volume.exclude_name }}"{{- end }} {{- if ne .Values.monitoring.volume.exclude_namespace "" }} --exclude-namespace="{{ .Values.monitoring.volume.exclude_namespace }}"{{- end }} {{- if eq .Values.zabbix.verbose "yes" }} --verbose{{- end }} {{- if eq .Values.zabbix.debug "yes" }} --debug{{- end }} + {{ .Values.crontab.volume.discovery }} /app/venv/bin/python3 /app/zabbix-kubernetes-discovery.py --zabbix-endpoint ${ZABBIX_ENDPOINT} {{- if .Values.zabbix.timeout }} --zabbix-timeout {{ .Values.zabbix.timeout }}{{- end }} --kubernetes-name ${KUBERNETES_NAME} --monitoring-type discovery --monitoring-mode volume {{- if ne .Values.monitoring.volume.match_label "" }} --match-label={{ .Values.monitoring.volume.match_label | quote }}{{- end }} {{- if ne .Values.monitoring.volume.include_name "" }} --include-name="{{ .Values.monitoring.volume.include_name }}"{{- end }} {{- if ne .Values.monitoring.volume.include_namespace "" }} --include-namespace="{{ .Values.monitoring.volume.include_namespace }}"{{- end }} {{- if ne .Values.monitoring.volume.exclude_name "" }} --exclude-name="{{ .Values.monitoring.volume.exclude_name }}"{{- end }} {{- if ne .Values.monitoring.volume.exclude_namespace "" }} --exclude-namespace="{{ .Values.monitoring.volume.exclude_namespace }}"{{- end }} {{- if eq .Values.zabbix.verbose "yes" }} --verbose{{- end }} {{- if eq .Values.zabbix.debug "yes" }} --debug{{- end }} {{- end }} # deployment discovery {{- if .Values.crontab.deployment.discovery }} - {{ .Values.crontab.deployment.discovery }} /usr/bin/python3 /app/zabbix-kubernetes-discovery.py --zabbix-endpoint ${ZABBIX_ENDPOINT} {{- if .Values.zabbix.timeout }} --zabbix-timeout {{ .Values.zabbix.timeout }}{{- end }} --kubernetes-name ${KUBERNETES_NAME} --monitoring-type discovery --monitoring-mode deployment {{- if ne .Values.monitoring.deployment.match_label "" }} --match-label={{ .Values.monitoring.deployment.match_label | quote }}{{- end }} {{- if ne .Values.monitoring.deployment.include_name "" }} --include-name="{{ .Values.monitoring.deployment.include_name }}"{{- end }} {{- if ne .Values.monitoring.deployment.include_namespace "" }} --include-namespace="{{ .Values.monitoring.deployment.include_namespace }}"{{- end }} {{- if ne .Values.monitoring.deployment.exclude_name "" }} --exclude-name="{{ .Values.monitoring.deployment.exclude_name }}"{{- end }} {{- if ne .Values.monitoring.deployment.exclude_namespace "" }} --exclude-namespace="{{ .Values.monitoring.deployment.exclude_namespace }}"{{- end }} {{- if eq .Values.zabbix.verbose "yes" }} --verbose{{- end }} {{- if eq .Values.zabbix.debug "yes" }} --debug{{- end }} + {{ .Values.crontab.deployment.discovery }} /app/venv/bin/python3 /app/zabbix-kubernetes-discovery.py --zabbix-endpoint ${ZABBIX_ENDPOINT} {{- if .Values.zabbix.timeout }} --zabbix-timeout {{ .Values.zabbix.timeout }}{{- end }} --kubernetes-name ${KUBERNETES_NAME} --monitoring-type discovery --monitoring-mode deployment {{- if ne .Values.monitoring.deployment.match_label "" }} --match-label={{ .Values.monitoring.deployment.match_label | quote }}{{- end }} {{- if ne .Values.monitoring.deployment.include_name "" }} --include-name="{{ .Values.monitoring.deployment.include_name }}"{{- end }} {{- if ne .Values.monitoring.deployment.include_namespace "" }} --include-namespace="{{ .Values.monitoring.deployment.include_namespace }}"{{- end }} {{- if ne .Values.monitoring.deployment.exclude_name "" }} --exclude-name="{{ .Values.monitoring.deployment.exclude_name }}"{{- end }} {{- if ne .Values.monitoring.deployment.exclude_namespace "" }} --exclude-namespace="{{ .Values.monitoring.deployment.exclude_namespace }}"{{- end }} {{- if eq .Values.zabbix.verbose "yes" }} --verbose{{- end }} {{- if eq .Values.zabbix.debug "yes" }} --debug{{- end }} {{- end }} # statefulset discovery {{- if .Values.crontab.statefulset.discovery }} - {{ .Values.crontab.statefulset.discovery }} /usr/bin/python3 /app/zabbix-kubernetes-discovery.py --zabbix-endpoint ${ZABBIX_ENDPOINT} {{- if .Values.zabbix.timeout }} --zabbix-timeout {{ .Values.zabbix.timeout }}{{- end }} --kubernetes-name ${KUBERNETES_NAME} --monitoring-type discovery --monitoring-mode statefulset {{- if ne .Values.monitoring.statefulset.match_label "" }} --match-label={{ .Values.monitoring.statefulset.match_label | quote }}{{- end }} {{- if ne .Values.monitoring.statefulset.include_name "" }} --include-name="{{ .Values.monitoring.statefulset.include_name }}"{{- end }} {{- if ne .Values.monitoring.statefulset.include_namespace "" }} --include-namespace="{{ .Values.monitoring.statefulset.include_namespace }}"{{- end }} {{- if ne .Values.monitoring.statefulset.exclude_name "" }} --exclude-name="{{ .Values.monitoring.statefulset.exclude_name }}"{{- end }} {{- if ne .Values.monitoring.statefulset.exclude_namespace "" }} --exclude-namespace="{{ .Values.monitoring.statefulset.exclude_namespace }}"{{- end }} {{- if eq .Values.zabbix.verbose "yes" }} --verbose{{- end }} {{- if eq .Values.zabbix.debug "yes" }} --debug{{- end }} + {{ .Values.crontab.statefulset.discovery }} /app/venv/bin/python3 /app/zabbix-kubernetes-discovery.py --zabbix-endpoint ${ZABBIX_ENDPOINT} {{- if .Values.zabbix.timeout }} --zabbix-timeout {{ .Values.zabbix.timeout }}{{- end }} --kubernetes-name ${KUBERNETES_NAME} --monitoring-type discovery --monitoring-mode statefulset {{- if ne .Values.monitoring.statefulset.match_label "" }} --match-label={{ .Values.monitoring.statefulset.match_label | quote }}{{- end }} {{- if ne .Values.monitoring.statefulset.include_name "" }} --include-name="{{ .Values.monitoring.statefulset.include_name }}"{{- end }} {{- if ne .Values.monitoring.statefulset.include_namespace "" }} --include-namespace="{{ .Values.monitoring.statefulset.include_namespace }}"{{- end }} {{- if ne .Values.monitoring.statefulset.exclude_name "" }} --exclude-name="{{ .Values.monitoring.statefulset.exclude_name }}"{{- end }} {{- if ne .Values.monitoring.statefulset.exclude_namespace "" }} --exclude-namespace="{{ .Values.monitoring.statefulset.exclude_namespace }}"{{- end }} {{- if eq .Values.zabbix.verbose "yes" }} --verbose{{- end }} {{- if eq .Values.zabbix.debug "yes" }} --debug{{- end }} {{- end }} # cronjob discovery {{- if .Values.crontab.cronjob.discovery }} - {{ .Values.crontab.cronjob.discovery }} /usr/bin/python3 /app/zabbix-kubernetes-discovery.py --zabbix-endpoint ${ZABBIX_ENDPOINT} {{- if .Values.zabbix.timeout }} --zabbix-timeout {{ .Values.zabbix.timeout }}{{- end }} --kubernetes-name ${KUBERNETES_NAME} --monitoring-type discovery --monitoring-mode cronjob {{- if ne .Values.monitoring.cronjob.match_label "" }} --match-label={{ .Values.monitoring.cronjob.match_label | quote }}{{- end }} {{- if ne .Values.monitoring.cronjob.include_name "" }} --include-name="{{ .Values.monitoring.cronjob.include_name }}"{{- end }} {{- if ne .Values.monitoring.cronjob.include_namespace "" }} --include-namespace="{{ .Values.monitoring.cronjob.include_namespace }}"{{- end }} {{- if ne .Values.monitoring.cronjob.exclude_name "" }} --exclude-name="{{ .Values.monitoring.cronjob.exclude_name }}"{{- end }} {{- if ne .Values.monitoring.cronjob.exclude_namespace "" }} --exclude-namespace="{{ .Values.monitoring.cronjob.exclude_namespace }}"{{- end }} {{- if eq .Values.zabbix.verbose "yes" }} --verbose{{- end }} {{- if eq .Values.zabbix.debug "yes" }} --debug{{- end }} + {{ .Values.crontab.cronjob.discovery }} /app/venv/bin/python3 /app/zabbix-kubernetes-discovery.py --zabbix-endpoint ${ZABBIX_ENDPOINT} {{- if .Values.zabbix.timeout }} --zabbix-timeout {{ .Values.zabbix.timeout }}{{- end }} --kubernetes-name ${KUBERNETES_NAME} --monitoring-type discovery --monitoring-mode cronjob {{- if ne .Values.monitoring.cronjob.match_label "" }} --match-label={{ .Values.monitoring.cronjob.match_label | quote }}{{- end }} {{- if ne .Values.monitoring.cronjob.include_name "" }} --include-name="{{ .Values.monitoring.cronjob.include_name }}"{{- end }} {{- if ne .Values.monitoring.cronjob.include_namespace "" }} --include-namespace="{{ .Values.monitoring.cronjob.include_namespace }}"{{- end }} {{- if ne .Values.monitoring.cronjob.exclude_name "" }} --exclude-name="{{ .Values.monitoring.cronjob.exclude_name }}"{{- end }} {{- if ne .Values.monitoring.cronjob.exclude_namespace "" }} --exclude-namespace="{{ .Values.monitoring.cronjob.exclude_namespace }}"{{- end }} {{- if eq .Values.zabbix.verbose "yes" }} --verbose{{- end }} {{- if eq .Values.zabbix.debug "yes" }} --debug{{- end }} {{- end }} # node item {{- if .Values.crontab.node.item }} - {{ .Values.crontab.node.item }} /usr/bin/python3 /app/zabbix-kubernetes-discovery.py --zabbix-endpoint ${ZABBIX_ENDPOINT} {{- if .Values.zabbix.timeout }} --zabbix-timeout {{ .Values.zabbix.timeout }}{{- end }} --kubernetes-name ${KUBERNETES_NAME} --monitoring-type item --monitoring-mode node {{- if ne .Values.monitoring.node.match_label "" }} --match-label={{ .Values.monitoring.node.match_label | quote }}{{- end }} {{- if ne .Values.monitoring.node.include_name "" }} --include-name="{{ .Values.monitoring.node.include_name }}"{{- end }} {{- if ne .Values.monitoring.node.exclude_name "" }} --exclude-name="{{ .Values.monitoring.node.exclude_name }}"{{- end }} {{- if eq .Values.zabbix.verbose "yes" }} --verbose{{- end }} {{- if eq .Values.zabbix.debug "yes" }} --debug{{- end }} + {{ .Values.crontab.node.item }} /app/venv/bin/python3 /app/zabbix-kubernetes-discovery.py --zabbix-endpoint ${ZABBIX_ENDPOINT} {{- if .Values.zabbix.timeout }} --zabbix-timeout {{ .Values.zabbix.timeout }}{{- end }} --kubernetes-name ${KUBERNETES_NAME} --monitoring-type item --monitoring-mode node {{- if ne .Values.monitoring.node.match_label "" }} --match-label={{ .Values.monitoring.node.match_label | quote }}{{- end }} {{- if ne .Values.monitoring.node.include_name "" }} --include-name="{{ .Values.monitoring.node.include_name }}"{{- end }} {{- if ne .Values.monitoring.node.exclude_name "" }} --exclude-name="{{ .Values.monitoring.node.exclude_name }}"{{- end }} {{- if eq .Values.zabbix.verbose "yes" }} --verbose{{- end }} {{- if eq .Values.zabbix.debug "yes" }} --debug{{- end }} {{- end }} # daemonset item {{- if .Values.crontab.daemonset.item }} - {{ .Values.crontab.daemonset.item }} /usr/bin/python3 /app/zabbix-kubernetes-discovery.py --zabbix-endpoint ${ZABBIX_ENDPOINT} {{- if .Values.zabbix.timeout }} --zabbix-timeout {{ .Values.zabbix.timeout }}{{- end }} --kubernetes-name ${KUBERNETES_NAME} --monitoring-type item --monitoring-mode daemonset {{- if ne .Values.monitoring.daemonset.match_label "" }} --match-label={{ .Values.monitoring.daemonset.match_label | quote }}{{- end }} {{- if ne .Values.monitoring.daemonset.include_name "" }} --include-name="{{ .Values.monitoring.daemonset.include_name }}"{{- end }} {{- if ne .Values.monitoring.daemonset.include_namespace "" }} --include-namespace="{{ .Values.monitoring.daemonset.include_namespace }}"{{- end }} {{- if ne .Values.monitoring.daemonset.exclude_name "" }} --exclude-name="{{ .Values.monitoring.daemonset.exclude_name }}"{{- end }} {{- if ne .Values.monitoring.daemonset.exclude_namespace "" }} --exclude-namespace="{{ .Values.monitoring.daemonset.exclude_namespace }}"{{- end }} {{- if eq .Values.zabbix.verbose "yes" }} --verbose{{- end }} {{- if eq .Values.zabbix.debug "yes" }} --debug{{- end }} + {{ .Values.crontab.daemonset.item }} /app/venv/bin/python3 /app/zabbix-kubernetes-discovery.py --zabbix-endpoint ${ZABBIX_ENDPOINT} {{- if .Values.zabbix.timeout }} --zabbix-timeout {{ .Values.zabbix.timeout }}{{- end }} --kubernetes-name ${KUBERNETES_NAME} --monitoring-type item --monitoring-mode daemonset {{- if ne .Values.monitoring.daemonset.match_label "" }} --match-label={{ .Values.monitoring.daemonset.match_label | quote }}{{- end }} {{- if ne .Values.monitoring.daemonset.include_name "" }} --include-name="{{ .Values.monitoring.daemonset.include_name }}"{{- end }} {{- if ne .Values.monitoring.daemonset.include_namespace "" }} --include-namespace="{{ .Values.monitoring.daemonset.include_namespace }}"{{- end }} {{- if ne .Values.monitoring.daemonset.exclude_name "" }} --exclude-name="{{ .Values.monitoring.daemonset.exclude_name }}"{{- end }} {{- if ne .Values.monitoring.daemonset.exclude_namespace "" }} --exclude-namespace="{{ .Values.monitoring.daemonset.exclude_namespace }}"{{- end }} {{- if eq .Values.zabbix.verbose "yes" }} --verbose{{- end }} {{- if eq .Values.zabbix.debug "yes" }} --debug{{- end }} {{- end }} # volume item {{- if .Values.crontab.volume.item }} - {{ .Values.crontab.volume.item }} /usr/bin/python3 /app/zabbix-kubernetes-discovery.py --zabbix-endpoint ${ZABBIX_ENDPOINT} {{- if .Values.zabbix.timeout }} --zabbix-timeout {{ .Values.zabbix.timeout }}{{- end }} --kubernetes-name ${KUBERNETES_NAME} --monitoring-type item --monitoring-mode volume {{- if ne .Values.monitoring.volume.match_label "" }} --match-label={{ .Values.monitoring.volume.match_label | quote }}{{- end }} {{- if ne .Values.monitoring.volume.include_name "" }} --include-name="{{ .Values.monitoring.volume.include_name }}"{{- end }} {{- if ne .Values.monitoring.volume.include_namespace "" }} --include-namespace="{{ .Values.monitoring.volume.include_namespace }}"{{- end }} {{- if ne .Values.monitoring.volume.exclude_name "" }} --exclude-name="{{ .Values.monitoring.volume.exclude_name }}"{{- end }} {{- if ne .Values.monitoring.volume.exclude_namespace "" }} --exclude-namespace="{{ .Values.monitoring.volume.exclude_namespace }}"{{- end }} {{- if eq .Values.zabbix.verbose "yes" }} --verbose{{- end }} {{- if eq .Values.zabbix.debug "yes" }} --debug{{- end }} + {{ .Values.crontab.volume.item }} /app/venv/bin/python3 /app/zabbix-kubernetes-discovery.py --zabbix-endpoint ${ZABBIX_ENDPOINT} {{- if .Values.zabbix.timeout }} --zabbix-timeout {{ .Values.zabbix.timeout }}{{- end }} --kubernetes-name ${KUBERNETES_NAME} --monitoring-type item --monitoring-mode volume {{- if ne .Values.monitoring.volume.match_label "" }} --match-label={{ .Values.monitoring.volume.match_label | quote }}{{- end }} {{- if ne .Values.monitoring.volume.include_name "" }} --include-name="{{ .Values.monitoring.volume.include_name }}"{{- end }} {{- if ne .Values.monitoring.volume.include_namespace "" }} --include-namespace="{{ .Values.monitoring.volume.include_namespace }}"{{- end }} {{- if ne .Values.monitoring.volume.exclude_name "" }} --exclude-name="{{ .Values.monitoring.volume.exclude_name }}"{{- end }} {{- if ne .Values.monitoring.volume.exclude_namespace "" }} --exclude-namespace="{{ .Values.monitoring.volume.exclude_namespace }}"{{- end }} {{- if eq .Values.zabbix.verbose "yes" }} --verbose{{- end }} {{- if eq .Values.zabbix.debug "yes" }} --debug{{- end }} {{- end }} # deployment item {{- if .Values.crontab.deployment.item }} - {{ .Values.crontab.deployment.item }} /usr/bin/python3 /app/zabbix-kubernetes-discovery.py --zabbix-endpoint ${ZABBIX_ENDPOINT} {{- if .Values.zabbix.timeout }} --zabbix-timeout {{ .Values.zabbix.timeout }}{{- end }} --kubernetes-name ${KUBERNETES_NAME} --monitoring-type item --monitoring-mode deployment {{- if ne .Values.monitoring.deployment.match_label "" }} --match-label={{ .Values.monitoring.deployment.match_label | quote }}{{- end }} {{- if ne .Values.monitoring.deployment.include_name "" }} --include-name="{{ .Values.monitoring.deployment.include_name }}"{{- end }} {{- if ne .Values.monitoring.deployment.include_namespace "" }} --include-namespace="{{ .Values.monitoring.deployment.include_namespace }}"{{- end }} {{- if ne .Values.monitoring.deployment.exclude_name "" }} --exclude-name="{{ .Values.monitoring.deployment.exclude_name }}"{{- end }} {{- if ne .Values.monitoring.deployment.exclude_namespace "" }} --exclude-namespace="{{ .Values.monitoring.deployment.exclude_namespace }}"{{- end }} {{- if eq .Values.zabbix.verbose "yes" }} --verbose{{- end }} {{- if eq .Values.zabbix.debug "yes" }} --debug{{- end }} + {{ .Values.crontab.deployment.item }} /app/venv/bin/python3 /app/zabbix-kubernetes-discovery.py --zabbix-endpoint ${ZABBIX_ENDPOINT} {{- if .Values.zabbix.timeout }} --zabbix-timeout {{ .Values.zabbix.timeout }}{{- end }} --kubernetes-name ${KUBERNETES_NAME} --monitoring-type item --monitoring-mode deployment {{- if ne .Values.monitoring.deployment.match_label "" }} --match-label={{ .Values.monitoring.deployment.match_label | quote }}{{- end }} {{- if ne .Values.monitoring.deployment.include_name "" }} --include-name="{{ .Values.monitoring.deployment.include_name }}"{{- end }} {{- if ne .Values.monitoring.deployment.include_namespace "" }} --include-namespace="{{ .Values.monitoring.deployment.include_namespace }}"{{- end }} {{- if ne .Values.monitoring.deployment.exclude_name "" }} --exclude-name="{{ .Values.monitoring.deployment.exclude_name }}"{{- end }} {{- if ne .Values.monitoring.deployment.exclude_namespace "" }} --exclude-namespace="{{ .Values.monitoring.deployment.exclude_namespace }}"{{- end }} {{- if eq .Values.zabbix.verbose "yes" }} --verbose{{- end }} {{- if eq .Values.zabbix.debug "yes" }} --debug{{- end }} {{- end }} # statefulset item {{- if .Values.crontab.statefulset.item }} - {{ .Values.crontab.statefulset.item }} /usr/bin/python3 /app/zabbix-kubernetes-discovery.py --zabbix-endpoint ${ZABBIX_ENDPOINT} {{- if .Values.zabbix.timeout }} --zabbix-timeout {{ .Values.zabbix.timeout }}{{- end }} --kubernetes-name ${KUBERNETES_NAME} --monitoring-type item --monitoring-mode statefulset {{- if ne .Values.monitoring.statefulset.match_label "" }} --match-label={{ .Values.monitoring.statefulset.match_label | quote }}{{- end }} {{- if ne .Values.monitoring.statefulset.include_name "" }} --include-name="{{ .Values.monitoring.statefulset.include_name }}"{{- end }} {{- if ne .Values.monitoring.statefulset.include_namespace "" }} --include-namespace="{{ .Values.monitoring.statefulset.include_namespace }}"{{- end }} {{- if ne .Values.monitoring.statefulset.exclude_name "" }} --exclude-name="{{ .Values.monitoring.statefulset.exclude_name }}"{{- end }} {{- if ne .Values.monitoring.statefulset.exclude_namespace "" }} --exclude-namespace="{{ .Values.monitoring.statefulset.exclude_namespace }}"{{- end }} {{- if eq .Values.zabbix.verbose "yes" }} --verbose{{- end }} {{- if eq .Values.zabbix.debug "yes" }} --debug{{- end }} + {{ .Values.crontab.statefulset.item }} /app/venv/bin/python3 /app/zabbix-kubernetes-discovery.py --zabbix-endpoint ${ZABBIX_ENDPOINT} {{- if .Values.zabbix.timeout }} --zabbix-timeout {{ .Values.zabbix.timeout }}{{- end }} --kubernetes-name ${KUBERNETES_NAME} --monitoring-type item --monitoring-mode statefulset {{- if ne .Values.monitoring.statefulset.match_label "" }} --match-label={{ .Values.monitoring.statefulset.match_label | quote }}{{- end }} {{- if ne .Values.monitoring.statefulset.include_name "" }} --include-name="{{ .Values.monitoring.statefulset.include_name }}"{{- end }} {{- if ne .Values.monitoring.statefulset.include_namespace "" }} --include-namespace="{{ .Values.monitoring.statefulset.include_namespace }}"{{- end }} {{- if ne .Values.monitoring.statefulset.exclude_name "" }} --exclude-name="{{ .Values.monitoring.statefulset.exclude_name }}"{{- end }} {{- if ne .Values.monitoring.statefulset.exclude_namespace "" }} --exclude-namespace="{{ .Values.monitoring.statefulset.exclude_namespace }}"{{- end }} {{- if eq .Values.zabbix.verbose "yes" }} --verbose{{- end }} {{- if eq .Values.zabbix.debug "yes" }} --debug{{- end }} {{- end }} # cronjob item {{- if .Values.crontab.cronjob.item }} - {{ .Values.crontab.cronjob.item }} /usr/bin/python3 /app/zabbix-kubernetes-discovery.py --zabbix-endpoint ${ZABBIX_ENDPOINT} {{- if .Values.zabbix.timeout }} --zabbix-timeout {{ .Values.zabbix.timeout }}{{- end }} --kubernetes-name ${KUBERNETES_NAME} --monitoring-type item --monitoring-mode cronjob {{- if ne .Values.monitoring.cronjob.match_label "" }} --match-label={{ .Values.monitoring.cronjob.match_label | quote }}{{- end }} {{- if ne .Values.monitoring.cronjob.include_name "" }} --include-name="{{ .Values.monitoring.cronjob.include_name }}"{{- end }} {{- if ne .Values.monitoring.cronjob.include_namespace "" }} --include-namespace="{{ .Values.monitoring.cronjob.include_namespace }}"{{- end }} {{- if ne .Values.monitoring.cronjob.exclude_name "" }} --exclude-name="{{ .Values.monitoring.cronjob.exclude_name }}"{{- end }} {{- if ne .Values.monitoring.cronjob.exclude_namespace "" }} --exclude-namespace="{{ .Values.monitoring.cronjob.exclude_namespace }}"{{- end }} {{- if eq .Values.zabbix.verbose "yes" }} --verbose{{- end }} {{- if eq .Values.zabbix.debug "yes" }} --debug{{- end }} + {{ .Values.crontab.cronjob.item }} /app/venv/bin/python3 /app/zabbix-kubernetes-discovery.py --zabbix-endpoint ${ZABBIX_ENDPOINT} {{- if .Values.zabbix.timeout }} --zabbix-timeout {{ .Values.zabbix.timeout }}{{- end }} --kubernetes-name ${KUBERNETES_NAME} --monitoring-type item --monitoring-mode cronjob {{- if ne .Values.monitoring.cronjob.match_label "" }} --match-label={{ .Values.monitoring.cronjob.match_label | quote }}{{- end }} {{- if ne .Values.monitoring.cronjob.include_name "" }} --include-name="{{ .Values.monitoring.cronjob.include_name }}"{{- end }} {{- if ne .Values.monitoring.cronjob.include_namespace "" }} --include-namespace="{{ .Values.monitoring.cronjob.include_namespace }}"{{- end }} {{- if ne .Values.monitoring.cronjob.exclude_name "" }} --exclude-name="{{ .Values.monitoring.cronjob.exclude_name }}"{{- end }} {{- if ne .Values.monitoring.cronjob.exclude_namespace "" }} --exclude-namespace="{{ .Values.monitoring.cronjob.exclude_namespace }}"{{- end }} {{- if eq .Values.zabbix.verbose "yes" }} --verbose{{- end }} {{- if eq .Values.zabbix.debug "yes" }} --debug{{- end }} {{- end }}