docker-compose.yml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. version: '3.5'
  2. services:
  3. zabbix-server:
  4. image: zabbix/zabbix-server-mysql:ubuntu-7.0-latest
  5. ports:
  6. - "10051:10051"
  7. environment:
  8. - DB_SERVER_HOST=192.168.130.170 # Use the unified MySQL DB
  9. - MYSQL_USER=zabbix
  10. - MYSQL_PASSWORD=${MYSQL_ZABBIX_PASSWORD}
  11. - ZBX_SNMPTRAPPER=1
  12. restart: always
  13. logging:
  14. driver: "json-file"
  15. options:
  16. max-size: "50m"
  17. max-file: "3"
  18. zabbix-web:
  19. image: zabbix/zabbix-web-nginx-mysql:ubuntu-7.0-latest
  20. ports:
  21. - "8080:8080"
  22. - "8443:8443"
  23. environment:
  24. - DB_SERVER_HOST=192.168.130.170
  25. - MYSQL_USER=zabbix
  26. - MYSQL_PASSWORD=${MYSQL_ZABBIX_PASSWORD}
  27. - ZBX_SERVER_HOST=zabbix-server
  28. - PHP_TZ=Europe/Paris
  29. depends_on:
  30. - zabbix-server
  31. restart: always
  32. logging:
  33. driver: "json-file"
  34. options:
  35. max-size: "50m"
  36. max-file: "3"
  37. zabbix-agent:
  38. image: zabbix/zabbix-agent:ubuntu-7.0-latest
  39. environment:
  40. - ZBX_HOSTNAME=Zabbix server
  41. - ZBX_SERVER_HOST=zabbix-server
  42. privileged: true
  43. pid: "host"
  44. volumes:
  45. - /var/run:/var/run
  46. restart: always
  47. logging:
  48. driver: "json-file"
  49. options:
  50. max-size: "50m"
  51. max-file: "3"