@@ -51,8 +51,9 @@ deploy_grafana() {
5151 MANIFEST=manifest.tmp.yml
5252 cp manifest.yml $MANIFEST
5353
54- yq eval -i " .datasources[0].url = \" http://prometheus.apps.internal:8080\" " $DATASOURCES
55- yq eval -i " .datasources[1].url = \" http://loki.apps.internal:8080\" " $DATASOURCES
54+ yq eval -i " .datasources[0].url = \" http://mimir.apps.internal:8080/prometheus\" " $DATASOURCES
55+ yq eval -i " .datasources[1].url = \" http://prometheus.apps.internal:8080\" " $DATASOURCES
56+ yq eval -i " .datasources[2].url = \" http://loki.apps.internal:8080\" " $DATASOURCES
5657 yq eval -i " .applications[0].services[0] = \" $1 \" " $MANIFEST
5758
5859 cf push --no-route -f $MANIFEST -t 180 --strategy rolling
@@ -63,6 +64,13 @@ deploy_grafana() {
6364 popd
6465}
6566
67+ deploy_mimir () {
68+ pushd mimir
69+ cf push --no-route -f manifest.yml -t 180 --strategy rolling
70+ cf map-route mimir apps.internal --hostname mimir
71+ popd
72+ }
73+
6674deploy_prometheus () {
6775 pushd prometheus
6876 cf push --no-route -f manifest.yml -t 180 --strategy rolling
@@ -95,15 +103,17 @@ setup_prod_net_pols() {
95103 # Target prod environment just in case
96104 cf target -o hhs-acf-ofa -s tanf-prod
97105
98- # Let grafana talk to prometheus and loki
106+ # Let grafana talk to prometheus, loki, and mimir
99107 cf add-network-policy grafana prometheus --protocol tcp --port 8080
100108 cf add-network-policy grafana loki --protocol tcp --port 8080
109+ cf add-network-policy grafana mimir --protocol tcp --port 8080
101110
102- # Let prometheus talk to alertmanager/ grafana/ loki/ prod backend
111+ # Let prometheus talk to alertmanager, grafana, loki, prod backend, and mimir
103112 cf add-network-policy prometheus alertmanager --protocol tcp --port 8080
104113 cf add-network-policy prometheus $PROD_BACKEND --protocol tcp --port 8080
105114 cf add-network-policy prometheus grafana --protocol tcp --port 8080
106115 cf add-network-policy prometheus loki --protocol tcp --port 8080
116+ cf add-network-policy prometheus mimir --protocol tcp --port 8080
107117
108118 # Let alertmanager/grafana talk to the prod frontend and vice versa
109119 cf add-network-policy alertmanager $PROD_FRONTEND --protocol tcp --port 80
@@ -203,6 +213,7 @@ if [ "$DB_SERVICE_NAME" == "" ]; then
203213 err_help_exit " Error: you must include a database service name."
204214fi
205215if [ " $DEPLOY " == " plg" ]; then
216+ deploy_mimir
206217 deploy_prometheus
207218 deploy_loki
208219 deploy_grafana $DB_SERVICE_NAME
0 commit comments