User Tools

Site Tools


zabbix_podman

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

zabbix_podman [2025/07/26 17:09] – - Imported by DokuWiki Advanced Plugin wikiadmzabbix_podman [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1
Line 1: Line 1:
-====== Zabbix ====== 
-<file bash> 
-podman pod create --name zabbix 
-podman volume create mysql 
-podman volume create snmptraps 
-podman volume create mibs 
-</file> 
  
-<file bash> 
-podman run --name agent-zabbix-server \ 
--e ZBX_SERVER_HOST="192.168.0.251" \ 
---restart=always --pod=zabbix --net=zabbix \ 
--d zabbix/zabbix-agent2:alpine-6.0-latest 
-</file> 
- 
-<file bash> 
-podman run --name mysql-server -t \ 
--e MYSQL_DATABASE="zabbix" \ 
--e MYSQL_USER="zabbix" \ 
--e MYSQL_PASSWORD="zabbix_pwd" \ 
--e MYSQL_ROOT_PASSWORD="root_pwd" \ 
--v mysql:/var/lib/mysql/:Z \ 
---restart=always --pod=zabbix \ 
---net=zabbix --ip 192.168.0.250 \ 
---ip6 "fd01::a250" \ 
--d mysql:latest --character-set-server=utf8 \ 
---collation-server=utf8_bin \ 
---default-authentication-plugin=mysql_native_password 
-</file> 
- 
-<file bash> 
-podman run --name zabbix-server-mysql -t \ 
--e DB_SERVER_HOST="192.168.0.250" \ 
--e MYSQL_DATABASE="zabbix" \ 
--e MYSQL_USER="zabbix" \ 
--e MYSQL_PASSWORD="zabbix_pwd" \ 
--e MYSQL_ROOT_PASSWORD="root_pwd" \ 
---restart=always --pod=zabbix --net=zabbix \ 
---net=zabbix --ip "192.168.0.251" \ 
--d zabbix/zabbix-server-mysql:alpine-6.0-latest 
- 
-<file bash> 
-podman run --name zabbix-web-mysql -t \ 
--e ZBX_SERVER_HOST="192.168.0.251" \ 
--e DB_SERVER_HOST="192.168.0.250" \ 
--e MYSQL_DATABASE="zabbix" \ 
--e MYSQL_USER="zabbix" \ 
--e MYSQL_PASSWORD="zabbix_pwd" \ 
--e MYSQL_ROOT_PASSWORD="root_pwd" \ 
--p 80:8080 \ 
---restart=always --pod=zabbix --net=zabbix \ 
--d zabbix/zabbix-web-nginx-mysql:alpine-6.0-latest 
-</file> 
- 
-<file bash> 
-podman run --name zabbix-java-gateway -t \ 
---restart=always \ 
---pod=zabbix --net=zabbix \ 
---ip "192.168.0.240" \ 
--d zabbix/zabbix-java-gateway:alpine-6.0-latest 
-</file> 
- 
-<file bash> 
-podman run --name zabbix-snmptraps -t \ 
--v snmptraps:/var/lib/zabbix/snmptraps:rw \ 
--v mibs:/usr/share/snmp/mibs:ro \ 
---restart=always --pod=zabbix --net=zabbix \ 
--d zabbix/zabbix-snmptraps:alpine-6.0-latest 
-</file> 
- 
-<file bash> 
-podman run --name zabbix-proxy -t \ 
--e ZBX_HOSTNAME=zabbix-proxy \ 
--e ZBX_SERVER_HOST="192.168.0.251" \ 
--e ZBX_JAVAGATEWAY="192.168.0.240" \ 
--v snmptraps:/var/lib/zabbix/snmptraps:rw \ 
--v mibs:/usr/share/snmp/mibs:ro \ 
---restart=always --pod=zabbix --net=zabbix \ 
---ip "192.168.0.100" \ 
--d zabbix/zabbix-proxy-sqlite3:alpine-6.0-latest 
-</file> 
- 
-<file bash> 
-podman run --name agent-zabbix-proxy \ 
--e ZBX_SERVER_HOST="192.168.0.100" \ 
---restart=always --pod=zabbix --net=zabbix \ 
--d zabbix/zabbix-agent2:alpine-6.0-latest 
-</file> 
- 
-===== Export Kubernetes ===== 
-<file yaml> 
-# podman generate kube pod_zabbix-docker 
-# Save the output of this file and use kubectl create -f to import 
-# it into Kubernetes. 
-# 
-# Created with podman-4.0.2 
-apiVersion: v1 
-kind: Pod 
-metadata: 
-  creationTimestamp: "2022-06-19T15:28:52Z" 
-  labels: 
-    app: podzabbix-docker 
-  name: pod_zabbix-docker 
-spec: 
-  containers: 
-  - args: 
-    - /usr/sbin/zabbix_agentd 
-    - --foreground 
-    - -c 
-    - /etc/zabbix/zabbix_agentd.conf 
-    image: docker.io/zabbix/zabbix-agent:alpine-6.0-latest 
-    name: zabbix-dockerzabbix-agent1 
-    resources: 
-      limits: 
-        cpu: 200m 
-        memory: 128Mi 
-    securityContext: 
-      privileged: true 
-  - args: 
-    - /usr/sbin/zabbix_java_gateway 
-    image: docker.io/zabbix/zabbix-java-gateway:alpine-6.0-latest 
-    name: zabbix-dockerzabbix-java-gateway1 
-    resources: 
-      limits: 
-        cpu: 500m 
-        memory: 512Mi 
-    securityContext: 
-      capabilities: 
-        drop: 
-        - CAP_MKNOD 
-        - CAP_AUDIT_WRITE 
-  - image: docker.io/zabbix/zabbix-snmptraps:alpine-6.0-latest 
-    name: zabbix-dockerzabbix-snmptraps1 
-    resources: 
-      limits: 
-        cpu: 500m 
-        memory: 256Mi 
-    securityContext: 
-      capabilities: 
-        drop: 
-        - CAP_MKNOD 
-        - CAP_AUDIT_WRITE 
-    volumeMounts: 
-    - mountPath: /var/lib/zabbix/snmptraps 
-      name: snmptraps-pvc 
-  - args: 
-    - /usr/sbin/zabbix_web_service 
-    - -c 
-    - /etc/zabbix/zabbix_web_service.conf 
-    env: 
-    - name: ZBX_ALLOWEDIP 
-      value: zabbix-server 
-    image: docker.io/zabbix/zabbix-web-service:alpine-6.0-latest 
-    name: zabbix-dockerzabbix-web-service1 
-    resources: 
-      limits: 
-        cpu: 500m 
-        memory: 512Mi 
-    securityContext: 
-      capabilities: 
-        add: 
-        - CAP_SYS_ADMIN 
-        drop: 
-        - CAP_MKNOD 
-        - CAP_AUDIT_WRITE 
-    volumeMounts: 
-    - mountPath: /var/lib/zabbix/enc 
-      name: root-zabbix-docker-zbx_env-var-lib-zabbix-enc-host-0 
-      readOnly: true 
-  - args: 
-    - mysqld 
-    - --character-set-server=utf8mb4 
-    - --collation-server=utf8mb4_bin 
-    - --skip-character-set-client-handshake 
-    - --default-authentication-plugin=mysql_native_password 
-    env: 
-    - name: MYSQL_DATABASE 
-      value: zabbix 
-    - name: MYSQL_ROOT_PASSWORD_FILE 
-      value: /run/secrets/MYSQL_ROOT_PASSWORD 
-    - name: MYSQL_USER_FILE 
-      value: /run/secrets/MYSQL_USER 
-    - name: MYSQL_PASSWORD_FILE 
-      value: /run/secrets/MYSQL_PASSWORD 
-    image: docker.io/library/mysql:8.0-oracle 
-    name: zabbix-dockermysql-server1 
-    resources: {} 
-    securityContext: 
-      capabilities: 
-        drop: 
-        - CAP_MKNOD 
-        - CAP_AUDIT_WRITE 
-    volumeMounts: 
-    - mountPath: /var/lib/mysql 
-      name: root-zabbix-docker-zbx_env-var-lib-mysql-host-0 
-    - mountPath: /run/secrets/MYSQL_USER 
-      name: root-zabbix-docker-env_vars-.MYSQL_USER-host-1 
-      readOnly: true 
-    - mountPath: /run/secrets/MYSQL_PASSWORD 
-      name: root-zabbix-docker-env_vars-.MYSQL_PASSWORD-host-2 
-      readOnly: true 
-    - mountPath: /run/secrets/MYSQL_ROOT_PASSWORD 
-      name: root-zabbix-docker-env_vars-.MYSQL_ROOT_PASSWORD-host-3 
-      readOnly: true 
-  - image: docker.io/library/busybox:latest 
-    name: zabbix-dockerdbdatamysql1 
-    resources: {} 
-    securityContext: 
-      capabilities: 
-        drop: 
-        - CAP_MKNOD 
-        - CAP_AUDIT_WRITE 
-    volumeMounts: 
-    - mountPath: /var/lib/mysql 
-      name: root-zabbix-docker-zbx_env-var-lib-mysql-host-0 
-  - args: 
-    - /usr/sbin/zabbix_server 
-    - --foreground 
-    - -c 
-    - /etc/zabbix/zabbix_server.conf 
-    env: 
-    - name: MYSQL_PASSWORD_FILE 
-      value: /run/secrets/MYSQL_PASSWORD 
-    - name: ZBX_STARTJAVAPOLLERS 
-      value: "5" 
-    - name: ZBX_JAVAGATEWAY_ENABLE 
-      value: "true" 
-    - name: ZBX_ENABLE_SNMP_TRAPS 
-      value: "true" 
-    - name: MYSQL_USER_FILE 
-      value: /run/secrets/MYSQL_USER 
-    - name: MYSQL_ROOT_PASSWORD_FILE 
-      value: /run/secrets/MYSQL_ROOT_PASSWORD 
-    - name: MYSQL_DATABASE 
-      value: zabbix 
-    image: docker.io/zabbix/zabbix-server-mysql:alpine-6.0-latest 
-    name: zabbix-dockerzabbix-server1 
-    resources: 
-      limits: 
-        cpu: 700m 
-        memory: 1Gi 
-    securityContext: 
-      capabilities: 
-        drop: 
-        - CAP_MKNOD 
-        - CAP_AUDIT_WRITE 
-    volumeMounts: 
-    - mountPath: /run/secrets/MYSQL_USER 
-      name: root-zabbix-docker-env_vars-.MYSQL_USER-host-0 
-      readOnly: true 
-    - mountPath: /run/secrets/MYSQL_PASSWORD 
-      name: root-zabbix-docker-env_vars-.MYSQL_PASSWORD-host-1 
-      readOnly: true 
-    - mountPath: /run/secrets/MYSQL_ROOT_USER 
-      name: root-zabbix-docker-env_vars-.MYSQL_ROOT_USER-host-2 
-      readOnly: true 
-    - mountPath: /run/secrets/MYSQL_ROOT_PASSWORD 
-      name: root-zabbix-docker-env_vars-.MYSQL_ROOT_PASSWORD-host-3 
-      readOnly: true 
-    - mountPath: /var/lib/zabbix/snmptraps 
-      name: snmptraps-pvc 
-    - mountPath: /var/lib/zabbix/export 
-      name: d97209a2088708fd879067b20cfdec47144dd6c555a00f760ea3999bd6aef1d4-pvc 
-  - args: 
-    - /usr/sbin/zabbix_proxy 
-    - --foreground 
-    - -c 
-    - /etc/zabbix/zabbix_proxy.conf 
-    image: docker.io/zabbix/zabbix-proxy-sqlite3:alpine-6.0-latest 
-    name: zabbix-dockerzabbix-proxy-sqlite31 
-    resources: 
-      limits: 
-        cpu: 700m 
-        memory: 512Mi 
-    securityContext: 
-      capabilities: 
-        drop: 
-        - CAP_MKNOD 
-        - CAP_AUDIT_WRITE 
-    volumeMounts: 
-    - mountPath: /var/lib/zabbix/snmptraps 
-      name: snmptraps-pvc 
-  - env: 
-    - name: MYSQL_ROOT_PASSWORD_FILE 
-      value: /run/secrets/MYSQL_ROOT_PASSWORD 
-    - name: MYSQL_DATABASE 
-      value: zabbix 
-    - name: ZBX_SERVER_HOST 
-      value: zabbix-server 
-    - name: ZBX_SERVER_NAME 
-      value: Composed installation 
-    - name: MYSQL_USER_FILE 
-      value: /run/secrets/MYSQL_USER 
-    - name: MYSQL_PASSWORD_FILE 
-      value: /run/secrets/MYSQL_PASSWORD 
-    image: docker.io/zabbix/zabbix-web-nginx-mysql:alpine-6.0-latest 
-    name: zabbix-dockerzabbix-web-nginx-mysql1 
-    resources: 
-      limits: 
-        cpu: 700m 
-        memory: 512Mi 
-    securityContext: 
-      capabilities: 
-        drop: 
-        - CAP_MKNOD 
-        - CAP_AUDIT_WRITE 
-    volumeMounts: 
-    - mountPath: /run/secrets/MYSQL_PASSWORD 
-      name: root-zabbix-docker-env_vars-.MYSQL_PASSWORD-host-0 
-      readOnly: true 
-    - mountPath: /run/secrets/MYSQL_USER 
-      name: root-zabbix-docker-env_vars-.MYSQL_USER-host-1 
-      readOnly: true 
-  restartPolicy: Never 
-  volumes: 
-  - hostPath: 
-      path: /root/zabbix-docker/env_vars/.MYSQL_USER 
-      type: File 
-    name: root-zabbix-docker-env_vars-.MYSQL_USER-host-0 
-  - name: d97209a2088708fd879067b20cfdec47144dd6c555a00f760ea3999bd6aef1d4-pvc 
-    persistentVolumeClaim: 
-      claimName: d97209a2088708fd879067b20cfdec47144dd6c555a00f760ea3999bd6aef1d4 
-  - hostPath: 
-      path: /root/zabbix-docker/env_vars/.MYSQL_ROOT_PASSWORD 
-      type: File 
-    name: root-zabbix-docker-env_vars-.MYSQL_ROOT_PASSWORD-host-3 
-  - hostPath: 
-      path: /root/zabbix-docker/zbx_env/var/lib/zabbix/enc 
-      type: Directory 
-    name: root-zabbix-docker-zbx_env-var-lib-zabbix-enc-host-0 
-  - hostPath: 
-      path: /root/zabbix-docker/zbx_env/var/lib/mysql 
-      type: Directory 
-    name: root-zabbix-docker-zbx_env-var-lib-mysql-host-0 
-  - hostPath: 
-      path: /root/zabbix-docker/env_vars/.MYSQL_USER 
-      type: File 
-    name: root-zabbix-docker-env_vars-.MYSQL_USER-host-1 
-  - hostPath: 
-      path: /root/zabbix-docker/env_vars/.MYSQL_PASSWORD 
-      type: File 
-    name: root-zabbix-docker-env_vars-.MYSQL_PASSWORD-host-2 
-  - hostPath: 
-      path: /root/zabbix-docker/env_vars/.MYSQL_PASSWORD 
-      type: File 
-    name: root-zabbix-docker-env_vars-.MYSQL_PASSWORD-host-1 
-  - hostPath: 
-      path: /root/zabbix-docker/env_vars/.MYSQL_ROOT_USER 
-      type: File 
-    name: root-zabbix-docker-env_vars-.MYSQL_ROOT_USER-host-2 
-  - hostPath: 
-      path: /root/zabbix-docker/env_vars/.MYSQL_PASSWORD 
-      type: File 
-    name: root-zabbix-docker-env_vars-.MYSQL_PASSWORD-host-0 
-  - name: snmptraps-pvc 
-    persistentVolumeClaim: 
-      claimName: snmptraps 
-status: {} 
-</file> 
zabbix_podman.1753560545.txt.gz · Last modified: by wikiadm