NagVis with MK Livestats compatible json_decode()
Feb/102
When installing the latest version of Nagvis (1.4.5) on my a RHEL 5.4 Apache instance (PHP 5.1) I really wanted it to connect to the new and cool MK Livestats backend for Nagios. Too bad the apparently recently added json_decode() function wasn’t tested for compatibility and it breaks Nagvis. Luckily the round-about-fix isn’t that complicated and just fits in the current design of Nagvis.
To bugfix please edit your “nagvis/includes/functions/oldPhpVersionFixes.php” file and add (or replace if already present) the code below.
/**
* JSON Decode to PHP
* (Needed for PHP < 5.2.0)
*
* Function cannot compete with commented JSON inputs, please remove all
* comments prior to input. Not tested with any other software other then
* NagVis requirements.
*
* @param String JSON formatted code
* @author Emil Wayers
* @version 1.0
*/
if(!function_exists('json_decode')){
function json_decode($json) {
$json = str_replace(array("\n","\r"), "", $json);
$json = preg_replace('/([{,])(s*)([^"]+?)s*:/' , '$1"$3":', $json);
$out = '$x=';
$inside_value=false;
for ($i=0; $i<strlen($json); $i++) {
if($json[$i] == '"') {
$inside_value = !$inside_value;
}
if($inside_value) {
$out .= $json[$i];
} else {
switch($json[$i]) {
case "{": $out .= " array("; break;
case "}": $out .= ")"; break;
case "[": $out .= " array("; break;
case "]": $out .= ")"; break;
case ":": $out .= "=>"; break;
default:
$out .= $json[$i];
}
}
}
eval($out . ';');
return $x;
}
}
I also found a very good hint that this issue will be resolved within the next release…
Update: You can always, pear install pecl/json
Week 50
Oct/071
Er is meer gebeurd dan ik nu even kan samenvatten maar de kern is dat ik Australie nu verlaten heb. Houdoe, bedankt, tabee. Begrijp me niet verkeerd, dit was de bedoeling en vooraf zo gepland. Ik zit nu op het vliegveld van HongKong te wachten op me aansluitende vlucht naar Den Pasar (Bali)  om daar letterlijk nog twee weken vakantie te vieren. Dit betekend dat ik 1 November om 06:35 land op schiphol (vlucht cx271) en zoals willem deze week al mailde, vanaf nu is het aftellen geblazen. Defcon 3, staat van paraatheid, ik kondig inderdaad mijn terugkomst aan.
De laatste twee weken heb ik in Sydney (Katoomba) doorgebracht (gewerkt) en daardoor heb ik weer wat zin (zakgeld) om niks te doen. Tom zit nog steeds in Sydney (Katoomba) en werkt (slaapt) daar als nacht manager in de Blue Mountains YHA. Kon ik daar dus mooi voor niks verblijven. Hulde. Gisteren/vandaag (jetlag) nog heel Sydney doorgelopen, Opera House, Harbour Bridge, George Street en de avond ervoor met een zootje ongeregeld alle stamkroegen en nachtclubs een laatste maal onveilig gemaakt.
Terug naar nu, twee weekjes met mijn sjembek in de zon en vooral veel cultuur zien af te wisselen met wat drank, strand, duiken en soortgelijke bezigheden. Kortom werken aan de huidskleur want het is koud als ik terug kom en ik wil natuurlijk wel afschuwelijk afsteken tegen iedereen in de kroeg.
Zet de appeltaartjes maar vast koud, idem met het bier en probeer maar alvast te wennen aan het idee dat ik terug ben, kom, kwam.
Out in the back
May/077
Het is een tijdje stil geweest dus ik heb nogal wat te vertellen, loop maar even naar de koffiehoek en neem een nieuwe bak. Ik zal het proberen beknopt te houden zodat er wat tijd voor je overblijft om de fotos te bekijken, indien ze al op internet staan. Pak de melk & suiker en een plakje cake erbij, vertel je collegas een slappe smoes en zet de radio wat zachter.
Koos Werkloos
Apr/071
Het is zover deze jongen is (weer) aan het steuntrekken. Afgelopen vrijdag was mijn laatste dag bij SydneyWeb en een van mijn afgeronde projecten staat nu dan ook online. Die laatste avond hebben we nog over de “Harbour Bridge” heen gefietst en daarna uitgepilst bij “Purple Sneakers”. Zaterdag morgen zijn we vroeg vertrokken nadat we de sleutels in een lege kamer hadden achtergelaten. Maar voordat we daar aankomen gaan ik eerst even de laatste week erbij pakken.
Pasen en het weekend erna
Apr/073
Sommige van jullie hebben de fotos al gevonden, maar hier is dan de bijbehorende tekst. Het paasweekend was een lang weekend omdat wij net als in het land van de klompen en windmolens de vrijdag en maandag vrij hadden. Donderdag meteen goed aangepakt door op stap te gaan in “Spectrum” op aanraden van Jessica (nog steeds dezelfde vriendin van Tom). Zo kansloos als het eigenlijk alleen in Eindhoven kan zijn en uiteindelijk in bed beland op een schappelijk tijdstip om voor een boer de koeien te gaan melken.