User Tools

Site Tools


zabbix_podman

This is an old revision of the document!


Zabbix

podman pod create --name zabbix
podman volume create mysql
podman volume create snmptraps
podman volume create mibs
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
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
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
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
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
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
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

Export Kubernetes

# 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: {}
zabbix_podman.1753560545.txt.gz ยท Last modified: by wikiadm