![]() |
Icinga-core 1.4.0
next gen monitoring
|
00001 /************************************************************************ 00002 * 00003 * Icinga Common Header File 00004 * 00005 * Copyright (c) 1999-2009 Ethan Galstad (egalstad@nagios.org) 00006 * Copyright (c) 2009-2011 Nagios Core Development Team and Community Contributors 00007 * Copyright (c) 2009-2011 Icinga Development Team (http://www.icinga.org) 00008 * 00009 * License: 00010 * 00011 * This program is free software; you can redistribute it and/or modify 00012 * it under the terms of the GNU General Public License version 2 as 00013 * published by the Free Software Foundation. 00014 * 00015 * This program is distributed in the hope that it will be useful, 00016 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00017 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00018 * GNU General Public License for more details. 00019 * 00020 * You should have received a copy of the GNU General Public License 00021 * along with this program; if not, write to the Free Software 00022 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 00023 ************************************************************************/ 00024 00025 #include "shared.h" 00026 00027 #define PROGRAM_NAME "Icinga" 00028 #define PROGRAM_NAME_UC "ICINGA" 00029 #define PROGRAM_NAME_LC "icinga" 00030 #define PROGRAM_VERSION "1.4.0" 00031 #define PROGRAM_MODIFICATION_DATE "05-11-2011" 00032 00033 /*#define DEBUG_CHECK_IPC 1 */ 00034 /*#define DEBUG_CHECK_IPC2 1*/ 00035 00036 00037 00038 /* daemon is thread safe */ 00039 #ifdef NSCORE 00040 #ifndef _REENTRANT 00041 #define _REENTRANT 00042 #endif 00043 #ifndef _THREAD_SAFE 00044 #define _THREAD_SAFE 00045 #endif 00046 #endif 00047 00048 /* Experimental performance tweaks - use with caution */ 00049 #undef USE_MEMORY_PERFORMANCE_TWEAKS 00050 00051 /* my_free has been freed from bondage as a function */ 00052 #define my_free(ptr) do { if(ptr) { free(ptr); ptr = NULL; } } while(0) 00053 00054 00055 00056 /***************************** COMMANDS *********************************/ 00057 00058 #define CMD_NONE 0 00059 00060 #define CMD_ADD_HOST_COMMENT 1 00061 #define CMD_DEL_HOST_COMMENT 2 00062 00063 #define CMD_ADD_SVC_COMMENT 3 00064 #define CMD_DEL_SVC_COMMENT 4 00065 00066 #define CMD_ENABLE_SVC_CHECK 5 00067 #define CMD_DISABLE_SVC_CHECK 6 00068 00069 #define CMD_SCHEDULE_SVC_CHECK 7 00070 00071 #define CMD_DELAY_SVC_NOTIFICATION 9 00072 00073 #define CMD_DELAY_HOST_NOTIFICATION 10 00074 00075 #define CMD_DISABLE_NOTIFICATIONS 11 00076 #define CMD_ENABLE_NOTIFICATIONS 12 00077 00078 #define CMD_RESTART_PROCESS 13 00079 #define CMD_SHUTDOWN_PROCESS 14 00080 00081 #define CMD_ENABLE_HOST_SVC_CHECKS 15 00082 #define CMD_DISABLE_HOST_SVC_CHECKS 16 00083 00084 #define CMD_SCHEDULE_HOST_SVC_CHECKS 17 00085 00086 #define CMD_DELAY_HOST_SVC_NOTIFICATIONS 19 /* currently unimplemented */ 00087 00088 #define CMD_DEL_ALL_HOST_COMMENTS 20 00089 #define CMD_DEL_ALL_SVC_COMMENTS 21 00090 00091 #define CMD_ENABLE_SVC_NOTIFICATIONS 22 00092 #define CMD_DISABLE_SVC_NOTIFICATIONS 23 00093 #define CMD_ENABLE_HOST_NOTIFICATIONS 24 00094 #define CMD_DISABLE_HOST_NOTIFICATIONS 25 00095 #define CMD_ENABLE_ALL_NOTIFICATIONS_BEYOND_HOST 26 00096 #define CMD_DISABLE_ALL_NOTIFICATIONS_BEYOND_HOST 27 00097 #define CMD_ENABLE_HOST_SVC_NOTIFICATIONS 28 00098 #define CMD_DISABLE_HOST_SVC_NOTIFICATIONS 29 00099 00100 #define CMD_PROCESS_SERVICE_CHECK_RESULT 30 00101 00102 #define CMD_SAVE_STATE_INFORMATION 31 00103 #define CMD_READ_STATE_INFORMATION 32 00104 00105 #define CMD_ACKNOWLEDGE_HOST_PROBLEM 33 00106 #define CMD_ACKNOWLEDGE_SVC_PROBLEM 34 00107 00108 #define CMD_START_EXECUTING_SVC_CHECKS 35 00109 #define CMD_STOP_EXECUTING_SVC_CHECKS 36 00110 00111 #define CMD_START_ACCEPTING_PASSIVE_SVC_CHECKS 37 00112 #define CMD_STOP_ACCEPTING_PASSIVE_SVC_CHECKS 38 00113 00114 #define CMD_ENABLE_PASSIVE_SVC_CHECKS 39 00115 #define CMD_DISABLE_PASSIVE_SVC_CHECKS 40 00116 00117 #define CMD_ENABLE_EVENT_HANDLERS 41 00118 #define CMD_DISABLE_EVENT_HANDLERS 42 00119 00120 #define CMD_ENABLE_HOST_EVENT_HANDLER 43 00121 #define CMD_DISABLE_HOST_EVENT_HANDLER 44 00122 00123 #define CMD_ENABLE_SVC_EVENT_HANDLER 45 00124 #define CMD_DISABLE_SVC_EVENT_HANDLER 46 00125 00126 #define CMD_ENABLE_HOST_CHECK 47 00127 #define CMD_DISABLE_HOST_CHECK 48 00128 00129 #define CMD_START_OBSESSING_OVER_SVC_CHECKS 49 00130 #define CMD_STOP_OBSESSING_OVER_SVC_CHECKS 50 00131 00132 #define CMD_REMOVE_HOST_ACKNOWLEDGEMENT 51 00133 #define CMD_REMOVE_SVC_ACKNOWLEDGEMENT 52 00134 00135 #define CMD_SCHEDULE_FORCED_HOST_SVC_CHECKS 53 00136 #define CMD_SCHEDULE_FORCED_SVC_CHECK 54 00137 00138 #define CMD_SCHEDULE_HOST_DOWNTIME 55 00139 #define CMD_SCHEDULE_SVC_DOWNTIME 56 00140 00141 #define CMD_ENABLE_HOST_FLAP_DETECTION 57 00142 #define CMD_DISABLE_HOST_FLAP_DETECTION 58 00143 00144 #define CMD_ENABLE_SVC_FLAP_DETECTION 59 00145 #define CMD_DISABLE_SVC_FLAP_DETECTION 60 00146 00147 #define CMD_ENABLE_FLAP_DETECTION 61 00148 #define CMD_DISABLE_FLAP_DETECTION 62 00149 00150 #define CMD_ENABLE_HOSTGROUP_SVC_NOTIFICATIONS 63 00151 #define CMD_DISABLE_HOSTGROUP_SVC_NOTIFICATIONS 64 00152 00153 #define CMD_ENABLE_HOSTGROUP_HOST_NOTIFICATIONS 65 00154 #define CMD_DISABLE_HOSTGROUP_HOST_NOTIFICATIONS 66 00155 00156 #define CMD_ENABLE_HOSTGROUP_SVC_CHECKS 67 00157 #define CMD_DISABLE_HOSTGROUP_SVC_CHECKS 68 00158 00159 #define CMD_CANCEL_HOST_DOWNTIME 69 /* not internally implemented */ 00160 #define CMD_CANCEL_SVC_DOWNTIME 70 /* not internally implemented */ 00161 00162 #define CMD_CANCEL_ACTIVE_HOST_DOWNTIME 71 /* old - no longer used */ 00163 #define CMD_CANCEL_PENDING_HOST_DOWNTIME 72 /* old - no longer used */ 00164 00165 #define CMD_CANCEL_ACTIVE_SVC_DOWNTIME 73 /* old - no longer used */ 00166 #define CMD_CANCEL_PENDING_SVC_DOWNTIME 74 /* old - no longer used */ 00167 00168 #define CMD_CANCEL_ACTIVE_HOST_SVC_DOWNTIME 75 /* unimplemented */ 00169 #define CMD_CANCEL_PENDING_HOST_SVC_DOWNTIME 76 /* unimplemented */ 00170 00171 #define CMD_FLUSH_PENDING_COMMANDS 77 00172 00173 #define CMD_DEL_HOST_DOWNTIME 78 00174 #define CMD_DEL_SVC_DOWNTIME 79 00175 00176 #define CMD_ENABLE_FAILURE_PREDICTION 80 00177 #define CMD_DISABLE_FAILURE_PREDICTION 81 00178 00179 #define CMD_ENABLE_PERFORMANCE_DATA 82 00180 #define CMD_DISABLE_PERFORMANCE_DATA 83 00181 00182 #define CMD_SCHEDULE_HOSTGROUP_HOST_DOWNTIME 84 00183 #define CMD_SCHEDULE_HOSTGROUP_SVC_DOWNTIME 85 00184 #define CMD_SCHEDULE_HOST_SVC_DOWNTIME 86 00185 00186 /* new commands in Nagios 2.x found below... */ 00187 #define CMD_PROCESS_HOST_CHECK_RESULT 87 00188 00189 #define CMD_START_EXECUTING_HOST_CHECKS 88 00190 #define CMD_STOP_EXECUTING_HOST_CHECKS 89 00191 00192 #define CMD_START_ACCEPTING_PASSIVE_HOST_CHECKS 90 00193 #define CMD_STOP_ACCEPTING_PASSIVE_HOST_CHECKS 91 00194 00195 #define CMD_ENABLE_PASSIVE_HOST_CHECKS 92 00196 #define CMD_DISABLE_PASSIVE_HOST_CHECKS 93 00197 00198 #define CMD_START_OBSESSING_OVER_HOST_CHECKS 94 00199 #define CMD_STOP_OBSESSING_OVER_HOST_CHECKS 95 00200 00201 #define CMD_SCHEDULE_HOST_CHECK 96 00202 #define CMD_SCHEDULE_FORCED_HOST_CHECK 98 00203 00204 #define CMD_START_OBSESSING_OVER_SVC 99 00205 #define CMD_STOP_OBSESSING_OVER_SVC 100 00206 00207 #define CMD_START_OBSESSING_OVER_HOST 101 00208 #define CMD_STOP_OBSESSING_OVER_HOST 102 00209 00210 #define CMD_ENABLE_HOSTGROUP_HOST_CHECKS 103 00211 #define CMD_DISABLE_HOSTGROUP_HOST_CHECKS 104 00212 00213 #define CMD_ENABLE_HOSTGROUP_PASSIVE_SVC_CHECKS 105 00214 #define CMD_DISABLE_HOSTGROUP_PASSIVE_SVC_CHECKS 106 00215 00216 #define CMD_ENABLE_HOSTGROUP_PASSIVE_HOST_CHECKS 107 00217 #define CMD_DISABLE_HOSTGROUP_PASSIVE_HOST_CHECKS 108 00218 00219 #define CMD_ENABLE_SERVICEGROUP_SVC_NOTIFICATIONS 109 00220 #define CMD_DISABLE_SERVICEGROUP_SVC_NOTIFICATIONS 110 00221 00222 #define CMD_ENABLE_SERVICEGROUP_HOST_NOTIFICATIONS 111 00223 #define CMD_DISABLE_SERVICEGROUP_HOST_NOTIFICATIONS 112 00224 00225 #define CMD_ENABLE_SERVICEGROUP_SVC_CHECKS 113 00226 #define CMD_DISABLE_SERVICEGROUP_SVC_CHECKS 114 00227 00228 #define CMD_ENABLE_SERVICEGROUP_HOST_CHECKS 115 00229 #define CMD_DISABLE_SERVICEGROUP_HOST_CHECKS 116 00230 00231 #define CMD_ENABLE_SERVICEGROUP_PASSIVE_SVC_CHECKS 117 00232 #define CMD_DISABLE_SERVICEGROUP_PASSIVE_SVC_CHECKS 118 00233 00234 #define CMD_ENABLE_SERVICEGROUP_PASSIVE_HOST_CHECKS 119 00235 #define CMD_DISABLE_SERVICEGROUP_PASSIVE_HOST_CHECKS 120 00236 00237 #define CMD_SCHEDULE_SERVICEGROUP_HOST_DOWNTIME 121 00238 #define CMD_SCHEDULE_SERVICEGROUP_SVC_DOWNTIME 122 00239 00240 #define CMD_CHANGE_GLOBAL_HOST_EVENT_HANDLER 123 00241 #define CMD_CHANGE_GLOBAL_SVC_EVENT_HANDLER 124 00242 00243 #define CMD_CHANGE_HOST_EVENT_HANDLER 125 00244 #define CMD_CHANGE_SVC_EVENT_HANDLER 126 00245 00246 #define CMD_CHANGE_HOST_CHECK_COMMAND 127 00247 #define CMD_CHANGE_SVC_CHECK_COMMAND 128 00248 00249 #define CMD_CHANGE_NORMAL_HOST_CHECK_INTERVAL 129 00250 #define CMD_CHANGE_NORMAL_SVC_CHECK_INTERVAL 130 00251 #define CMD_CHANGE_RETRY_SVC_CHECK_INTERVAL 131 00252 00253 #define CMD_CHANGE_MAX_HOST_CHECK_ATTEMPTS 132 00254 #define CMD_CHANGE_MAX_SVC_CHECK_ATTEMPTS 133 00255 00256 #define CMD_SCHEDULE_AND_PROPAGATE_TRIGGERED_HOST_DOWNTIME 134 00257 00258 #define CMD_ENABLE_HOST_AND_CHILD_NOTIFICATIONS 135 00259 #define CMD_DISABLE_HOST_AND_CHILD_NOTIFICATIONS 136 00260 00261 #define CMD_SCHEDULE_AND_PROPAGATE_HOST_DOWNTIME 137 00262 00263 #define CMD_ENABLE_SERVICE_FRESHNESS_CHECKS 138 00264 #define CMD_DISABLE_SERVICE_FRESHNESS_CHECKS 139 00265 00266 #define CMD_ENABLE_HOST_FRESHNESS_CHECKS 140 00267 #define CMD_DISABLE_HOST_FRESHNESS_CHECKS 141 00268 00269 #define CMD_SET_HOST_NOTIFICATION_NUMBER 142 00270 #define CMD_SET_SVC_NOTIFICATION_NUMBER 143 00271 00272 /* new commands in Nagios 3.x found below... */ 00273 #define CMD_CHANGE_HOST_CHECK_TIMEPERIOD 144 00274 #define CMD_CHANGE_SVC_CHECK_TIMEPERIOD 145 00275 00276 #define CMD_PROCESS_FILE 146 00277 00278 #define CMD_CHANGE_CUSTOM_HOST_VAR 147 00279 #define CMD_CHANGE_CUSTOM_SVC_VAR 148 00280 #define CMD_CHANGE_CUSTOM_CONTACT_VAR 149 00281 00282 #define CMD_ENABLE_CONTACT_HOST_NOTIFICATIONS 150 00283 #define CMD_DISABLE_CONTACT_HOST_NOTIFICATIONS 151 00284 #define CMD_ENABLE_CONTACT_SVC_NOTIFICATIONS 152 00285 #define CMD_DISABLE_CONTACT_SVC_NOTIFICATIONS 153 00286 00287 #define CMD_ENABLE_CONTACTGROUP_HOST_NOTIFICATIONS 154 00288 #define CMD_DISABLE_CONTACTGROUP_HOST_NOTIFICATIONS 155 00289 #define CMD_ENABLE_CONTACTGROUP_SVC_NOTIFICATIONS 156 00290 #define CMD_DISABLE_CONTACTGROUP_SVC_NOTIFICATIONS 157 00291 00292 #define CMD_CHANGE_RETRY_HOST_CHECK_INTERVAL 158 00293 00294 #define CMD_SEND_CUSTOM_HOST_NOTIFICATION 159 00295 #define CMD_SEND_CUSTOM_SVC_NOTIFICATION 160 00296 00297 #define CMD_CHANGE_HOST_NOTIFICATION_TIMEPERIOD 161 00298 #define CMD_CHANGE_SVC_NOTIFICATION_TIMEPERIOD 162 00299 #define CMD_CHANGE_CONTACT_HOST_NOTIFICATION_TIMEPERIOD 163 00300 #define CMD_CHANGE_CONTACT_SVC_NOTIFICATION_TIMEPERIOD 164 00301 00302 #define CMD_CHANGE_HOST_MODATTR 165 00303 #define CMD_CHANGE_SVC_MODATTR 166 00304 #define CMD_CHANGE_CONTACT_MODATTR 167 00305 #define CMD_CHANGE_CONTACT_MODHATTR 168 00306 #define CMD_CHANGE_CONTACT_MODSATTR 169 00307 00308 #define CMD_SYNC_STATE_INFORMATION 170 00309 00310 #define CMD_DEL_DOWNTIME_BY_HOST_NAME 171 00311 #define CMD_DEL_DOWNTIME_BY_HOSTGROUP_NAME 172 00312 #define CMD_DEL_DOWNTIME_BY_START_TIME_COMMENT 173 00313 00314 /* custom command introduced in Nagios 3.x */ 00315 #define CMD_CUSTOM_COMMAND 999 00316 00317 00318 00319 /************************ SERVICE CHECK TYPES ****************************/ 00320 00321 #define SERVICE_CHECK_ACTIVE 0 /* Icinga performed the service check */ 00322 #define SERVICE_CHECK_PASSIVE 1 /* the service check result was submitted by an external source */ 00323 00324 00325 /************************** HOST CHECK TYPES *****************************/ 00326 00327 #define HOST_CHECK_ACTIVE 0 /* Icinga performed the host check */ 00328 #define HOST_CHECK_PASSIVE 1 /* the host check result was submitted by an external source */ 00329 00330 00331 /************************ SERVICE STATE TYPES ****************************/ 00332 00333 #define SOFT_STATE 0 00334 #define HARD_STATE 1 00335 00336 00337 /************************* SCHEDULED DOWNTIME TYPES **********************/ 00338 00339 #define SERVICE_DOWNTIME 1 /* service downtime */ 00340 #define HOST_DOWNTIME 2 /* host downtime */ 00341 #define ANY_DOWNTIME 3 /* host or service downtime */ 00342 00343 00344 /************************** NOTIFICATION OPTIONS *************************/ 00345 00346 #define NOTIFICATION_OPTION_NONE 0 00347 #define NOTIFICATION_OPTION_BROADCAST 1 00348 #define NOTIFICATION_OPTION_FORCED 2 00349 #define NOTIFICATION_OPTION_INCREMENT 4 00350 00351 00352 /************************** ACKNOWLEDGEMENT TYPES ************************/ 00353 00354 #define HOST_ACKNOWLEDGEMENT 0 00355 #define SERVICE_ACKNOWLEDGEMENT 1 00356 00357 #define ACKNOWLEDGEMENT_NONE 0 00358 #define ACKNOWLEDGEMENT_NORMAL 1 00359 #define ACKNOWLEDGEMENT_STICKY 2 00360 00361 00362 /**************************** DEPENDENCY TYPES ***************************/ 00363 00364 #define NOTIFICATION_DEPENDENCY 1 00365 #define EXECUTION_DEPENDENCY 2 00366 00367 00368 00369 /********************** HOST/SERVICE CHECK OPTIONS ***********************/ 00370 00371 #define CHECK_OPTION_NONE 0 /* no check options */ 00372 #define CHECK_OPTION_FORCE_EXECUTION 1 /* force execution of a check (ignores disabled services/hosts, invalid timeperiods) */ 00373 #define CHECK_OPTION_FRESHNESS_CHECK 2 /* this is a freshness check */ 00374 #define CHECK_OPTION_ORPHAN_CHECK 4 /* this is an orphan check */ 00375 00376 00377 /**************************** PROGRAM MODES ******************************/ 00378 00379 #define STANDBY_MODE 0 00380 #define ACTIVE_MODE 1 00381 00382 00383 /************************** LOG ROTATION MODES ***************************/ 00384 00385 #define LOG_ROTATION_NONE 0 00386 #define LOG_ROTATION_HOURLY 1 00387 #define LOG_ROTATION_DAILY 2 00388 #define LOG_ROTATION_WEEKLY 3 00389 #define LOG_ROTATION_MONTHLY 4 00390 00391 00392 /***************************** LOG VERSIONS ******************************/ 00393 00394 #define LOG_VERSION_1 "1.0" 00395 #define LOG_VERSION_2 "2.0" 00396 00397 00398 00399 /*************************** CHECK STATISTICS ****************************/ 00400 00401 #define ACTIVE_SCHEDULED_SERVICE_CHECK_STATS 0 00402 #define ACTIVE_ONDEMAND_SERVICE_CHECK_STATS 1 00403 #define PASSIVE_SERVICE_CHECK_STATS 2 00404 #define ACTIVE_SCHEDULED_HOST_CHECK_STATS 3 00405 #define ACTIVE_ONDEMAND_HOST_CHECK_STATS 4 00406 #define PASSIVE_HOST_CHECK_STATS 5 00407 #define ACTIVE_CACHED_HOST_CHECK_STATS 6 00408 #define ACTIVE_CACHED_SERVICE_CHECK_STATS 7 00409 #define EXTERNAL_COMMAND_STATS 8 00410 #define PARALLEL_HOST_CHECK_STATS 9 00411 #define SERIAL_HOST_CHECK_STATS 10 00412 #define MAX_CHECK_STATS_TYPES 11 00413 00414 00415 /************************* GENERAL DEFINITIONS **************************/ 00416 00417 #define OK 0 00418 #define ERROR -2 /* value was changed from -1 so as to not interfere with STATUS_UNKNOWN plugin result */ 00419 00420 00421 #ifndef TRUE 00422 #define TRUE 1 00423 #elif (TRUE!=1) 00424 #define TRUE 1 00425 #endif 00426 #ifndef FALSE 00427 #define FALSE 0 00428 #elif (FALSE!=0) 00429 #define FALSE 0 00430 #endif 00431 00432 00433 /****************** HOST CONFIG FILE READING OPTIONS ********************/ 00434 00435 #define READ_HOSTS 1 00436 #define READ_HOSTGROUPS 2 00437 #define READ_CONTACTS 4 00438 #define READ_CONTACTGROUPS 8 00439 #define READ_SERVICES 16 00440 #define READ_COMMANDS 32 00441 #define READ_TIMEPERIODS 64 00442 #define READ_SERVICEESCALATIONS 128 00443 #define READ_HOSTGROUPESCALATIONS 256 /* no longer implemented */ 00444 #define READ_SERVICEDEPENDENCIES 512 00445 #define READ_HOSTDEPENDENCIES 1024 00446 #define READ_HOSTESCALATIONS 2048 00447 #define READ_HOSTEXTINFO 4096 00448 #define READ_SERVICEEXTINFO 8192 00449 #define READ_SERVICEGROUPS 16384 00450 #define READ_MODULES 32768 00451 00452 #define READ_ALL_OBJECT_DATA READ_HOSTS | READ_HOSTGROUPS | READ_CONTACTS | READ_CONTACTGROUPS | READ_SERVICES | READ_COMMANDS | READ_TIMEPERIODS | READ_SERVICEESCALATIONS | READ_SERVICEDEPENDENCIES | READ_HOSTDEPENDENCIES | READ_HOSTESCALATIONS | READ_HOSTEXTINFO | READ_SERVICEEXTINFO | READ_SERVICEGROUPS | READ_MODULES 00453 00454 00455 /************************** DATE RANGE TYPES ****************************/ 00456 00457 #define DATERANGE_CALENDAR_DATE 0 /* 2008-12-25 */ 00458 #define DATERANGE_MONTH_DATE 1 /* july 4 (specific month) */ 00459 #define DATERANGE_MONTH_DAY 2 /* day 21 (generic month) */ 00460 #define DATERANGE_MONTH_WEEK_DAY 3 /* 3rd thursday (specific month) */ 00461 #define DATERANGE_WEEK_DAY 4 /* 3rd thursday (generic month) */ 00462 #define DATERANGE_TYPES 5 00463 00464 00465 /************************** DATE/TIME TYPES *****************************/ 00466 00467 #define LONG_DATE_TIME 0 00468 #define SHORT_DATE_TIME 1 00469 #define SHORT_DATE 2 00470 #define SHORT_TIME 3 00471 #define HTTP_DATE_TIME 4 /* time formatted for use in HTTP headers */ 00472 00473 00474 /**************************** DATE FORMATS ******************************/ 00475 00476 #define DATE_FORMAT_US 0 /* U.S. (MM-DD-YYYY HH:MM:SS) */ 00477 #define DATE_FORMAT_EURO 1 /* European (DD-MM-YYYY HH:MM:SS) */ 00478 #define DATE_FORMAT_ISO8601 2 /* ISO8601 (YYYY-MM-DD HH:MM:SS) */ 00479 #define DATE_FORMAT_STRICT_ISO8601 3 /* ISO8601 (YYYY-MM-DDTHH:MM:SS) */ 00480 00481 00482 /************************** MISC DEFINITIONS ****************************/ 00483 00484 #define MAX_FILENAME_LENGTH 256 /* max length of path/filename that Icinga will process */ 00485 #define MAX_INPUT_BUFFER 1024 /* size in bytes of max. input buffer (for reading files, misc stuff) */ 00486 #define MAX_COMMAND_BUFFER 8192 /* max length of raw or processed command line */ 00487 #define MAX_EXTERNAL_COMMAND_LENGTH 8192 /* max length of an external command */ 00488 00489 #define MAX_DATETIME_LENGTH 48 00490 00491 00492 /************************* MODIFIED ATTRIBUTES **************************/ 00493 00494 #define MODATTR_NONE 0 00495 #define MODATTR_NOTIFICATIONS_ENABLED 1 00496 #define MODATTR_ACTIVE_CHECKS_ENABLED 2 00497 #define MODATTR_PASSIVE_CHECKS_ENABLED 4 00498 #define MODATTR_EVENT_HANDLER_ENABLED 8 00499 #define MODATTR_FLAP_DETECTION_ENABLED 16 00500 #define MODATTR_FAILURE_PREDICTION_ENABLED 32 00501 #define MODATTR_PERFORMANCE_DATA_ENABLED 64 00502 #define MODATTR_OBSESSIVE_HANDLER_ENABLED 128 00503 #define MODATTR_EVENT_HANDLER_COMMAND 256 00504 #define MODATTR_CHECK_COMMAND 512 00505 #define MODATTR_NORMAL_CHECK_INTERVAL 1024 00506 #define MODATTR_RETRY_CHECK_INTERVAL 2048 00507 #define MODATTR_MAX_CHECK_ATTEMPTS 4096 00508 #define MODATTR_FRESHNESS_CHECKS_ENABLED 8192 00509 #define MODATTR_CHECK_TIMEPERIOD 16384 00510 #define MODATTR_CUSTOM_VARIABLE 32768 00511 #define MODATTR_NOTIFICATION_TIMEPERIOD 65536 00512 00513