File tree Expand file tree Collapse file tree 1 file changed +14
-9
lines changed
check-windows-eventlog/lib Expand file tree Collapse file tree 1 file changed +14
-9
lines changed Original file line number Diff line number Diff line change @@ -51,6 +51,7 @@ type logOpts struct {
51
51
EventIDExclude string `long:"event-id-exclude" description:"Event IDs ignorable (separated by comma, or range)"`
52
52
WarnOver int64 `short:"w" long:"warning-over" description:"Trigger a warning if matched lines is over a number"`
53
53
CritOver int64 `short:"c" long:"critical-over" description:"Trigger a critical if matched lines is over a number"`
54
+ StatusAs string `long:"status-as" description:"Overwrite status=to-status, support multiple comma separetes."`
54
55
ReturnContent bool `short:"r" long:"return" description:"Return matched line"`
55
56
StateDir string `short:"s" long:"state-dir" value-name:"DIR" description:"Dir to keep state files under"`
56
57
NoState bool `long:"no-state" description:"Don't use state file and read whole logs"`
@@ -158,9 +159,18 @@ func (opts *logOpts) prepare() error {
158
159
159
160
// Do the plugin
160
161
func Do () {
161
- ckr := run (os .Args [1 :])
162
+ opts , err := parseArgs (os .Args [1 :])
163
+ if err != nil {
164
+ os .Exit (1 )
165
+ }
166
+ maps , err := checkers .ParseStatusMap (opts .StatusAs )
167
+ if err != nil {
168
+ fmt .Println (err )
169
+ os .Exit (1 )
170
+ }
171
+ ckr := opts .run ()
162
172
ckr .Name = "Event Log"
163
- ckr .Exit ( )
173
+ ckr .ExitStatusAs ( maps )
164
174
}
165
175
166
176
func parseArgs (args []string ) (* logOpts , error ) {
@@ -176,13 +186,8 @@ func parseArgs(args []string) (*logOpts, error) {
176
186
return opts , err
177
187
}
178
188
179
- func run (args []string ) * checkers.Checker {
180
- opts , err := parseArgs (args )
181
- if err != nil {
182
- os .Exit (1 )
183
- }
184
-
185
- err = opts .prepare ()
189
+ func (opts * logOpts ) run () * checkers.Checker {
190
+ err := opts .prepare ()
186
191
if err != nil {
187
192
return checkers .Unknown (err .Error ())
188
193
}
You can’t perform that action at this time.
0 commit comments