statusPage/config.js
2024-10-10 14:52:13 -04:00

52 lines
No EOL
1.7 KiB
JavaScript

export default {
verbose : true,
nDataPoints : 90,
responseTimeGood : 300, // In milliseconds, this and below will be green
responseTimeWarning : 600, // In milliseconds, above this will be red
timeout : 5000, // In milliseconds, requests will be aborted above this. (Do not )
readableStatusJson : true, // Format status.json to be human readable
logsMaxDatapoints : 200, // Maximum datapoints history to keep (per endpoint)
telegram : {
},
slack : {
botToken : '',
channelId : '',
},
discord : {
webhookUrl : '',
},
twilio : {
accountSid : '',
accountToken : '',
toNumber : '',
twilioNumber : '',
},
sendgrid : {
apiKey : '',
toEmail : '',
toFromEmail : '',
},
consecutiveErrorsNotify : 1,
consecutiveHighLatencyNotify : 3,
sites : [
{
id : 'google', // optional
name : 'Google',
endpoints : [
{
id : 'homepage', // optional
name : 'Homepage', // optional
link : 'https://www.google.com', // optional, for notifications and dashboard only, [defaults to endpoint.url], can be disabled by settig it to false
url : 'https://www.google.com', // required
request : { // optional, fetch options
method: 'GET',
},
mustFind : 'Feeling Lucky', // optional, String | Array | Regex | Function | AsyncFunction
mustNotFind : /Page not found/i, // optional, String | Array | Regex | Function | AsyncFunction
customCheck : async (content, response)=>{return true;}, // optional, Function | AsyncFunction -> Run your own custom checks return false in case of errors
validStatus : [200], // optional, Which http status should be considered non errors [defaults to 200-299]
}
]
}
],
};