Icinga-core 1.4.0
next gen monitoring
cgi/extinfo.c File Reference
#include "../include/config.h"
#include "../include/common.h"
#include "../include/objects.h"
#include "../include/macros.h"
#include "../include/comments.h"
#include "../include/downtime.h"
#include "../include/statusdata.h"
#include "../include/statsprofiler.h"
#include "../include/cgiutils.h"
#include "../include/getcgi.h"
#include "../include/cgiauth.h"

Go to the source code of this file.

Data Structures

struct  sortdata_struct

Defines

#define MAX_MESSAGE_BUFFER   4096
#define HEALTH_WARNING_PERCENTAGE   85
#define HEALTH_CRITICAL_PERCENTAGE   75
#define CSV_DEFAULT   0
#define CSV_COMMENT   1
#define CSV_DOWNTIME   2

Typedefs

typedef struct sortdata_struct sortdata

Functions

int process_cgivars (void)
void show_process_info (void)
void show_host_info (void)
void show_service_info (void)
void show_performance_data (void)
void show_hostgroup_info (void)
void show_servicegroup_info (void)
void show_downtime (int)
void show_scheduling_queue (void)
void show_comments (int)
int sort_data (int, int)
int compare_sortdata_entries (int, int, sortdata *, sortdata *)
void free_sortdata_list (void)
int main (void)

Variables

char nagios_check_command [MAX_INPUT_BUFFER]
char nagios_process_info [MAX_INPUT_BUFFER]
int nagios_process_state
time_t program_start
int nagios_pid
int daemon_mode
time_t last_command_check
time_t last_log_rotation
int enable_notifications
int execute_service_checks
int accept_passive_service_checks
int execute_host_checks
int accept_passive_host_checks
int enable_event_handlers
int obsess_over_services
int obsess_over_hosts
int enable_flap_detection
int enable_failure_prediction
int process_performance_data
int event_profiling_enabled
int buffer_stats [1][3]
int program_stats [MAX_CHECK_STATS_TYPES][3]
char main_config_file [MAX_FILENAME_LENGTH]
char url_html_path [MAX_FILENAME_LENGTH]
char url_stylesheets_path [MAX_FILENAME_LENGTH]
char url_js_path [MAX_FILENAME_LENGTH]
char url_docs_path [MAX_FILENAME_LENGTH]
char url_images_path [MAX_FILENAME_LENGTH]
char url_logo_images_path [MAX_FILENAME_LENGTH]
char log_file [MAX_FILENAME_LENGTH]
int enable_splunk_integration
char * notes_url_target
char * action_url_target
commentcomment_list
scheduled_downtimescheduled_downtime_list
hoststatus * hoststatus_list
servicestatus * servicestatus_list
hostgrouphostgroup_list
servicegroupservicegroup_list
servicedependencyservicedependency_list
hostdependencyhostdependency_list
profile_objectprofiled_data
authdata current_authdata
sortdatasortdata_list = NULL
char * host_name = ""
char * hostgroup_name = ""
char * servicegroup_name = ""
char * service_desc = ""
int display_type = DISPLAY_PROCESS_INFO
int show_all_hosts = TRUE
int show_all_hostgroups = TRUE
int show_all_servicegroups = TRUE
int sort_type = SORT_ASCENDING
int sort_option = SORT_NEXTCHECKTIME
int csv_type = CSV_DEFAULT
int dummy
int embedded
int refresh
int display_header
int daemon_check
int content_type
char * csv_delimiter
char * csv_data_enclosure
int CGI_ID = EXTINFO_CGI_ID

Define Documentation

#define CSV_COMMENT   1

Definition at line 107 of file extinfo.c.

#define CSV_DEFAULT   0

Definition at line 106 of file extinfo.c.

#define CSV_DOWNTIME   2

Definition at line 108 of file extinfo.c.

#define HEALTH_CRITICAL_PERCENTAGE   75

Definition at line 103 of file extinfo.c.

#define HEALTH_WARNING_PERCENTAGE   85

Definition at line 102 of file extinfo.c.

#define MAX_MESSAGE_BUFFER   4096

Definition at line 100 of file extinfo.c.


Typedef Documentation

typedef struct sortdata_struct sortdata

Function Documentation

int compare_sortdata_entries ( int  s_type,
int  s_option,
sortdata new_sortdata,
sortdata temp_sortdata 
)

Definition at line 3582 of file extinfo.c.

void free_sortdata_list ( void  )

Definition at line 3711 of file extinfo.c.

int main ( void  )

Definition at line 167 of file extinfo.c.

int process_cgivars ( void  )
void show_comments ( int  type)

Definition at line 2773 of file extinfo.c.

void show_downtime ( int  type)
void show_host_info ( void  )

Definition at line 1221 of file extinfo.c.

void show_hostgroup_info ( void  )

Definition at line 2049 of file extinfo.c.

void show_performance_data ( void  )

Definition at line 2225 of file extinfo.c.

void show_process_info ( void  )

Definition at line 933 of file extinfo.c.

void show_scheduling_queue ( void  )

Definition at line 3213 of file extinfo.c.

void show_service_info ( void  )

Definition at line 1622 of file extinfo.c.

void show_servicegroup_info ( void  )

Definition at line 2140 of file extinfo.c.

int sort_data ( int  s_type,
int  s_option 
)

Definition at line 3495 of file extinfo.c.


Variable Documentation

Definition at line 206 of file icinga.c.

Definition at line 204 of file icinga.c.

Definition at line 61 of file cgiutils.c.

int buffer_stats[1][3]
int CGI_ID = EXTINFO_CGI_ID

ID to identify the cgi for functions in cgiutils.c

Definition at line 165 of file extinfo.c.

Definition at line 47 of file comments.c.

Definition at line 165 of file cgiutils.c.

Definition at line 66 of file cgiutils.c.

Definition at line 65 of file cgiutils.c.

int csv_type = CSV_DEFAULT

Definition at line 152 of file extinfo.c.

Definition at line 135 of file extinfo.c.

Definition at line 169 of file cgiutils.c.

Definition at line 192 of file icinga.c.

Definition at line 167 of file cgiutils.c.

int display_type = DISPLAY_PROCESS_INFO

Definition at line 144 of file extinfo.c.

int dummy

Definition at line 154 of file extinfo.c.

int embedded

Definition at line 166 of file cgiutils.c.

Definition at line 207 of file icinga.c.

Definition at line 210 of file icinga.c.

Definition at line 224 of file icinga.c.

Definition at line 202 of file icinga.c.

Definition at line 72 of file cgiutils.c.

Definition at line 254 of file icinga.c.

Definition at line 205 of file icinga.c.

Definition at line 203 of file icinga.c.

char* host_name = ""

requested host name

Definition at line 139 of file extinfo.c.

Definition at line 62 of file objects.c.

Definition at line 56 of file objects.c.

char* hostgroup_name = ""

requested hostgroup name

Definition at line 140 of file extinfo.c.

hoststatus* hoststatus_list

Definition at line 142 of file icinga.c.

Definition at line 144 of file icinga.c.

char log_file[MAX_FILENAME_LENGTH]

Definition at line 63 of file icinga.c.

char main_config_file[MAX_FILENAME_LENGTH]

Definition at line 50 of file icingastats.c.

char nagios_check_command[MAX_INPUT_BUFFER]

Definition at line 68 of file cgiutils.c.

Definition at line 201 of file icinga.c.

char nagios_process_info[MAX_INPUT_BUFFER]

Definition at line 69 of file cgiutils.c.

Definition at line 70 of file cgiutils.c.

Definition at line 60 of file cgiutils.c.

Definition at line 209 of file icinga.c.

Definition at line 208 of file icinga.c.

Definition at line 222 of file icinga.c.

Definition at line 47 of file icingastats.c.

time_t program_start

Definition at line 199 of file icinga.c.

int program_stats[MAX_CHECK_STATS_TYPES][3]
int refresh

Definition at line 168 of file cgiutils.c.

char* service_desc = ""

requested service name

Definition at line 142 of file extinfo.c.

Definition at line 61 of file objects.c.

Definition at line 57 of file objects.c.

char* servicegroup_name = ""

requested servicegroup name

Definition at line 141 of file extinfo.c.

servicestatus* servicestatus_list
int show_all_hostgroups = TRUE

Definition at line 146 of file extinfo.c.

int show_all_hosts = TRUE

Definition at line 145 of file extinfo.c.

Definition at line 147 of file extinfo.c.

int sort_option = SORT_NEXTCHECKTIME

Definition at line 150 of file extinfo.c.

int sort_type = SORT_ASCENDING

Definition at line 149 of file extinfo.c.

Definition at line 137 of file extinfo.c.

char url_docs_path[MAX_FILENAME_LENGTH]

Definition at line 39 of file cgiutils.c.

char url_html_path[MAX_FILENAME_LENGTH]

Definition at line 38 of file cgiutils.c.

char url_images_path[MAX_FILENAME_LENGTH]

Definition at line 41 of file cgiutils.c.

char url_js_path[MAX_FILENAME_LENGTH]

Definition at line 44 of file cgiutils.c.

char url_logo_images_path[MAX_FILENAME_LENGTH]

Definition at line 42 of file cgiutils.c.

char url_stylesheets_path[MAX_FILENAME_LENGTH]

Definition at line 43 of file cgiutils.c.

 All Data Structures Files Functions Variables Typedefs Defines