Skip to content

Commit b9614b4

Browse files
committed
add status-as option
1 parent 5f534c9 commit b9614b4

File tree

1 file changed

+14
-9
lines changed

1 file changed

+14
-9
lines changed

check-windows-eventlog/lib/check-windows-eventlog.go

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ type logOpts struct {
5151
EventIDExclude string `long:"event-id-exclude" description:"Event IDs ignorable (separated by comma, or range)"`
5252
WarnOver int64 `short:"w" long:"warning-over" description:"Trigger a warning if matched lines is over a number"`
5353
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."`
5455
ReturnContent bool `short:"r" long:"return" description:"Return matched line"`
5556
StateDir string `short:"s" long:"state-dir" value-name:"DIR" description:"Dir to keep state files under"`
5657
NoState bool `long:"no-state" description:"Don't use state file and read whole logs"`
@@ -158,9 +159,18 @@ func (opts *logOpts) prepare() error {
158159

159160
// Do the plugin
160161
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()
162172
ckr.Name = "Event Log"
163-
ckr.Exit()
173+
ckr.ExitStatusAs(maps)
164174
}
165175

166176
func parseArgs(args []string) (*logOpts, error) {
@@ -176,13 +186,8 @@ func parseArgs(args []string) (*logOpts, error) {
176186
return opts, err
177187
}
178188

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()
186191
if err != nil {
187192
return checkers.Unknown(err.Error())
188193
}

0 commit comments

Comments
 (0)