How to add MariaDB database size sensor to Home Assistant
Introduction
How to add a sensor to Home Assistent to monitor the size of the MariaDB database with a scan interval of one hour.
Requirements
Make sure you have:
- MariaDB running.
- Home Assistant configured. The
secrets.yamlfile must be created with thedb_urlsetting for use with MariaDB.
How To
-
Add
sensors.yamltoconfiguration.yamlGo to the
configfolder of Home Assistant and add the following toconfiguration.yaml:homeassistant/config/configuration.yaml # To edit use your text editor application, for example Nanosensor: !include sensors.yaml -
Add the sensor to
sensors.yamlAdd the following to
sensors.yaml:homeassistant/config/sensors.yaml # To edit use your text editor application, for example Nano- platform: sqldb_url: !secret db_urlscan_interval: 3600queries:- name: MariaDB sizequery: 'SELECT table_schema AS "database", ROUND(SUM(data_length + index_length) / 1024 / 1024, 1) "value" FROM information_schema.tables WHERE table_schema="homeassistant" GROUP BY table_schema;'column: "value"unit_of_measurement: MB# IMPORTANT: Please read the instructions belowInstructions:
- Optional Replace
<3600>with the scan interval in seconds. In this example the scan interval is one hour - Required Replace
homeassistantwith the name of your database if needed
- Optional Replace
-
Check the results
Now go to the Home Assistant UI and check your configuration via
Configuration>Settings>Server Controls>Check Configuration(the button). When the configuration is valid restart the server and then you can use the sensor.The sensor is also added to the
Overviewdashboard if it is still maintained by Home Assistant (which is default).
No comments found for this note.
Join the discussion for this note on Github. Comments appear on this page instantly.