monasca_log_api.healthcheck package¶
Submodules¶
monasca_log_api.healthcheck.kafka_check module¶
- 
class 
CheckResult(healthy, message)¶ Bases:
tupleResult from the healthcheck, contains healthy(boolean) and message
- 
healthy¶ Alias for field number 0
- 
message¶ Alias for field number 1
- 
 
- 
class 
KafkaHealthCheck[source]¶ Bases:
objectEvaluates kafka health
Healthcheck verifies if:
- kafka server is up and running
 - there is a configured topic in kafka
 
If following conditions are met healthcheck returns healthy status. Otherwise unhealthy status is returned with explanation.
Example of middleware configuration:[kafka_healthcheck] kafka_url = localhost:8900 kafka_topics = log
- Note:
 - It is possible to specify multiple topics if necessary. Just separate them with ,
 
monasca_log_api.healthcheck.keystone_protocol module¶
- 
class 
SkippingAuthProtocol(app, conf)[source]¶ Bases:
keystonemiddleware.auth_token.AuthProtocolSkippingAuthProtocol to reach healthcheck endpoint
Because healthcheck endpoints exists as endpoint, it is hidden behind keystone filter thus a request needs to authenticated before it is reached.
- Note:
 - SkippingAuthProtocol is lean customization
of 
keystonemiddleware.auth_token.AuthProtocolthat disables keystone communication if request is meant to reach healthcheck 
- 
filter_factory(global_conf, **local_conf)[source]¶ Return factory function for
SkippingAuthProtocolParameters: - global_conf – global configuration
 - local_conf – local configuration
 
Returns: factory function
Return type: function