Your valuable comments and suggestions are much appreciated!
We are planning to migrate our traditional MQTT broker to a new one, and is considering Verne-MQ as one of the preferred choice. We found parity in MQTT features provided by Verne MQ and would like to set up a trial system for demo. We would like to have a clarification on the metrics assessment, for which following is considered as our objective.
a. Custom Scripts for health and error reporting (based on metrics exposed)
b. Analyze and fix discrepancies.
c. Evaluation and service recovery of the data loss.
We have identified following metrics to be used to identify the data loss (case where a subscriber no longer receive the message due to an error in system)
1.counter.queue_message_in > counter_queue_message_out
2.counter.mqtt_invalid_msg_size_error >0
3.counter.queue_message_expired >0
4.counter.queue_message_drop >0
Is the above assumption complete ? Does verne mq expose any other approach to identify the data loss (not due to connectivity or subscriber offline). Would be glad to see the expert options on this.
Please note : Data loss is considered as a message received by broker, but failed to publish it to a subscriber on time or later, but skipped by Verne MQ system.