Vandaag leg ik me even toe op het testen van de CyberSwitch csw8ru van Cyberpower. Deze is ons tijdelijk uitgeleend via een leverancier, met de vraag het doosje eens te bekijken. Het kwam in een kartonnen doos, met netjes 4 kabels bijgeleverd. De kabels lijken me van goede kwaliteit, de aansluitingen zitten stevig, dit lijkt me allemaal in orde.
Stap 1, de installatie
Wat doet een IT-er als hij een doos krijgt? Stroom erop en rijden maar. Netwerkkabel erin, kijken naar de leases… Geen. Seriële kabel erin, minicom open en enkele malen op enter. Niets. Damn! 1 strafpunt voor de doos. Dan maar de manual afgeprint die op de CD staat die erbij komt…
Stap 2, de manual
De manual is 15 pagina’s lang, met 3 pagina’s overzicht van het toestel, 4 pagina’s setup-instructies, 6 pagina’s configuratiestappen en de rest appedix, en het lijkt erop dat deze geschreven is door de indiër die de software voor het toestel schreef. Engels is niet mijn moedertaal, en ik ben geen zeer grote talenknobbel, maar hier staan toch wel enkele kromme zinnen in.
Na enig speurwerk zien we de settings van de seriële poort (4800 bps?!?), en de vreemde login-procedure (ofwel tik je ‘blind’ het woord ‘setup’, ofwel moet je even de reset knop beroeren met een paperclip). Minicom terug open, en voorwaar het werkt. Ik kreeg zelfs het netwerk aan de praat. Blijkbaar kan je wel niet EN netwerk, EN seriële poort gebruiken. Jammer. Tot nu toe ben ik echt niet overtuigd, maar, dit is maar een eerste indruk, en hierop mogen we het toestel niet afrekenen.
De webinterface
Om de een of andere reden moet ik telkens twee maal de username en het paswoord intikken om in de interface te komen. Het welkomsscherm geeft me de temperatuur (26°C, wat me wat veel lijkt) en de vochtigheid (21% blijkbaar). Wat heen en weer geklik toont een basisinterface, wat je kan verwachten van een goedkoop toestel. Niet veel controle, wat ruwe interface, maar de basiszaken zitten er wel in. Je kan de status van de outlets opvragen, je kan ze omschakelen, er zitten timings op (zodat ze niet allen tegelijk aan of uit gaan…). Je kan een snmp trap sink definieren,…
Jammer genoeg zitten een paar zaken op vreemde plaatsen. In het log-menu kan je ‘outlet schedules’ maken, die bvb dagelijks een bepaalde aktie doen. Bij “netwerk” – “access control” kan je snmp communities opgeven. Vreemder was “Configure” – “Environment”. Daar kan je waarden (temp en vochtigheid) opgeven, en kan je outlet actions aangeven. Maar ik kom er niet uit 1) wanneer gaat triggeren, (boven of ondergrens), 2) wat gaat doen als de setting terug “goed” wordt (omgekeerde doen?). Afblijven dus. Ah nee, we hebben een manual, en dit staat erin
“Environment”: To set the temperature and humidity range with beeper warning or none by each outlet.
Riiiiiiiiiiight, dat helpt. Skip. Ik heb toch andere problemen als mijn kast meer dan 80°C wordt.
Conclusie: de interface is er, en je kan de basis instellen, maar verwacht er geen wonderen van.
De seriële interface
Daarover kan ik kort zijn. Die is basic, kan je maar netwerk en paswoorden mee instellen, en je moet de manual lezen om erin te raken. Enkel voor noodgevallen of setup dus. Het menu is duidelijk, en de instellingen zijn ook duidelijk.
En nu het belangrijke: de snmp interface
Toen ik naar de manual ging, kwam ik langs een directory met de naam MIB. Dat stemde me gelukkig. Daar staat inderdaad een MIB file. Een snmpwalk geeft me aan dat het snmp versie 1 is, en de MIB-file werkt perfect:
CPSMIB::eSwitchIdentHardwareRev.0 = STRING: "1.20"
CPSMIB::eSwitchIdentFirmwareRev.0 = STRING: "2.41"
CPSMIB::eSwitchIdentDateOfManufacture.0 = STRING: "07/01/2004"
CPSMIB::eSwitchIdentModelName.0 = STRING: "Cyber Switch"
CPSMIB::eSwitchNumber.0 = INTEGER: 1
CPSMIB::eSwitchID = INTEGER: 0
CPSMIB::eSwitchOutletNum = INTEGER: 8
CPSMIB::eSwitchOutletState = STRING: "00100001"
CPSMIB::eSwitchCtrID = INTEGER: 0
CPSMIB::eSwitchActOutlet = INTEGER: 0
CPSMIB::eSwitchActType = INTEGER: 0
CPSMIB::mconfigNumTrapAccepters.0 = INTEGER: 0
CPSMIB::trapIndex.1 = INTEGER: 1
CPSMIB::trapIndex.2 = INTEGER: 2
CPSMIB::trapIndex.3 = INTEGER: 3
CPSMIB::trapIndex.4 = INTEGER: 4
CPSMIB::trapIndex.5 = INTEGER: 5
CPSMIB::accepterAddr.1 = IpAddress: 192.168.20.1
CPSMIB::accepterAddr.2 = IpAddress: 192.168.20.120
CPSMIB::accepterAddr.3 = IpAddress: 192.168.20.150
CPSMIB::accepterAddr.4 = IpAddress: 192.168.20.101
CPSMIB::accepterAddr.5 = IpAddress: 192.168.20.8
CPSMIB::communityString.1 = STRING: "public"
CPSMIB::communityString.2 = STRING: "public"
CPSMIB::communityString.3 = STRING: "public"
CPSMIB::communityString.4 = STRING: "private"
CPSMIB::communityString.5 = STRING: "private"
CPSMIB::severityDegree.1 = INTEGER: information(1)
CPSMIB::severityDegree.2 = INTEGER: information(1)
CPSMIB::severityDegree.3 = INTEGER: information(1)
CPSMIB::severityDegree.4 = INTEGER: information(1)
CPSMIB::severityDegree.5 = INTEGER: information(1)
CPSMIB::accepterActive.1 = INTEGER: no(2)
CPSMIB::accepterActive.2 = INTEGER: no(2)
CPSMIB::accepterActive.3 = INTEGER: no(2)
CPSMIB::accepterActive.4 = INTEGER: no(2)
CPSMIB::accepterActive.5 = INTEGER: no(2)
CPSMIB::mconfigDHCPEnabled.0 = INTEGER: yes(1)
CPSMIB::mconfigMyAddr.0 = IpAddress: 10.1.10.110
Echter, ik zie niet direct iets dat de status van bvb mijn outlets geeft… Na een diff voor en na een status change zie ik het volgende:
162c162
< .1.3.6.1.4.1.3808.1.1.2.2.2.1.3 = STRING: "00100101"
---
> .1.3.6.1.4.1.3808.1.1.2.2.2.1.3 = STRING: "00100001"
Okay. Bon. Crap. (Nota: de volgorde is dus bitwise, dus, 1 zit achteraan de string, 8 vooraan, ik had 3 gewisseld.)
Het wisselen van een outlet state via snmp
Dit werkt, maar met de volgende catch:
CPSMIB::eSwitchActOutlet is een binaire voorstelling. 3 = outlet 1 en 2, 4 = outlet 3 … etc etc
Power failure
Ultieme test. Wat als ik er even de stroom afhaal. Worden de instellingen bewaard, en de outlet states? Komen die terug? Snel er even de stroom afgehaald, en er terug opgezet. Niets. Nul, nada. 5 minuten later staan alle interfaces nog altijd op “off”. Bummer.
Conclusie
Initeel sta ik wat weigerachtig tegen dit toestel: documentatie is schaars, het is het enige toestel dat CyberPower gemaakt heeft in deze reeks, er is geen documentatie online te vinden, de webinterface is brak, en de seriële interface is om te lachen.
Toch, behalve het vreemde uitlezen van de status, werkt de snmp interface goed en naar specificaties, en de MIB is duidelijk en overzichtig. Voor de prijs is het een toestel dat zeker dienst kan doen, ALS je reeds een interface hebt om klantentoegang te controleren, en als je dus enkel een module moet schrijven of ombouwen om overweg te kunnen met de snmp interface van dit toestel.
Grootste minpunt: terugkeer van stroom werkt niet.
Voor een beginnende hoster zou ik zeggen: neem snel een APC, en configureer je web interface. Voor mensen met meerdere toestellen, en reeds een centraal toegangspunt dat eenvoudig uitbreidbaar is, moet dit zeker voldoen.
Opmerking: op vermogen heb ik niets getest!