0
0
Fork 0
mirror of https://github.com/alerta/alerta.git synced 2025-02-15 18:17:23 +00:00
alerta_alerta/tools/housekeepingAlerts.js

14 lines
730 B
JavaScript
Raw Normal View History

2013-02-19 10:57:05 +00:00
// Run this script from cron like so:
2013-03-25 16:41:33 +00:00
// * * * * * /usr/bin/mongo --quiet monitoring /opt/bin/housekeepingAlerts.js
2013-02-19 10:57:05 +00:00
// mark timed out alerts as EXPIRED and update alert history
now = new Date();
2013-03-25 16:41:33 +00:00
db.alerts.update({status: 'open', expireTime: {$lt: now}}, {$set: {status: 'expired'}, $push: {history: {status: 'expired', updateTime: now}}}, false, true);
2013-02-19 10:57:05 +00:00
// delete CLOSED alerts older than 2 hours
2013-03-25 16:41:33 +00:00
two_hrs_ago = new Date(new Date() - 2*60*60*1000);
db.alerts.remove({status: {$in: ['closed', 'expired']}, lastReceiveTime: {$lt: two_hrs_ago}});
2013-02-19 10:57:05 +00:00
// delete INFORM alerts older than 12 hours
2013-03-25 16:41:33 +00:00
twelve_hrs_ago = new Date(new Date() - 12*60*60*1000);
db.alerts.remove({severity: 'informational', lastReceiveTime: {$lt: twelve_hrs_ago}});