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] } ] } ], };