Servoy Monitoring – Pettrie de Bondt, Gerard Immeker
Pettrie de Bondt and Gerard Immeker from Autoflex explain how they monitor their Servoy servers
Monitoring
- The speaker asks the audience about their monitoring practices and why they use monitoring.
- The speaker explains the benefits of monitoring and why it is important to monitor your infrastructure.
- They use monitoring to identify and resolve problems before users are affected and to track performance metrics over time.
Hosting
- The speaker discusses different hosting options, including on-premise, Azure, CVO Cloud, and Digital Ocean.
- The speaker explains why they chose Digital Ocean for their hosting needs and why they avoid AWS and Azure.
Kubernetes Environment
- The company uses Kubernetes for their production environment and has four staging environments: def, work, VIP, and EU.
- They use a Caddy proxy, Ingress, and Docker containers in their Kubernetes environment.
Database
- They use a multi-tenant PostgreSQL database with a hot swappable backup for redundancy.
Tools
- They use a tool called car8s to manage their Kubernetes cluster and provide an easy-to-use interface for accessing and managing servers.
- Grafana is used as the display engine to visualize metrics and logs collected by Prometheus and P drill.
- Prometheus scrapes metrics and stores them in a database, while P drill scrapes logs and stores them in a database.
- Loki queries the database for the collected log data.
- N8n is used for automating tasks and can be integrated with Grafana for monitoring.
- PG STS collects performance information from a PostgreSQL environment and stores it in a database for historical analysis.
- They use a custom tool for generating custom reports, managing client information, and monitoring system usage.
- The tool integrates with various services and platforms through plugins, such as the "Client Manager" plugin for managing client sessions.
- The tool collects information from different nodes through the "Admin API" that runs on each machine.