En muchos entornos con Rancher 1.6 es necesaria definir una monitorización de manera más básica, monitorizando ciertos endpoints.
Para los módulos Spring Boot expuestos en el nginx, estos endpoints deberán devolver un JSON con status = “UP”:
En caso de querer monitorizar cada flujo del FlowEngine, esta llamada devolverá un 200:
Para los módulos no basados en Spring Boot o no expuestos en nginx, será necesario monitorizar la conexión al puerto concreto que exponen (es necesario que estén expuestos en la máquina) o activar el healthcheck desde Rancher:
MongoDB: 27017
ConfigDB (MariaDB/MySQL): 3306
Kafka: 9092 / 9095
Zookeeper: 2181
Streamsets: 18630
Zeppelin: 8080
ElasticDB: 9200
Rest-Planner: 22250
Quasar: 10800
MonitoringUI: 18100
DashboardExporter: 20300
KafkaMonitoring: 18400
En caso de que alguno de estos módulos estén como servicio en otra máquina (MariaDB o Mongo principalmente, será necesario monitorizar el puerto en dicha máquina).