You are here
Technical Overview
Tue, 2022-06-21 16:48 — Shinguz
The FromDual Performance Monitor for MariaDB and MySQL (fpmmm) will be hooked into the Zabbix Agent (zabbix_agentd).
It consists of:
- The Monitor program itself (
bin/fpmmm) which controls the other modules and its own module (FromDual_agent.inc) - A Template for the FromDual Performance Monitor Configuration File (
tpl/fpmmm.conf.template) - And several different modules for monitoring MariaDB/MySQL (
lib/FromDual_*.inc)
The FromDual Performance Monitor Architecture looks as follows:
Modules
The FromDual Performance Monitor Agent is split into several different Modules. For every Module there is a:
- Zabbix Template (
tpl/templates_*/Template_FromDual.MySQL.*.xml) - FromDual Performance Monitor Agent PHP module (
lib/FromDual_*.inc)
Each module is for its own specific purpose. Available modules are:
| aria | Module to monitor the Aria Storage Engine status variables. |
| data | Module to monitor database data growth. |
| drbd | Module to monitor DRBD device status information. |
| errorlog | Module to monitor the database Error Log. |
| fpmmm* | Module to monitor the fpmmm Agent itself. This module is mandatory because it triggers the send process. |
| galera | Module to monitor Galera Cluster. |
| innodb | Module to monitor the InnoDB Storage Engine status variables. |
| master | Module to monitor a Replication Master in a MariaDB/MySQL Master/Slave Replication. |
| memcached | Module to monitor MemcacheD services. |
| myisam | Module to monitor the MyISAM Storage Engine status variables. |
| mysql | Module to monitor general MariaDB/MySQL status variables. |
| process | Module to monitor all kinds of Linux Processes (mysqld, etc.) |
| security | Module to monitor security rules. |
| server | Module to monitor a Linux machine (additional items related to database use). |
| slave | Module to monitor Replication Slaves in a MariaDB/MySQL Master/Slave set-up. |
| smart | Module to query some S.M.A.R.T metrics. |
| user | Module to monitor user behaviour. |
* Required modules
