Files
SNMP-Influx-collector/tables.sql

77 lines
1.9 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,
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
);