Вы имеете дело с несколькими базами данных, и для каждой из них вам нужен размер: вам нужно реализовать Низкоуровневое обнаружение для вашего целевого хоста.
Правило обнаружения должно создать json like:
{
"data": [
{
"{#DBNAME}": "Database 1",
"{#SOMEOTHERPROPERTY}": "XXX"
},
{
"{#DBNAME}": "Database 2",
"{#SOMEOTHERPROPERTY}": "YYY"
}
] }
Затем необходимо создать прототип элемента, который использует {#DBNAME} в качестве ссылки, для запроса размера базы данных.
Вы можете создать оба LLD и прототип изделия с использованием ODB C поддержки .
Например, ваше OBD C обнаружение должно быть:
Key = db.odbc.discovery[get_databases,{HOST.NAME}]
Params = SELECT datname FROM pg_database WHERE datistemplate = false
И ваш прототип элемента:
Key = db.odbc.select[Used size on {#datname},{HOST.NAME}]
Params = SELECT pg_size_pretty( pg_database_size('{#datname}'))
После этой настройки у вас будет элемент для каждой базы данных (и новые базы данных будут обнаружены динамически): вы можете построить их с последними данными, с помощью Grafana или определив Граф прототипов.