Awesome
Zabbix on Kubernetes
If you like or use this project, please provide feedback to the author - Star it ★.
Overview of Monitoring Artist (dockerized) monitoring ecosystem:
- Dockbix XXL - Zabbix server/proxy/UI/snmpd/java gateway with additional extensions
- Dockbix agent XXL - Zabbix agent with Docker (Kubernetes/Mesos/Chronos/Marathon) monitoring module
- Zabbix templates - tiny Docker image for simple template deployment of selected Zabbix monitoring templates
- Zabbix extension - all templates - storage image for Dockbix XXL with 200+ community templates
- Kubernetized Zabbix - containerized Zabbix cluster based on Kubernetes
- Grafana XXL - dockerized Grafana with all community plugins
- Grafana dashboards - Grafana dashboard collection for AWS and Zabbix
- Monitoring Analytics - graphic analytic tool for Zabbix data from data scientists
- Docker killer - Docker image for Docker stress and Docker orchestration testing
Zabbix on multinode Kubernetes cluster - architecture:
- zabbix-web: service + replication controller with 1+ replicas
- zabbix-server: service + replication controller with 1 replica
- zabbix-db: service + replication controller with 1 replica
It's the only concept! Zabbix-db pod uses ephemeral in memory storage! Customize yaml files for your environment.
Please donate to the author, so he can continue to publish other awesome project for free:
YAML files:
- zabbix-all-in-one-bare-metal.yaml:
Zabbix infrastructure on bate metal Kubernetes cluster (GCE - Google Computer Engine can be used eventually). It needs own load balancer. Recommended [HAProxy Kubernetes loadbalancer] (https://github.com/kubernetes/contrib/tree/master/service-loadbalancer)
- zabbix-all-in-one-gke.yaml:
Zabbix infrastructure on Google Container Engine Kubernetes cluster. Cloud network balancing is used.
- grafana-with-zabbix-datasource.yaml:
Grafana XXL with Zabbix datasource.
Zabbix Kubernetes Service/Replication controller schema
Runnig Zabbix infrastructure on Kubernetes:
kubectl create -f zabbix-all-in-one-bare-metal.yaml
kubectl get svc,rc,po | grep zabbix
Zabbix/Grafana Kubernetes cluster on Google Container Engine (GKE):
Used Docker images
Please visit projects of used Docker images for more details (configuration, etc.):
Author
Devops Monitoring Expert, who loves monitoring systems and cutting/bleeding edge technologies: Docker, Kubernetes, ECS, AWS, Google GCP, Terraform, Lambda, Zabbix, Grafana, Elasticsearch, Kibana, Prometheus, Sysdig, ...
Summary:
- 2000+ GitHub stars
- 10 000+ Grafana dashboard downloads
- 1 000 000+ Docker image pulls
Professional devops / monitoring / consulting services: