diff --git a/lib/httpcheck.js b/lib/httpcheck.js index 25e17af..37980d6 100644 --- a/lib/httpcheck.js +++ b/lib/httpcheck.js @@ -92,8 +92,10 @@ var HttpChecker = { server.site_status = SITE_CONFIRMED_DOWN; if ( server.site_status != server.oldStatus ) { + var _os = require( 'os' ); var resO = {}; resO.type = JETMON_CHECK; + resO.host = _os.hostname(); resO.status = server.site_status; resO.rtt = Math.round( rtt / 1000 ); resO.code = http_code; diff --git a/lib/jetmon.js b/lib/jetmon.js index 005f2f1..d01a05b 100755 --- a/lib/jetmon.js +++ b/lib/jetmon.js @@ -237,7 +237,7 @@ function freeWorkersToWork() { workerMsgCallback( { msgtype: 'send_work', worker_pid: tmpWorkers[i] } ); } -function checkHostStatus( data ) { +function checkHostStatus( veriflier_host, data ) { for( var loop = 0; loop < queuedRetries.length; loop++ ) { if ( queuedRetries[ loop ].blog_id != data.blog_id ) { continue; @@ -246,6 +246,7 @@ function checkHostStatus( data ) { queuedRetries[ loop ].last_activity = new Date().valueOf(); var replyO = {}; replyO.type = VERIFLIER_CHECK; + replyO.host = veriflier_host; replyO.status = data.status; replyO.rtt = data.rtt; replyO.code = data.code; @@ -278,12 +279,12 @@ function sslWorkerCallBack( msg ) { try { switch ( msg.msgtype ) { case 'host_status': { - checkHostStatus( msg.payload ); + checkHostStatus( msg.payload.veriflier_host, msg.payload ); break; } case 'host_status_array': { for( var loop = 0; loop < msg.payload.checks.length; loop++ ) { - checkHostStatus( msg.payload.checks[ loop ] ); + checkHostStatus( msg.payload.veriflier_host, msg.payload.checks[ loop ] ); } break; } diff --git a/lib/server.js b/lib/server.js index 965133c..7316c3a 100644 --- a/lib/server.js +++ b/lib/server.js @@ -74,6 +74,7 @@ var https_server = function() { for ( var count in veriflierArray ) { if ( req.auth_token == veriflierArray[ count ].auth_token ) { veriflier = true; + req.veriflier_host = veriflierArray[ count ].host; break; } } @@ -119,6 +120,7 @@ var https_server = function() { for ( var count in veriflierArray ) { if ( req.auth_token == veriflierArray[ count ].auth_token ) { veriflier = true; + req.veriflier_host = veriflierArray[ count ].host; break; } }