Prometheus, Grafana, and Alertmanager
There’s an outstanding issue (CLOUD-4064) logged against the bin/prometheus-deploy.sh script described on this page. Do not attempt to run this script until this issue has been resolved. |
Use Prometheus, Grafana, and Alertmanager when you deploy the CDM.
After you’ve finished deploying the CDM, you can use the CDM as a sandbox to explore deployment with a different monitoring and alerting framework.
Remember, the CDM is a reference implementation and not for production use. When you create a project plan, you’ll need to determine how to monitor and send alerts in your production deployment.
To deploy Prometheus, Grafana, and Alertmanager:
-
Deploy Prometheus, Grafana, and Alertmanager in your cluster:
$ /path/to/forgeops/bin/prometheus-deploy.sh This script requires Helm version 3.04 or later due to changes in the behaviour of 'helm repo add' command. namespace/monitoring created "stable" has been added to your repositories "prometheus-community" has been added to your repositories Hang tight while we grab the latest from your chart repositories… …Successfully got an update from the "ingress-nginx" chart repository …Successfully got an update from the "codecentric" chart repository …Successfully got an update from the "prometheus-community" chart repository …Successfully got an update from the "stable" chart repository Update Complete. ⎈Happy Helming!⎈ Release "prometheus-operator" does not exist. Installing it now. NAME: prometheus-operator LAST DEPLOYED: . . . NAMESPACE: monitoring STATUS: deployed REVISION: 1 NOTES: . . . pod/prometheus-operator-prometheus-node-exporter-klgw2 condition met pod/prometheus-operator-prometheus-node-exporter-nv2jn condition met pod/prometheus-prometheus-operator-kube-p-prometheus-0 condition met Release "forgerock-metrics" does not exist. Installing it now. NAME: forgerock-metrics LAST DEPLOYED: . . . NAMESPACE: monitoring STATUS: deployed REVISION: 1 TEST SUITE: None
-
Check the status of the pods in the
monitoring
namespace until all the pods are ready:$ kubectl get pods --namespace monitoring NAME READY STATUS RESTARTS AGE alertmanager-prometheus-operator-kube-p-alertmanager-0 2/2 Running 0 6m20s prometheus-operator-grafana-5c7677f88b-jzd22 2/2 Running 0 6m24s prometheus-operator-kube-p-operator-58cbbf67b5-4lchb 1/1 Running 0 2m1s prometheus-operator-kube-state-metrics-957fc5f95-fdvgz 1/1 Running 0 6m24s prometheus-operator-prometheus-node-exporter-6prrn 1/1 Running 0 6m24s prometheus-operator-prometheus-node-exporter-6wr4b 1/1 Running 0 6m24s prometheus-operator-prometheus-node-exporter-9qmtw 1/1 Running 0 95s prometheus-operator-prometheus-node-exporter-g4p7f 1/1 Running 0 110s prometheus-operator-prometheus-node-exporter-hjf28 1/1 Running 0 6m24s prometheus-operator-prometheus-node-exporter-nv2jn 1/1 Running 0 6m24s prometheus-prometheus-operator-kube-p-prometheus-0 2/2 Running 1 2m1s