Research Article

FMonE: A Flexible Monitoring Solution at the Edge

Table 5

Available OutPlugins. Their responsibility is to push the metrics to an available back-end.

TypePlugin parameters Description

Fileoutfilepath: The path inside the filesystem where the metrics are going to be dumped intoIt stores all the metrics in a file. Useful if the output of the agent is unstructured data like text

ConsoleNoneIt prints all the metrics to the stdout of the process

RabbitMQmq_machine_out: The RabbitMQ server to connect toIt pushes the metrics of the agent to a RabbitMQ server with a routing key.
routing_key_out: The routing key to which we want to push the messages

Kafka kafka_bootstrap_out: The Kafka bootstrap server to connect toIt pushes the metrics of the agent to a Kafka topic. The user can choose this messaging service over RabbitMQ when the amount of metrics requires a more scalable solution
kafka_topic_out: The topic to which we want to push the messages

MongoDB mongo_machine_out: The MongoDB server to connect toIt stores the metrics in a MongoDB backend.
mongo_collection_out: The MongoDB collection where we want to store the metrics