mirror of https://github.com/Icinga/icinga2.git
parent
0e9c527f5a
commit
90cf04f088
|
@ -55,7 +55,7 @@ LogTable::LogTable(const unsigned long& from, const unsigned long& until)
|
|||
/* store from & until for FetchRows */
|
||||
m_TimeFrom = from;
|
||||
m_TimeUntil = until;
|
||||
|
||||
|
||||
/* create log file index - TODO config option */
|
||||
CreateLogIndex(Application::GetLocalStateDir() + "/log/icinga2/compat");
|
||||
|
||||
|
@ -97,6 +97,9 @@ LogTable::LogTable(const unsigned long& from, const unsigned long& until)
|
|||
|
||||
Dictionary::Ptr bag = GetLogEntryAttributes(type, options);
|
||||
|
||||
if (!bag)
|
||||
continue;
|
||||
|
||||
bag->Set("time", time);
|
||||
bag->Set("lineno", lineno);
|
||||
bag->Set("message", String(line)); /* complete line */
|
||||
|
@ -549,7 +552,8 @@ Dictionary::Ptr LogTable::GetLogEntryAttributes(const String& type, const String
|
|||
boost::algorithm::contains(type, "active mode...") ||
|
||||
boost::algorithm::contains(type, "standby mode...")) {
|
||||
log_class = LogClassProgram;
|
||||
}
|
||||
} else
|
||||
return Dictionary::Ptr();
|
||||
|
||||
Dictionary::Ptr bag = boost::make_shared<Dictionary>();
|
||||
|
||||
|
|
|
@ -0,0 +1,19 @@
|
|||
GET log
|
||||
Columns: class time type state host_name service_description plugin_output message options state_type contact_name
|
||||
Filter: time >= 1383692400
|
||||
Filter: time <= 1383778800
|
||||
Filter: type = SERVICE ALERT
|
||||
And: 1
|
||||
Filter: type = HOST ALERT
|
||||
And: 1
|
||||
Filter: type = SERVICE FLAPPING ALERT
|
||||
Filter: type = HOST FLAPPING ALERT
|
||||
Filter: type = SERVICE DOWNTIME ALERT
|
||||
Filter: type = HOST DOWNTIME ALERT
|
||||
Filter: message ~ starting\.\.\.
|
||||
Filter: message ~ shutting\ down\.\.\.
|
||||
Or: 8
|
||||
And: 3
|
||||
OutputFormat: json
|
||||
ResponseHeader: fixed16
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
GET comments
|
||||
Columns: author comment entry_time entry_type expires expire_time host_name id persistent service_description source type
|
||||
Filter: host_name = localhost
|
||||
Filter: service_description = processes
|
||||
OutputFormat: json
|
||||
ResponseHeader: fixed16
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
GET log
|
||||
Columns: time type message class
|
||||
Filter: type = HOST ALERT
|
||||
Filter: state_type = HARD
|
||||
Filter: type = INITIAL HOST STATE
|
||||
Filter: state_type = HARD
|
||||
Filter: type = CURRENT HOST STATE
|
||||
Filter: state_type = HARD
|
||||
Filter: type = HOST DOWNTIME ALERT
|
||||
Or: 7
|
||||
ResponseHeader: fixed16
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
GET log
|
||||
Columns: time type message class
|
||||
Filter: type = HOST DOWNTIME ALERT
|
||||
Filter: type = SERVICE ALERT
|
||||
Filter: state_type = HARD
|
||||
Filter: type = INITIAL SERVICE STATE
|
||||
Filter: state_type = HARD
|
||||
Filter: type = CURRENT SERVICE STATE
|
||||
Filter: state_type = HARD
|
||||
Filter: type = SERVICE DOWNTIME ALERT
|
||||
Or: 8
|
||||
ResponseHeader: fixed16
|
||||
|
|
@ -0,0 +1,26 @@
|
|||
GET log
|
||||
Columns: time type message
|
||||
Filter: host_name = localhost
|
||||
Filter: type = HOST ALERT
|
||||
Filter: state_type = HARD
|
||||
Filter: type = INITIAL HOST STATE
|
||||
Filter: state_type = HARD
|
||||
Filter: type = CURRENT HOST STATE
|
||||
Filter: state_type = HARD
|
||||
Filter: type = HOST DOWNTIME ALERT
|
||||
Or: 7
|
||||
And: 2
|
||||
Filter: host_name = localhost
|
||||
Filter: type = SERVICE ALERT
|
||||
Filter: state_type = HARD
|
||||
Filter: type = INITIAL SERVICE STATE
|
||||
Filter: state_type = HARD
|
||||
Filter: type = CURRENT SERVICE STATE
|
||||
Filter: state_type = HARD
|
||||
Filter: type = SERVICE DOWNTIME ALERT
|
||||
Or: 7
|
||||
And: 2
|
||||
Filter: class = 2
|
||||
Or: 3
|
||||
ResponseHeader: fixed16
|
||||
|
Loading…
Reference in New Issue