diff options
Diffstat (limited to 'plugins/check_tcp.c')
| -rw-r--r-- | plugins/check_tcp.c | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/plugins/check_tcp.c b/plugins/check_tcp.c index 7e1bd38b..8187bcde 100644 --- a/plugins/check_tcp.c +++ b/plugins/check_tcp.c | |||
| @@ -347,7 +347,10 @@ main (int argc, char **argv) | |||
| 347 | if(match == -2 && len && !(flags & FLAG_HIDE_OUTPUT)) | 347 | if(match == -2 && len && !(flags & FLAG_HIDE_OUTPUT)) |
| 348 | printf("Unexpected response from host/socket: %s", status); | 348 | printf("Unexpected response from host/socket: %s", status); |
| 349 | else { | 349 | else { |
| 350 | printf("%.3f second response time on ", elapsed_time); | 350 | if(match == -2) |
| 351 | printf("Unexpected response from host/socket on "); | ||
| 352 | else | ||
| 353 | printf("%.3f second response time on ", elapsed_time); | ||
| 351 | if(server_address[0] != '/') | 354 | if(server_address[0] != '/') |
| 352 | printf("port %d", server_port); | 355 | printf("port %d", server_port); |
| 353 | else | 356 | else |
| @@ -358,17 +361,24 @@ main (int argc, char **argv) | |||
| 358 | printf (" [%s]", status); | 361 | printf (" [%s]", status); |
| 359 | 362 | ||
| 360 | /* perf-data doesn't apply when server doesn't talk properly, | 363 | /* perf-data doesn't apply when server doesn't talk properly, |
| 361 | * so print all zeroes on warn and crit */ | 364 | * so print all zeroes on warn and criti. Use fperfdata since |
| 365 | * localisation settings can make different outputs */ | ||
| 362 | if(match == -2) | 366 | if(match == -2) |
| 363 | printf ("|time=%fs;0.0;0.0;0.0;0.0", elapsed_time); | 367 | printf ("|%s", |
| 368 | fperfdata ("time", elapsed_time, "s", | ||
| 369 | TRUE, 0, | ||
| 370 | TRUE, 0, | ||
| 371 | TRUE, 0, | ||
| 372 | TRUE, socket_timeout) | ||
| 373 | ); | ||
| 364 | else | 374 | else |
| 365 | printf("|%s", | 375 | printf("|%s", |
| 366 | fperfdata ("time", elapsed_time, "s", | 376 | fperfdata ("time", elapsed_time, "s", |
| 367 | TRUE, warning_time, | 377 | TRUE, warning_time, |
| 368 | TRUE, critical_time, | 378 | TRUE, critical_time, |
| 369 | TRUE, 0, | 379 | TRUE, 0, |
| 370 | TRUE, socket_timeout) | 380 | TRUE, socket_timeout) |
| 371 | ); | 381 | ); |
| 372 | 382 | ||
| 373 | putchar('\n'); | 383 | putchar('\n'); |
| 374 | return result; | 384 | return result; |
