Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
H
hexack-utils
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Package Registry
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
HexACK
hexack-utils
Commits
7cf52e8c
Commit
7cf52e8c
authored
Jul 08, 2019
by
Sylvain K
Browse files
Options
Browse Files
Download
Plain Diff
Merged in 1698/check-command (pull request #1)
HexackCheckCommand
parents
181160c3
5de49770
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
33 additions
and
1 deletion
+33
-1
hexack/utils/base_command.py
hexack/utils/base_command.py
+32
-0
setup.py
setup.py
+1
-1
No files found.
hexack/utils/base_command.py
View file @
7cf52e8c
...
...
@@ -51,3 +51,35 @@ class HexACKBaseCommand(BaseCommand):
def
get_command_name
(
self
):
return
os
.
path
.
splitext
(
sys
.
argv
[
1
])[
0
]
class
HexackCheckCommand
(
BaseCommand
):
"""
Extend Django's BaseCommand to be used as a Nagios/Shinken plugin
"""
# Nagios/Shinken plugin return codes
OK
=
0
WARNING
=
1
CRITICAL
=
2
UNKNOWN
=
3
def
_exit
(
self
,
code
,
message
,
**
perf_data
):
if
perf_data
:
# See: https://nagios-plugins.org/doc/guidelines.html#AEN200
perf_data_string
=
' '
.
join
(
'%s=%s'
%
(
label
,
value
)
for
label
,
value
in
perf_data
.
items
())
message
=
' | '
.
join
((
message
,
perf_data_string
))
self
.
stdout
.
write
(
message
)
sys
.
exit
(
code
)
def
unknown
(
self
,
message
,
**
perf_data
):
self
.
_exit
(
self
.
UNKNOWN
,
'UNKNOWN: '
+
message
,
**
perf_data
)
def
ok
(
self
,
message
,
**
perf_data
):
self
.
_exit
(
self
.
OK
,
'OK: '
+
message
,
**
perf_data
)
def
warning
(
self
,
message
,
**
perf_data
):
self
.
_exit
(
self
.
WARNING
,
'WARNING: '
+
message
,
**
perf_data
)
def
critical
(
self
,
message
,
**
perf_data
):
self
.
_exit
(
self
.
CRITICAL
,
'CRITICAL: '
+
message
,
**
perf_data
)
setup.py
View file @
7cf52e8c
...
...
@@ -6,7 +6,7 @@ from setuptools import setup, find_packages
setup
(
name
=
'hexack-utils'
,
version
=
"0.
1
.0"
,
version
=
"0.
2
.0"
,
packages
=
find_packages
(
exclude
=
[
'tests'
]),
namespace_packages
=
[
'hexack'
],
install_requires
=
[
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment