1. Introduction to MFADMIN

1.1. What is mfadmin?

MFADMIN is a Metwork module which contains tools, libraries and dashboards used to monitor applications (plugins) designed on Metwork.

1.2. How it works?

image

MFADMIN relies on the following components:

  • Circus monitors and controls processes and sockets. Circus acts as a process watcher and runner. You may check the full circus.ini configuration file in the tmp/config_auto/ in the root directory of the mfadmin user. Check the Circus architecture

  • Grafana allows time eries Data visualization and monitoring.

  • InfluxDB manages time series data.

  • Telegraf acts as a server agent for collecting and sending metrics and events from databases, systems, and IoT sensors.

  • Elasticsearch is a distributed, RESTful search and analytics engine.

  • Kibana is a log ui for Elasticsearch.

  • Nginx acts as a web server.

  • jsonlog2elasticsearch is a daemon to send json logs read from a log file to elasticsearch.

  • mflog2mfadmin (based jsonlog2elasticsearch) on is a daemon to send mflog to elasticsearch.

  • MFSERV is the “webservices” MetWork module.

  • MFSYSMON monitors the overall resources of the operating system on which Metwork is running.

  • MFBASE is the storage Metwork module.

  • MFDATA is the “incoming files processing” MetWork module.

1.3. MFADMIN configuration

The configuration of the MFADMIN and its components is stored in the config/config.ini file of the root directory of the mfadmin user. Check this file for further information.