Why Use Operators?
Using Kubernetes Operators simplifies lifecycle management of complex systems like Prometheus and Grafana:- Automated installation and upgrades
- Simplified configuration
- Native CRDs for monitoring targets, dashboards, alerts
Step-by-Step Installation
Expose Grafana Dashboard
Expose Grafana using an Ingress or port-forward:Then access it at http://localhost:3000Default credentials:
- Username: admin
- Password:
admin(or seeadminPasswordin the values file)
Configure Prometheus Scrape Targets
Prisme.ai services expose Prometheus-compatible metrics endpoints (e.g.
/metrics).
To scrape them, define a ServiceMonitor:Alerts and Notifications
Set up alert rules and connect them to notification channels:Basic Alert Rule Example
Basic Alert Rule Example
Integrate with Slack, Teams or Email
Integrate with Slack, Teams or Email
You can use the Alertmanager bundled with the Prometheus Operator.Configure
alertmanager.yaml to define receivers:Best Practices
Namespace Separation
- Run monitoring stack in a dedicated namespace (
monitoring) - Use RBAC to isolate metrics access
Retention & Storage
- Configure Prometheus retention (
--storage.tsdb.retention.time=15d) - Mount persistent volumes for metric storage
Service Discovery
- Use
ServiceMonitorandPodMonitorfor automatic discovery - Label all Prisme.ai services consistently (e.g.,
app: api-gateway)
Grafana Security
- Change default admin password
- Enable SSO integration (e.g., OAuth, LDAP) if required