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', link : 'https://www.google.com', // optional (for notifications and dashboard only), [defaults to endpoint.url] url : 'https://www.google.com', request : { // fetch options method: 'GET', }, mustFind : 'Feeling Lucky', // String | Regex | Function | AsyncFunction mustNotFind : /Page not found/i, // String | Regex | Function | AsyncFunction customCheck : async (content, response)=>{return true;}, // Function | AsyncFunction -> Run your own custom checks return false in case of errors validStatus : [200], // Which http status should be considered non errors [defaults to 200-299] } ] } ], };