Files
SNMP-Influx-collector/tables.sql

78 lines
2.0 KiB
MySQL
Raw Normal View History

2026-02-26 17:11:33 +01:00
-- Set correct timezone
SET GLOBAL time_zone = 'Europe/Stockholm';
SET NAMES utf8;
SET time_zone = '+01:00';
-- SET foreign_key_checks = 0;
SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
-- DELIMITER ;;
-- DROP EVENT IF EXISTS `Prune_old_entries_staging_sensr`;;
-- CREATE EVENT `Prune_old_entries_staging_sensr`
-- ON SCHEDULE EVERY 1 DAY STARTS '2024-07-17 22:00:00'
-- ON COMPLETION
-- NOT PRESERVE
-- DISABLE ON SLAVE DO
-- DELETE FROM staging_sensr
-- WHERE time_stamp < NOW() - INTERVAL 2 MONTH;;
-- DELIMITER ;
SET NAMES utf8mb4;
-- Event for deleting rows older than 3 days
-- Enable scheduler
SET GLOBAL event_scheduler = ON;
-- Event that runs every hour and deletes old rows
-- Delete 2,5k rows at the time to avoid long locks
CREATE EVENT IF NOT EXISTS evPurgeOldIdracRows
ON SCHEDULE EVERY 1 HOUR
DO
DELETE FROM IDRACmeasurement
WHERE time_stamp < (NOW() - INTERVAL 3 DAY)
LIMIT 2500;
2026-02-26 17:11:33 +01:00
-- New universal table type
2026-02-28 22:56:25 +01:00
CREATE TABLE IDRACmeasurement (
2026-02-26 17:11:33 +01:00
id MEDIUMINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
2026-02-28 22:56:25 +01:00
time_stamp TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
hostname VARCHAR(64) NOT NULL,
powerDrawPSU1 DECIMAL(7,2),
powerDrawPSU2 DECIMAL(7,2) NULL,
powerDrawBoard DECIMAL(7,2) NULL, -- Thing for IDRAC9 as it has a Raw Power Consumption value
2026-02-28 22:56:25 +01:00
voltagePSU1 DECIMAL(7,2),
voltagePSU2 DECIMAL(7,2) NULL,
inletTemp DECIMAL(5,2),
exhaustTemp DECIMAL(5,2),
cpu1Temp DECIMAL(5,2),
cpu2Temp DECIMAL(5,2) NULL,
uptimeS BIGINT,
uptimeH DECIMAL(8,3),
uptimeD DECIMAL(8,3) NULL,
INDEX idx_time (time_stamp),
INDEX idx_host_time (hostname, time_stamp)
2026-02-26 17:11:33 +01:00
);
2026-02-28 17:47:27 +01:00
CREATE TABLE fansHOSTNAMEHERE (
id MEDIUMINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
time_stamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
hostname TEXT(30),
FANxxxRPM INT
);
CREATE TABLE ciscoHOSTNAMEHERE (
id MEDIUMINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
time_stamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
hostname TEXT(30),
something INT
);