wikiv1:zabbix_podman
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: {}
wikiv1/zabbix_podman.txt · Last modified: by 127.0.0.1
