Files
Yassin Raman d50e822b71 deployment: prometheus, grafana and new version of storm with siembol metrics (#692)
* grafana and prometheus

* updated storm to latest

* grafana and prometheus

* grafana and prometheus

* grafana and prometheus

* grafana and prometheus

* version

* kafka lag exporter

* include kafka lag

* log level and change interval for scraping

* update to use values.yaml file

* fix

* added latency graphs

* added latency graphs, fix

* added monitoring to clean up

* using official docker image

* remove outdated comment

* fix, indentation

* clean up

* host names added

* rename and clean up

* rename and clean up

* tag

* jmx exporter cm added

* jmx exporter cm added

* jmx exporter volume mount

* jmx exporter install

* storm version

* add jmx to ps

* fix for changing port

* add wget to install

* not needed, we're using ingress-dns add on and configuring actual dns resolver

* fix

* fix post request

* add protection matches to dashboard

* separate traffic generator from main siembol install

* update

* update

* move file to correct loc

* typo

* fix

Co-authored-by: Yassin Raman <yassin@gmail.co>
Co-authored-by: yasram1 <yasram1@github.com>
Co-authored-by: Celie Valentiny <cvalentiny@hotmail.fr>
2022-07-14 11:59:27 +01:00

31 lines
1.3 KiB
Bash

#!/bin/bash
echo "************************************************************"
echo "****************** Installing dependencies *****************"
JMX_DIR=jmx
JMX_AGENT_NAME="agent.jar"
NAMESPACE="siembol"
file_url="https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/0.17.0/jmx_prometheus_javaagent-0.17.0.jar"
mkdir $JMX_DIR
wget -O "$JMX_DIR/$JMX_AGENT_NAME" $file_url
kubectl -n $NAMESPACE create cm storm-metrics-reporter --from-file=metrics_reporter_agent.jar=$JMX_DIR/$JMX_AGENT_NAME
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo update
helm dependency update deployment/helm-k8s/storm/
helm install storm deployment/helm-k8s/storm/ -n=$NAMESPACE
helm install kafka bitnami/kafka -n=$NAMESPACE \
--set zookeeper.enabled=false \
--set externalZookeeper.servers={siembol-zookeeper-0.siembol-zookeeper-headless.siembol.svc} \
--set provisioning.enabled=true \
--set "provisioning.topics[0].name=siembol.alerts" \
--set "provisioning.topics[1].name=siembol.response.heartbeat"
echo "************************************************************"
echo "Checking status by running: 'kubectl get pods -n siembol'"
kubectl get pods -n siembol
echo "************************************************************"