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

Go to the source code of this file.

Data Structures

struct  statusdata_struct
struct  sort_struct

Defines

#define MAX_MESSAGE_BUFFER   4096
#define DISPLAY_HOSTS   0
#define DISPLAY_HOSTGROUPS   1
#define DISPLAY_SERVICEGROUPS   2
#define STYLE_OVERVIEW   0
#define STYLE_SERVICE_DETAIL   1
#define STYLE_SUMMARY   2
#define STYLE_GRID   3
#define STYLE_HOST_DETAIL   4
#define HOST_STATUS   0
#define SERVICE_STATUS   1

Typedefs

typedef struct statusdata_struct statusdata
typedef struct sort_struct sort

Functions

void grab_statusdata (void)
int sort_status_data (int, int, int)
int compare_sort_entries (int, int, int, sort *, sort *)
void free_sort_list (void)
int add_status_data (int, hoststatus *, servicestatus *)
void show_host_status_totals (void)
void show_service_status_totals (void)
void show_service_detail (void)
void show_host_detail (void)
void show_servicegroup_overviews (void)
void show_servicegroup_overview (servicegroup *)
void show_servicegroup_summaries (void)
void show_servicegroup_summary (servicegroup *, int)
void show_servicegroup_host_totals_summary (servicegroup *)
void show_servicegroup_service_totals_summary (servicegroup *)
void show_servicegroup_grids (void)
void show_servicegroup_grid (servicegroup *)
void show_hostgroup_overviews (void)
void show_hostgroup_overview (hostgroup *)
void show_servicegroup_hostgroup_member_overview (hoststatus *, int, void *)
void show_servicegroup_hostgroup_member_service_status_totals (char *, void *)
void show_hostgroup_summaries (void)
void show_hostgroup_summary (hostgroup *, int)
void show_hostgroup_host_totals_summary (hostgroup *)
void show_hostgroup_service_totals_summary (hostgroup *)
void show_hostgroup_grids (void)
void show_hostgroup_grid (hostgroup *)
void show_servicecommand_table (void)
void show_hostcommand_table (void)
void show_filters (void)
int passes_host_properties_filter (hoststatus *)
int passes_service_properties_filter (servicestatus *)
int process_cgivars (void)
void print_comment_icon (char *, char *)
int main (void)

Variables

time_t program_start
char main_config_file [MAX_FILENAME_LENGTH]
char url_html_path [MAX_FILENAME_LENGTH]
char url_docs_path [MAX_FILENAME_LENGTH]
char url_images_path [MAX_FILENAME_LENGTH]
char url_stylesheets_path [MAX_FILENAME_LENGTH]
char url_js_path [MAX_FILENAME_LENGTH]
char url_logo_images_path [MAX_FILENAME_LENGTH]
char url_media_path [MAX_FILENAME_LENGTH]
char log_file [MAX_FILENAME_LENGTH]
char * service_critical_sound
char * service_warning_sound
char * service_unknown_sound
char * host_down_sound
char * host_unreachable_sound
char * normal_sound
char * notes_url_target
char * action_url_target
int suppress_alert_window
int enable_splunk_integration
int status_show_long_plugin_output
hosthost_list
serviceservice_list
hostgrouphostgroup_list
servicegroupservicegroup_list
hoststatus * hoststatus_list
servicestatus * servicestatus_list
statusdatastatusdata_list = NULL
statusdatalast_statusdata = NULL
sortstatussort_list = NULL
authdata current_authdata
time_t current_time
char alert_message [MAX_MESSAGE_BUFFER]
char * host_name = NULL
char * host_filter = NULL
char * hostgroup_name = NULL
char * servicegroup_name = NULL
char * service_desc = NULL
char * service_filter = NULL
int host_alert = FALSE
int show_all_hosts = TRUE
int show_all_hostgroups = TRUE
int show_all_servicegroups = TRUE
int display_type = DISPLAY_HOSTS
int overview_columns = 3
int max_grid_width = 8
int group_style_type = STYLE_OVERVIEW
int navbar_search = FALSE
int user_is_authorized_for_statusdata = FALSE
int service_status_types = SERVICE_PENDING|SERVICE_OK|SERVICE_UNKNOWN|SERVICE_WARNING|SERVICE_CRITICAL
int all_service_status_types = SERVICE_PENDING|SERVICE_OK|SERVICE_UNKNOWN|SERVICE_WARNING|SERVICE_CRITICAL
int host_status_types = HOST_PENDING|HOST_UP|HOST_DOWN|HOST_UNREACHABLE
int all_host_status_types = HOST_PENDING|HOST_UP|HOST_DOWN|HOST_UNREACHABLE
int all_service_problems = SERVICE_UNKNOWN|SERVICE_WARNING|SERVICE_CRITICAL
int all_host_problems = HOST_DOWN|HOST_UNREACHABLE
unsigned long host_properties = 0L
unsigned long service_properties = 0L
int sort_type = SORT_NONE
int sort_option = SORT_HOSTNAME
int problem_hosts_down = 0
int problem_hosts_unreachable = 0
int problem_services_critical = 0
int problem_services_warning = 0
int problem_services_unknown = 0
int refresh
int embedded
int display_header
int daemon_check
int content_type
int escape_html_tags
int add_notif_num_hard
int add_notif_num_soft
char * csv_delimiter
char * csv_data_enclosure
int CGI_ID = STATUS_CGI_ID

Define Documentation

#define DISPLAY_HOSTGROUPS   1

Definition at line 77 of file status.c.

#define DISPLAY_HOSTS   0

Definition at line 76 of file status.c.

#define DISPLAY_SERVICEGROUPS   2

Definition at line 78 of file status.c.

#define HOST_STATUS   0

Definition at line 86 of file status.c.

#define MAX_MESSAGE_BUFFER   4096

Definition at line 74 of file status.c.

#define SERVICE_STATUS   1

Definition at line 87 of file status.c.

#define STYLE_GRID   3

Definition at line 83 of file status.c.

#define STYLE_HOST_DETAIL   4

Definition at line 84 of file status.c.

#define STYLE_OVERVIEW   0

Definition at line 80 of file status.c.

#define STYLE_SERVICE_DETAIL   1

Definition at line 81 of file status.c.

#define STYLE_SUMMARY   2

Definition at line 82 of file status.c.


Typedef Documentation

typedef struct sort_struct sort
typedef struct statusdata_struct statusdata

Function Documentation

int add_status_data ( int  status_type,
hoststatus *  host_status,
servicestatus *  service_status 
)

Definition at line 5025 of file status.c.

int compare_sort_entries ( int  status_type,
int  sort_type,
int  sort_option,
sort new_sort,
sort temp_sort 
)

Definition at line 5261 of file status.c.

void free_sort_list ( void  )

Definition at line 5348 of file status.c.

void grab_statusdata ( void  )

Definition at line 4884 of file status.c.

int main ( void  )

Definition at line 222 of file status.c.

int passes_host_properties_filter ( hoststatus *  temp_hoststatus)

Definition at line 5363 of file status.c.

int passes_service_properties_filter ( servicestatus *  temp_servicestatus)

Definition at line 5430 of file status.c.

void print_comment_icon ( char *  host_name,
char *  svc_description 
)

Definition at line 5830 of file status.c.

int process_cgivars ( void  )
void show_filters ( void  )

Definition at line 5497 of file status.c.

void show_host_detail ( void  )

Definition at line 1866 of file status.c.

void show_host_status_totals ( void  )

Definition at line 1074 of file status.c.

void show_hostcommand_table ( void  )

Definition at line 5788 of file status.c.

void show_hostgroup_grid ( hostgroup temp_hostgroup)

Definition at line 4654 of file status.c.

void show_hostgroup_grids ( void  )

Definition at line 4540 of file status.c.

void show_hostgroup_host_totals_summary ( hostgroup temp_hostgroup)

Definition at line 4087 of file status.c.

void show_hostgroup_overview ( hostgroup hstgrp)

Definition at line 3645 of file status.c.

void show_hostgroup_overviews ( void  )

Definition at line 3472 of file status.c.

void show_hostgroup_service_totals_summary ( hostgroup temp_hostgroup)

Definition at line 4263 of file status.c.

void show_hostgroup_summaries ( void  )

Definition at line 3926 of file status.c.

void show_hostgroup_summary ( hostgroup temp_hostgroup,
int  odd 
)

Definition at line 4052 of file status.c.

void show_service_detail ( void  )

Definition at line 1315 of file status.c.

void show_service_status_totals ( void  )

Definition at line 863 of file status.c.

void show_servicecommand_table ( void  )

Definition at line 5755 of file status.c.

void show_servicegroup_grid ( servicegroup temp_servicegroup)

Definition at line 3244 of file status.c.

void show_servicegroup_grids ( void  )

Definition at line 3130 of file status.c.

void show_servicegroup_host_totals_summary ( servicegroup temp_servicegroup)

Definition at line 2675 of file status.c.

void show_servicegroup_hostgroup_member_overview ( hoststatus *  hststatus,
int  odd,
void *  data 
)

Definition at line 3721 of file status.c.

void show_servicegroup_hostgroup_member_service_status_totals ( char *  host_name,
void *  data 
)

Definition at line 3833 of file status.c.

void show_servicegroup_overview ( servicegroup temp_servicegroup)

Definition at line 2430 of file status.c.

void show_servicegroup_overviews ( void  )

Definition at line 2255 of file status.c.

void show_servicegroup_service_totals_summary ( servicegroup temp_servicegroup)

Definition at line 2856 of file status.c.

void show_servicegroup_summaries ( void  )

Definition at line 2514 of file status.c.

void show_servicegroup_summary ( servicegroup temp_servicegroup,
int  odd 
)

Definition at line 2640 of file status.c.

int sort_status_data ( int  status_type,
int  sort_type,
int  sort_option 
)

Definition at line 5213 of file status.c.


Variable Documentation

Definition at line 61 of file cgiutils.c.

Definition at line 138 of file cgiutils.c.

Definition at line 139 of file cgiutils.c.

char alert_message[MAX_MESSAGE_BUFFER]

Definition at line 167 of file status.c.

int all_host_problems = HOST_DOWN|HOST_UNREACHABLE

Definition at line 193 of file status.c.

int all_host_status_types = HOST_PENDING|HOST_UP|HOST_DOWN|HOST_UNREACHABLE

Definition at line 190 of file status.c.

int all_service_problems = SERVICE_UNKNOWN|SERVICE_WARNING|SERVICE_CRITICAL

Definition at line 192 of file status.c.

int all_service_status_types = SERVICE_PENDING|SERVICE_OK|SERVICE_UNKNOWN|SERVICE_WARNING|SERVICE_CRITICAL

Definition at line 187 of file status.c.

int CGI_ID = STATUS_CGI_ID

ID to identify the cgi for functions in cgiutils.c

Definition at line 220 of file status.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.

Definition at line 164 of file status.c.

time_t current_time

Definition at line 165 of file status.c.

Definition at line 169 of file cgiutils.c.

Definition at line 167 of file cgiutils.c.

int display_type = DISPLAY_HOSTS

determine the view (host/service)

Definition at line 179 of file status.c.

int embedded

Definition at line 166 of file cgiutils.c.

Definition at line 72 of file cgiutils.c.

Definition at line 119 of file cgiutils.c.

int group_style_type = STYLE_OVERVIEW

Definition at line 182 of file status.c.

int host_alert = FALSE

Definition at line 175 of file status.c.

Definition at line 50 of file cgiutils.c.

char* host_filter = NULL

Definition at line 169 of file status.c.

Definition at line 52 of file objects.c.

char* host_name = NULL

requested host name

the requested host name

Definition at line 168 of file status.c.

unsigned long host_properties = 0L

Definition at line 195 of file status.c.

int host_status_types = HOST_PENDING|HOST_UP|HOST_DOWN|HOST_UNREACHABLE

Definition at line 189 of file status.c.

Definition at line 51 of file cgiutils.c.

Definition at line 56 of file objects.c.

char* hostgroup_name = NULL

requested hostgroup name

Definition at line 170 of file status.c.

hoststatus* hoststatus_list

Definition at line 113 of file status.c.

char log_file[MAX_FILENAME_LENGTH]

the full file name of the main icinga log file

Definition at line 63 of file icinga.c.

char main_config_file[MAX_FILENAME_LENGTH]

Definition at line 50 of file icingastats.c.

int max_grid_width = 8

Definition at line 181 of file status.c.

int navbar_search = FALSE

Definition at line 183 of file status.c.

char* normal_sound

Definition at line 52 of file cgiutils.c.

Definition at line 60 of file cgiutils.c.

Definition at line 180 of file status.c.

Definition at line 201 of file status.c.

Definition at line 202 of file status.c.

Definition at line 203 of file status.c.

Definition at line 205 of file status.c.

Definition at line 204 of file status.c.

time_t program_start

Definition at line 199 of file icinga.c.

int refresh

Definition at line 168 of file cgiutils.c.

Definition at line 47 of file cgiutils.c.

char* service_desc = NULL

requested service name

the requested service name

Definition at line 172 of file status.c.

char* service_filter = NULL

Definition at line 173 of file status.c.

Definition at line 53 of file objects.c.

unsigned long service_properties = 0L

Definition at line 196 of file status.c.

int service_status_types = SERVICE_PENDING|SERVICE_OK|SERVICE_UNKNOWN|SERVICE_WARNING|SERVICE_CRITICAL

Definition at line 186 of file status.c.

Definition at line 49 of file cgiutils.c.

Definition at line 48 of file cgiutils.c.

Definition at line 57 of file objects.c.

char* servicegroup_name = NULL

requested servicegroup name

Definition at line 171 of file status.c.

servicestatus* servicestatus_list
int show_all_hostgroups = TRUE

Definition at line 177 of file status.c.

int show_all_hosts = TRUE

if historical data is requested for all hosts

Definition at line 176 of file status.c.

Definition at line 178 of file status.c.

int sort_option = SORT_HOSTNAME

Definition at line 199 of file status.c.

int sort_type = SORT_NONE

Definition at line 198 of file status.c.

Definition at line 132 of file cgiutils.c.

Definition at line 112 of file status.c.

Definition at line 121 of file status.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_media_path[MAX_FILENAME_LENGTH]

Definition at line 45 of file cgiutils.c.

char url_stylesheets_path[MAX_FILENAME_LENGTH]

Definition at line 43 of file cgiutils.c.

Definition at line 184 of file status.c.

 All Data Structures Files Functions Variables Typedefs Defines