App Submission - Zabbix (#1376)

Co-authored-by: nmfretz <nmfretz@gmail.com>
This commit is contained in:
David Garcia 2024-09-18 04:45:44 +02:00 committed by GitHub
parent ce539448bb
commit dabf543323
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 106 additions and 0 deletions

View File

56
zabbix/docker-compose.yml Normal file
View File

@ -0,0 +1,56 @@
version: "3.7"
services:
app_proxy:
environment:
APP_HOST: zabbix_zabbix-frontend_1
APP_PORT: 8080
zabbix-frontend:
image: zabbix/zabbix-web-nginx-pgsql:7.0.3-alpine@sha256:f541682b9cb5a7543153235c889de2f090b30b91ed93d0596409d624b29592a6
hostname: zabbix-frontend
restart: on-failure
environment:
DB_SERVER_HOST: zabbix-database
POSTGRES_USER: zabbix
POSTGRES_PASSWORD: zabbix
ZBX_SERVER_HOST: zabbix-server
PHP_TZ: UTC
depends_on:
- zabbix-server
- zabbix-database
zabbix-server:
image: zabbix/zabbix-server-pgsql:7.0.3-alpine@sha256:d6235c964a025d7734c5dad3a5c94e0c016ac3fde7ac4e6ae2101cb7d336b812
hostname: zabbix-server
restart: on-failure
init: true
environment:
DB_SERVER_HOST: zabbix-database
POSTGRES_USER: zabbix
POSTGRES_PASSWORD: zabbix
ports:
- "10050:10050"
depends_on:
- zabbix-database
zabbix-agent:
image: zabbix/zabbix-agent2:7.0.3-alpine@sha256:8dddb7d0980c2197ea0e7c1ed76dbca4930a0f87a094a05be2b0f63bc1ac519f
hostname: zabbix-agent
restart: on-failure
init: true
environment:
ZBX_HOSTNAME: zabbix-agent
ZBX_SERVER_HOST: zabbix-server
zabbix-database:
image: postgres:13.16-alpine3.20@sha256:e04acf5744305c9c6a19cedaa23d70a3a74b94cf62084e284793be756087aaa2
hostname: zabbix-database
restart: on-failure
environment:
POSTGRES_PASSWORD: zabbix
POSTGRES_USER: zabbix
POSTGRES_DB: zabbix
volumes:
- ${APP_DATA_DIR}/data/postgres:/var/lib/postgresql/data

50
zabbix/umbrel-app.yml Normal file
View File

@ -0,0 +1,50 @@
manifestVersion: 1.1
id: zabbix
category: networking
name: Zabbix
tagline: The all-in-one, open-source solution that lets you monitor anything
version: "7.0.3"
description: >-
⚠️ Zabbix may take a few minutes to initialize after installation. Please be patient.
An enterprise-class, open-source distributed monitoring solution thats designed to monitor the performance and availability of network devices, servers, services, and other IT resources.
Zabbix is a flexible solution that can monitor anything from a simple, standalone application to a large-scale environment, with features including:
- Resource discovery: Discover network entities, server resources, and onboard/offboard devices. Use out-of-the-box integrations (templates) to monitor anything form a low-level device to a SAAS service.
- Metric acquisition: Use an agent or agent-less approach for metric acquisition from any source devices, sensors, operating systems, virtualization platforms, container platforms like Docker, Kubernetes, cloud infrastructures, databases, webpages, Java ecosystems, application servers, API endpoints, business applications, and many more.
- Root cause analysis and problem detection: Count on high-performance, real-time problem detection that correlates both existing and incoming problems and performs root cause analyses.
- Incidents, alerts, and notifications: Receive an alert when an issue is triggered (proactively or post-mortem) in the ecosystem. Use multiple messaging channels (including Slack, JIRA, Microsoft Teams, email or text messages) to get notified about the different types of events occurring in your environment.
- “Single pane of glass” overview: Visualize collected data and monitoring events in graphs, lists, geomaps, and network topology maps.
- Multitenancy and distributed monitoring: Enjoy the convenience of one monitoring solution for multiple data centers, departments, and organizations, and monitor remote locations behind firewalls with remote command execution capability.
- Unparalleled flexibility: Adapt Zabbix to your needs and utilize built-in functionalities, including the ability to stream metrics and events over HTTP, reporting, auditing, security, service SLA calculations, and many more.
⚙️ Configuration:
The Zabbix Agent listens on port 10050. To monitor the Zabbix server itslelf, navigate to Monitoring > Hosts within Zabbix, and modify the "Zabbix server" host by adding the DNS name "zabbix_zabbix-server_1" and toggling the "Connect to DNS" option.
developer: Zabbix LLC
website: https://www.zabbix.com/
dependencies: []
repo: https://github.com/zabbix/zabbix
support: https://www.zabbix.com/support
port: 10052
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
path: ""
defaultUsername: "Admin"
defaultPassword: "zabbix"
torOnly: false
releaseNotes: ""
submitter: DavidGarciaCat
submission: https://github.com/getumbrel/umbrel-apps/pull/1376