1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160
|
/* Icinga 2 | (c) 2012 Icinga GmbH | GPLv2+ */
object CheckCommand "logstash" {
import "ipv4-or-ipv6"
command = [ PluginContribDir + "/check_logstash" ]
arguments = {
"-H" = {
value = "$logstash_hostname$"
description = "Hostname where Logstash is running"
}
"-p" = {
value = "$logstash_port$"
description = "Port where Logstash is listening for API requests"
}
"--file-descriptor-threshold-warn" = {
value = "$logstash_filedesc_warn$"
description = "Warning threshold of file descriptor usage in percent"
}
"--file-descriptor-threshold-crit" = {
value = "$logstash_filedesc_crit$"
description = "Critical threshold of file descriptor usage in percent"
}
"--heap-usage-threshold-warn" = {
value = "$logstash_heap_warn$"
description = "Warning threshold of heap usage in percent"
}
"--heap-usage-threshold-crit" = {
value = "$logstash_heap_crit$"
description = "Critical threshold of heap usage in percent"
}
"--inflight-events-warn" = {
value = "$logstash_inflight_warn$"
description = "Warning threshold of inflight events"
}
"--inflight-events-crit" = {
value = "$logstash_inflight_crit$"
description = "Critical threshold of inflight events"
}
"--cpu-usage-threshold-warn" = {
value = "$logstash_cpu_warn$"
description = "Warning threshold for cpu usage in percent"
}
"--cpu-usage-threshold-crit" = {
value = "$logstash_cpu_crit$"
description = "Critical threshold for cpu usage in percent"
}
}
vars.logstash_hostname = "$check_address$"
vars.logstash_port = 9600
vars.logstash_filedesc_warn = 85
vars.logstash_filedesc_crit = 95
vars.logstash_heap_warn = 70
vars.logstash_heap_crit = 80
}
object CheckCommand "logfiles" {
command = [ PluginContribDir + "/check_logfiles" ]
arguments = {
"--tag" = {
value = "$logfiles_tag$"
description = "A short unique descriptor for this search. It will appear in the output of the plugin and is used to separare the different services."
}
"--logfile" = {
value = "$logfiles_logfile$"
description = "This is the name of the log file you want to scan."
}
"--rotation" = {
value = "$logfiles_rotation$"
description = "This is the method how log files are rotated. One of the predefined methods or a regular expression, which helps identify the rotated archives. If this key is missing, check_logfiles assumes that the log file will be simply overwritten instead of rotated."
}
"--criticalpattern" = {
value = "$logfiles_critical_pattern$"
description = "A regular expression which will trigger a critical error."
}
"--warningpattern" = {
value = "$logfiles_warning_pattern$"
description = "A regular expression which will trigger a warning error."
}
"--criticalexception" = {
value = "$logfiles_critical_exception$"
description = "A regular expression, the exceptions which are not counted as critical errors."
}
"--warningexception" = {
value = "$logfiles_warning_exception$"
description = "A regular expression, the exceptions which are not counted as warning errors."
}
"--okpattern" = {
value = "$logfiles_ok_pattern$"
description = "A regular expression which resets the error counters."
}
"--noprotocol" = {
set_if = "$logfiles_no_protocol$"
description = "Normally all the matched lines are written into a protocol file with this file’s name appearing in the plugin’s output. This option switches this off."
}
"--syslogserver" = {
set_if = "$logfiles_syslog_server$"
description = "With this option you limit the pattern matching to lines originating from the host check_logfiles is running on."
}
"--syslogclient" = {
value = "$logfiles_syslog_client$"
description = "With this option you limit the pattern matching to lines originating from the host named in this option."
}
"--sticky" = {
value = "$logfiles_sticky$"
description = "Errors are propagated through successive runs."
}
"--unstick" = {
set_if = "$logfiles_unstick$"
description = "Resets sticky errors."
}
"--config" = {
value = "$logfiles_config$"
description = "The name of a configuration file."
}
"--configdir" = {
value = "$logfiles_configdir$"
description = "The name of a configuration directory. Configfiles ending in .cfg or .conf are (recursively) imported."
}
"--searches" = {
value = "$logfiles_searches$"
description = "A list of tags of those searches which are to be run. Using this parameter, not all searches listed in the config file are run, but only those selected."
}
"--selectedsearches" = {
value = "$logfiles_selectedsearches$"
description = "A list of tags of those searches which are to be run. Using this parameter, not all searches listed in the config file are run, but only those selected."
}
"--report" = {
value = "$logfiles_report$"
description = "This option turns on multiline output (Default: off). The setting html generates a table which display the last hits in the service details view. Possible values are: short, long, html or off"
}
"--maxlength" = {
value = "$logfiles_max_length$"
description = "With this parameter long lines are truncated (Default: off). Some programs (e.g. TrueScan) generate entries in the eventlog of such a length, that the output of the plugin becomes longer than 1024 characters. NSClient++ discards these."
}
"--winwarncrit" = {
set_if = "$logfiles_winwarncrit$"
description = "With this parameter messages in the eventlog are classified by the type WARNING/ERROR (Default: off). Replaces or complements warning/criticalpattern."
}
"--rununique" = {
set_if = "$logfiles_run_unique$"
description = "This parameter prevents check_logfiles from starting when there’s already another instance using the same config file. (exits with UNKNOWN)"
}
"--timeout" = {
value = "$logfiles_timeout$"
description = "This parameter causes an abort of a running search after a defined number of seconds. It is an aborted in a controlled manner, so that the lines which have been read so far, are used for the computation of the final result."
}
"--warning" = {
value = "$logfiles_warning$"
description = "Complex handler-scripts can be provided with a warning-parameter this way. Inside the scripts the value is accessible as the macro CL_WARNING."
}
"--critical" = {
value = "$logfiles_critical$"
description = "Complex handler-scripts can be provided with a critical-parameter this way. Inside the scripts the value is accessible as the macro CL_CRITICAL."
}
}
}
|