From 8b8cd6595f96a79800db7f984b0c493de9b58d96 Mon Sep 17 00:00:00 2001 From: "th.l" <thl-cmk@outlook.com> Date: Tue, 7 Sep 2021 22:22:56 +0200 Subject: [PATCH] update project --- CONTRIBUTING.md | 20 +++++++++++++++ checkman/checkpoint_vsx_system | 45 +++++++++++++++++++++++++++++++++ checkpoint_vsx_system.mkp | Bin 4944 -> 4946 bytes 3 files changed, 65 insertions(+) create mode 100644 CONTRIBUTING.md create mode 100644 checkman/checkpoint_vsx_system diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..ed6947f --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,20 @@ +# Contributing + +If you have any issues or ideas for improvement you can send me an email to _thl-cmk[at]outlook[dot]com_. + +For some fixes/improvements I migth need a _snmpwalk_ from the device in question. +This must contain + +- .1.3.6.1.2.1.1.1 sysDescr +- .1.3.6.1.2.1.1.2 sysObjectID + +and all the SNMP OIDs used in the plugin. + +If you run the _snmpwalk_ command, please uses these options _**-ObentU**_ in addition to your snmp options like community, version etc. +For example: +``` +snmpwalk -v2c -c public -ObentU 10.10.10.10 .1.3.6.1.2.1.1.1 > hostname.snmpwalk +snmpwalk -v2c -c public -ObentU 10.10.10.10 .1.3.6.1.2.1.1.2 >> hostname.snmpwalk +snmpwalk -v2c -c public -ObentU 10.10.10.10 .1.3.6.1.4.1.2620.1.16.22.1.1 >> hostname.snmpwalk +snmpwalk -v2c -c public -ObentU 10.10.10.10 .1.3.6.1.4.1.2620.1.16.23.1.1 >> hostname.snmpwalk +``` diff --git a/checkman/checkpoint_vsx_system b/checkman/checkpoint_vsx_system new file mode 100644 index 0000000..08ef898 --- /dev/null +++ b/checkman/checkpoint_vsx_system @@ -0,0 +1,45 @@ +title: Dummy check man page - used as template for new check manuals +agents: linux, windows, aix, solaris, hpux, vms, freebsd, snmp +catalog: see modules/catalog.py for possible values +license: GPL +distribution: check_mk +description: + Describe here: (1) what the check actually does, (2) under which + circumstances it goes warning/critical, (3) which devices are supported + by the check, (4) if the check requires a separated plugin or + tool or separate configuration on the target host. + +item: + Describe the syntax and meaning of the check's item here. Provide all + information one needs if coding a manual check with {checks +=} in {main.mk}. + Give an example. If the check uses {None} as sole item, + then leave out this section. + +examples: + # Give examples for configuration in {main.mk} here. If the check has + # configuration variable, then give example for them here. + + # set default levels to 40 and 60 percent: + foo_default_values = (40, 60) + + # another configuration variable here: + inventory_foo_filter = [ "superfoo", "superfoo2" ] + +perfdata: + Describe precisely the number and meaning of performance variables + the check sends. If it outputs no performance data, then leave out this + section. + +inventory: + Describe how the inventory for the check works. Which items + will it find? Describe the influence of check specific + configuration parameters to the inventory. + +[parameters] +foofirst(int): describe the first parameter here (if parameters are grouped + as tuple) +fooother(string): describe another parameter here. + +[configuration] +foo_default_levels(int, int): Describe global configuration variable of + foo here. Important: also tell the user how they are preset. diff --git a/checkpoint_vsx_system.mkp b/checkpoint_vsx_system.mkp index 3c075169a0fa0d03a55ecb9bac73eeecb311d558..3ab7595473ac4307d89f75482355bae06fd67ae3 100644 GIT binary patch delta 4417 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 H0LTCUsei7R delta 4393 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 -- GitLab