From 7843eb0dbf5943a9612a80d6f99512ddfd93a9fe Mon Sep 17 00:00:00 2001 From: "Th.L" <thl-cmk@outlook.com> Date: Sat, 20 Mar 2021 12:12:55 +0100 Subject: [PATCH] update project --- agent_based/cisco_asa_sensors.py | 54 ++++++++++++++----------------- checkman/cisco_asa_fan | 12 +++++++ checkman/cisco_asa_power | 12 +++++++ checkman/cisco_asa_temp | 12 +++++++ cisco_asa_sensors.mkp | Bin 2988 -> 3385 bytes packages/cisco_asa_sensors | 5 +-- 6 files changed, 63 insertions(+), 32 deletions(-) create mode 100644 checkman/cisco_asa_fan create mode 100644 checkman/cisco_asa_power create mode 100644 checkman/cisco_asa_temp diff --git a/agent_based/cisco_asa_sensors.py b/agent_based/cisco_asa_sensors.py index e13699a..386cc97 100644 --- a/agent_based/cisco_asa_sensors.py +++ b/agent_based/cisco_asa_sensors.py @@ -102,13 +102,17 @@ # ] # # sample section -# {'fan': {'Chassis Sensor 1': CiscoAsaSensor(value=7680, status=<State.OK: 0>, state_readable='Ok', unit='rpm'), -# 'Chassis Sensor 2': CiscoAsaSensor(value=7936, status=<State.OK: 0>, state_readable='Ok', unit='rpm'), -# 'Chassis Sensor 3': CiscoAsaSensor(value=7680, status=<State.OK: 0>, state_readable='Ok', unit='rpm')}, -# 'temp': {'CPU Sensor 0/0': CiscoAsaSensor(value=34.0, status=<State.OK: 0>, state_readable='Ok', unit='celsius'), -# 'Chassis Ambient Sensor 1': CiscoAsaSensor(value=32.0, status=<State.OK: 0>, state_readable='Ok', unit='celsius'), -# 'Chassis Ambient Sensor 2': CiscoAsaSensor(value=30.0, status=<State.OK: 0>, state_readable='Ok', unit='celsius'), -# 'Chassis Ambient Sensor 3': CiscoAsaSensor(value=33.0, status=<State.OK: 0>, state_readable='Ok', unit='celsius')}, +# {'fan': { +# 'Chassis Sensor 1': CiscoAsaSensor(value=7680, status=<State.OK: 0>, state_readable='Ok', unit='rpm'), +# 'Chassis Sensor 2': CiscoAsaSensor(value=7936, status=<State.OK: 0>, state_readable='Ok', unit='rpm'), +# 'Chassis Sensor 3': CiscoAsaSensor(value=7680, status=<State.OK: 0>, state_readable='Ok', unit='rpm') +# }, +# 'temp': { +# 'CPU Sensor 0/0': CiscoAsaSensor(value=34.0, status=<State.OK: 0>, state_readable='Ok', unit='celsius'), +# 'Chassis Ambient Sensor 1': CiscoAsaSensor(value=32.0, status=<State.OK: 0>, state_readable='Ok', unit='celsius'), +# 'Chassis Ambient Sensor 2': CiscoAsaSensor(value=30.0, status=<State.OK: 0>, state_readable='Ok', unit='celsius'), +# 'Chassis Ambient Sensor 3': CiscoAsaSensor(value=33.0, status=<State.OK: 0>, state_readable='Ok', unit='celsius') +# }, # 'power': {}} # @@ -140,7 +144,7 @@ from .agent_based_api.v1 import ( class CiscoAsaSensor(NamedTuple): value: float - status: int + status: State state_readable: str unit: str @@ -162,7 +166,7 @@ def parse_cisco_asa_sensors(string_table: List[StringTable]) -> Dict: } return states.get(st, State.CRIT) - sensors = { + sensors: dict = { 'fan': {}, 'temp': {}, 'power': {}, @@ -170,38 +174,28 @@ def parse_cisco_asa_sensors(string_table: List[StringTable]) -> Dict: for sensorname, sensortype, sensorvalue, sensorstatus, sensorunits in string_table[0]: if sensorname != '': # for asa context, there are no real sensors. - if sensorstatus.isdigit(): - state_readable = get_state_readable(sensorstatus) - sensorstatus = get_sensor_status(sensorstatus) - if sensortype == '8': # Temperature - sensorname = sensorname.replace('Temperature ', '') - - sensors['temp'].update({sensorname: CiscoAsaSensor( + sensors['temp'].update({sensorname.replace('Temperature ', ''): CiscoAsaSensor( value=to_celsius(float(sensorvalue), sensorunits), unit=sensorunits, - status=sensorstatus, - state_readable=state_readable, + status=get_sensor_status(sensorstatus), + state_readable=get_state_readable(sensorstatus), )}) if sensortype == '10': # Fan - sensorname = sensorname.replace('Fan ', '') - - sensors['fan'].update({sensorname: CiscoAsaSensor( + sensors['fan'].update({sensorname.replace('Fan ', ''): CiscoAsaSensor( value=int(sensorvalue), unit=sensorunits, - status=sensorstatus, - state_readable=state_readable, + status=get_sensor_status(sensorstatus), + state_readable=get_state_readable(sensorstatus), )}) if sensortype == '12': # Power supply - sensorname = sensorname.replace('Power ', '') - - sensors['power'].update({sensorname: CiscoAsaSensor( + sensors['power'].update({sensorname.replace('Power ', ''): CiscoAsaSensor( value=0, unit='', - status=sensorstatus, - state_readable=state_readable, + status=get_sensor_status(sensorstatus), + state_readable=get_state_readable(sensorstatus), )}) return sensors @@ -299,7 +293,7 @@ def check_cisco_asa_fan(item, params, section) -> CheckResult: levels_lower=params.get('levels_lower', None), levels_upper=params.get('levels_upper', None), metric_name='fan' if params.get('output_metrics') else None, - render_func=lambda v: render_rpm(v), + render_func=render_rpm, ) except KeyError: @@ -345,4 +339,4 @@ register.check_plugin( discovery_function=discovery_cisco_asa_power, check_function=check_cisco_asa_power, check_default_parameters={}, -) \ No newline at end of file +) diff --git a/checkman/cisco_asa_fan b/checkman/cisco_asa_fan new file mode 100644 index 0000000..fd36a18 --- /dev/null +++ b/checkman/cisco_asa_fan @@ -0,0 +1,12 @@ +title: Cisco ASA Fan sesnors +agents: snmp +catalog: hw/network/cisco +license: GPL +distribution: check_mk +description: + This check monitors the state of fan sensors on Cisco ASA devices. + The check supports the sensor status. This Check has configurable levels for {WARN}/{CRIT} (upper/lower). +item: + The description of the sensor as provided by the device. +discovery: + One service is created for each sensor. \ No newline at end of file diff --git a/checkman/cisco_asa_power b/checkman/cisco_asa_power new file mode 100644 index 0000000..f4200df --- /dev/null +++ b/checkman/cisco_asa_power @@ -0,0 +1,12 @@ +title: Cisco ASA Power supply sesnors +agents: snmp +catalog: hw/network/cisco +license: GPL +distribution: check_mk +description: + This check monitors the state of power supply sensors on Cisco ASA devices. + The check supports the sensor status. This Check is not configurable. +item: + The description of the sensor as provided by the device. +discovery: + One service is created for each sensor. \ No newline at end of file diff --git a/checkman/cisco_asa_temp b/checkman/cisco_asa_temp new file mode 100644 index 0000000..39d7a00 --- /dev/null +++ b/checkman/cisco_asa_temp @@ -0,0 +1,12 @@ +title: Cisco ASA Temperature sesnors +agents: snmp +catalog: hw/network/cisco +license: GPL +distribution: check_mk +description: + This check monitors the state of temperature sensors on Cisco ASA devices. + The check supports the sensor status. This Check has configurable levels for {WARN}/{CRIT} (upper/lower). +item: + The description of the sensor as provided by the device. +discovery: + One service is created for each sensor. \ No newline at end of file diff --git a/cisco_asa_sensors.mkp b/cisco_asa_sensors.mkp index 41987e5fd8761009cd26dda965c04516c6642432..f7337ac511930f3f4e49675cf48c3c3232878e00 100644 GIT binary patch literal 3385 zcmbWp=OYvh0|4-n)eus~nHgtXR%e`*klmehI@vSA8Hdc{Y%Y5xvv3GWvLeUBa~YSM znLUqi_DVSJegA^@!~6U66HH`gZkl*zPe*fd^K<gHbMSMp^Lydt=k4n!eP8aryc}2_ zVizDMBPSy-<LTjZY0Em)dm3_!G=Fh>=639+PRZH}@jC<8m#2`X4Ti}R`0v78%&(z6 zt-TotR@Y>q`SUoOGyIDHYy|Qxl*&-|0_6hXyBV*8%^*Y1@mz6qYdnnSjJG?U>5l&~ z(-~?F86OP6Yd}ifXEkt}TbB%PPv8BpF9PUO-j<DG>Vqxi3K{`3mU2TOMe{b3dyVf1 zpLXVLpwz!1o20U6&I}*~5D#NhYuEpv4;I&s%%4#e0G!z()of$B!RqaagQKiNq2hqE zHUFU3<xPPRj_RyFFMA9V(nqx!44Ra+A~C5tx5cy;WN73%)$>r&(H1s4MyArAvq#HW zfWNGY2-Zvpn`HHtJQ_uz=$!{YSZ#j)mCV0*mD--s{fOsB3KG<1yBwd+cdu;YiY+Ua z@}L<{cjculztA@QGce}00<1M$R5j=i9|u&~9R~>Mn;|wR^kOHlHbxyv<7uUK3vxzV zHIjg&+eZXTi7&#{=sNX4br7LL9A+>La(h_3EI}8FX40#afC`^=e@85RzbStZyR+D% z5lOoOVWX|k^xBU@_Uu%)?~psHq%_!RfwySK7Sws=q3~DKdCiAs)_=tbBxYKET@i6r zTch&*{ZS4_fKKGKQ9J#RzhRAboa@K6kz&_(7^DVMnD50LQzc8N4`KovOiI*Dy-GQ| z9y+N=&L*tj6p|ZpZEVDrVQbL}oG9Xe-a<%LdYKGi3&L*PDyuhSg7L(D9mq8SUU4`k zcNnK0knKjyph+~F_sFkp_O$ArZuztA061JLRqz;bUMuzF6QHVYgeq8!&nKY775$+r z7}K_sbqQ=&DQ}Nj*Bl*#@!K2f_#;OC3o_f%DPhkGnnf7-m&3RGh|#DW;^cD&S(3^% zKd8T{^*nG$s0CGsLd0<b#5BtM60udToI<AoCk(^h9M2fh?@#P|-VUbq27g$Kr(Dg( zY=^=M@{xaofk!Wm`nVf)YCKBV=HqYnmX3^`xZ?USPx5+;m}EW&A1urT>?|aGB(}~( zo3LCYJN>oC_{5yPgtSuq_tFVxx%|4Y2D=}{dwkJ@f@J0f9b)=ZQib_m<q=x%&N~EY zeC6aH-0Y_*U7hjNO1#Y8j9r=`V;FNGgB}a<ILKjj0CK3Y(Kh|;<H3-u;Dds2L}TW` z$h;Cx8>Z!fObfRjzPg6r`L@uw#x<?O0#ubGi=&ZKUXGY?v#{v0XJy3~!0<-H%XqDb zU+*7sU<Q=uS=)=*m8nm8l5c(jys#`7@a8js5=E8#6Q{yT+JNBWB8l2Qca`SzH3i-^ zT<@TBWT0+b9MIh;y||bq&(c{Az}+CM(;Rts)#_cF9>`5Ey|~lJa=>I@>o>qRMQ#^M z75?{IAc%3;<DHD2s~|}Rijz{zQeZ<GR(YCK9pJ=YWp)3`nyrxxoi+sotMMPhvH(+U zWhwLPcvZ(O$qc_=!^x_{1ugzHDGIK#ctm7Dr$0WU!D{y-pexF0%+%cqPO*Xmtl$C7 z<(r=RlRr$h9pvU~i+_>`P{I^E!OsDiG}~)fV#!FZyfIsG|ImoXSJH=1`<ladQL*TH z^Ig(|!R#zp#4=sbHtkeMtaqhpI=yl_-EGYIC)QnYCvdrJtjlO*(8c$`hUjgnnkd4( z(?oPc#h7`iMkOG*nsI6E&)AwtmEL@nVs@p-U5&eft#yu2n}GVM)&i8YLFgMHPiceT zH$q|32DO}zM*ek=9&!HM{=8cD*G6LU>5|tgdFUi1(L<qP{W;WZ*Eq<K=j7`^?0t1$ z&c{VUv_hHkvA~BL4V2RC__v#?U2e|x@U7S_;8&BGKbN$H4{b+jt8DFc)T4TA*1Jgy zWb8yyn#52}`&^_Hc9jrDStyL&Z*3s9+KXN+v>xWX<f@^h|B@KWe^+4PaL<q2T;e;M z)={yKL?acHcwa&bD?MZ_y<hZDh>5?fCi_}1+ColJT$J03D+C1{Vj9bfHTC!I3mrs( zS*db*f(0maL_35XZ9Czo&Lbwr2!ERUZQOn`Qbg8_XQEEAb3`I@u)KL$Gp+od&(}7B z=~DORgY!_|EAg80I16He1ZI$8HlC5gzhpJY8ee&XPo_ZLMKfseFd%(piQ&0$_09fl z0owvry}K|>I;a=rze505F-}l^CPv%X@)wm1O`a@l?)x8Z?cX@x@DI|v9`FQHtr*aG zC(*Wf`zXaQS!Z_e5q!Lv+;6#%2n4TE`lnc-8DYZ*ggcY9i0f#2h5&8{4|0lbJ_!M( zgqat3SO*R+l19O~+K+~%Q)<vPLNN$k?BcYwCrhzEJFcI##Rhcis=R;ivPmYhkXRA^ zGk*@V%$v+~so?h25%eV&;Pi@tfVuwNIOk4dj~uN<B_1==8#mv0Ff>MfPs;P4Z`=v^ z+1sUU2!B3QTam*hwq+l?BdeL*<n>RUn5V%M7MS;tb!GHN`9{yHpVcjKn$0(jH<v{? z9&=uP3~6x-O%uqB$mEBQ_lL_}cj-vj&=s9s4cjnkv7H{t^&K8E2{U;3IA(6py;Egf z14U(OfD}3Sl6WsP1d|-US;YDdyaxq8(iz>!oJqU3{In<86JCh}x#W1LTm{<C{rT4t ztU`$NNJUvK!Jp*GzEUbrVmYb4Jd+v*D&&~*muObu2=GO0@MXO&KDefjfMvtX#EO2t zdRmc}lRrT04#KAmI8idk!b+q*!tEpBvpfXvjkBnasYP>4Dduu#^OJ)B@L|NX_)||5 zCmqFeKvZLvVw9XKwoXFM-lMB%*0QR(ca+{I4FlQm)HQKf9sN+2rkm(jgQ^pUYTqXC zY~Ai5ThQFg5N|*$o{#tI+X;3hQAJwbz6$MNEJUk1f@GIfVZFBLc<6RGy?9cA$pt!N zq9^bBb~hPkq(lE4=~DO(b~hdW9%bZoqMhhvEJO$sM!g+a(3ruxm)Hu3e)sOyAAl*o z=24hP@#SG8H{S{B75+54713%O5aqO+bD=u!xf+ssAz5ux$84>b&?g4o{UYkWB=*ID zS*=OA`}2pjO^Bfjf_uMje_-FaNy^Z%C)qhXP}|G23&CqG4_3{sX9{>p!g73pZ(!d_ zD;Wqw`ra5L!bz5D{7XP6W<(v*{N=uR<uJePFghOP%=2A!-a>Vv(D_GM)0OXG_I(QW zr(EvhkC;RQCj5GL_C5QgN{mn-HG~77OiO>ZH0n%u_EQ3N1EHk@EQjj2sIm~NXJm3o zTRxLHaqEC(PtoG$gi=fWNtmhJR!?#`QNPjbmhnA5F^;y+Uvn*hJ^8oS+tSUyMG;Hx zelt5(zrGRi;Ec!>$=M-3VHAxq6eRX*H;9i%MhYxyc0&?|T-(&I>%6m)WB7b;S)3P` z<9SE=9r7in+{5j+eWek4;8e*n{fTl!WwCQRv1H8s(MMoSl~$MRu{q&I)56uxRZkyq zBH)g&6ZcX53X=#k2baFwtNH++n<85mx3oCV!&UGT7Na6scL{U!@d)nz$?qSiQ>s5< zxMucNzJd`HcZGQkWeFfUPP*!$piG<lphx)~J#|pR{cPnZiu+qbqbJpOi+5AI@N##i z_V5pS3z@#!5ec1~vs-qTaxVv0;o!t;lVK_#X$jX@Q!Z7qKbjq$p-V5@WwIoMmDb}j z<fo^T&(7k?3X$YFJ#XyUAKKQBS37-VYS<uB-IbHz>wM)xN$b-?b58PWM68>}V;|^p z{wzn`5J(T-Ic`Ui8QPt;-(6`gjO+OF>HYPwRYI+Q*%_WaX^cj8d|ovGE16*Bi(D5$ zi#es)hy`Iy4K`-n`MjPWoOui11cgH%{!jMavZ0{giFhiicKtjxukPeRzp)y$be^iV zjtM^=|8b1zI}<E^tTu3JH=?+Ip<gqtNH`M=ynH%fnHd@>JQ>5i*ehakV@SVJB(t5p zPO-^p`p6rq@J(~y2fY&?s6QHNxlM^pi<Ygy>Imev8BQ=NH(}hu$Cu^=kWFl1!E(|% zet)j@B&dt`6@_VEWVL}Ip<Y){1S;m}Gk;nxPxi47g4vhX<usGv?8sEWv@5VaZ|#$k zLcPeo+3(R7sP-w0tEn%`t3Fi7<m&?gjWi~>plSZLnnnq)xtebx(hF=6YYk4wvyK%~ zXFiVwcXIgG<HR1Dw=_<%Flx7lK&DY~2`t(-q>G;Lf7U2^!MkAVKpnAhtp#6X|92Zz z#jp2hQsj4-g?$q?=D)`=rGf&t7XCRPTbun2Wj)T@Gbu6+E<2fjPNGrjV83Z(FOwvi kIS;LL=6aT0=--^S0gL4;bpH<whRQ0S(Dcux_m?jH2a_O@c>n+a delta 2978 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 Ghxb47qQ$)c diff --git a/packages/cisco_asa_sensors b/packages/cisco_asa_sensors index e89a24e..39e62e1 100644 --- a/packages/cisco_asa_sensors +++ b/packages/cisco_asa_sensors @@ -2,9 +2,10 @@ 'description': 'This plugin contains checks for Cisco ASA fan, temperature ' 'and power supply\n', 'download_url': 'https://thl-cmk.hopto.org', - 'files': {'agent_based': ['cisco_asa_sensors.py']}, + 'files': {'agent_based': ['cisco_asa_sensors.py'], + 'checkman': ['cisco_asa_fan', 'cisco_asa_power', 'cisco_asa_temp']}, 'name': 'cisco_asa_sensors', - 'num_files': 1, + 'num_files': 4, 'title': 'Cisco ASA Sensors', 'version': '20210318_v0.0.1', 'version.min_required': '2.0.0', -- GitLab