{"id":290,"date":"2012-10-24T17:08:02","date_gmt":"2012-10-24T16:08:02","guid":{"rendered":"http:\/\/www.nax.cz\/?p=290"},"modified":"2012-10-24T17:08:02","modified_gmt":"2012-10-24T16:08:02","slug":"zabbix-conference-in-riga-2012","status":"publish","type":"post","link":"https:\/\/nax.cz\/?p=290","title":{"rendered":"Zabbix Conference in Riga 2012"},"content":{"rendered":"<p>This year I visited <a href=\"http:\/\/www.zabbix.com\/conference2012.php\">Zabbix conference in Riga<\/a>. It was great event in nice city. You can find all <a href=\"http:\/\/www.zabbix.com\/conf2012_agenda.php\">the presentations (including videos)<\/a> on zabbix website.<\/p>\n<p>Here are my notes:<\/p>\n<p><script type=\"text\/javascript\">\n   \/\/ Here we implement folding. It works fine with MSIE5.5, MSIE6.0 and\n   \/\/ Mozilla 0.9.6.<\/p>\n<p>   if (document.layers) {\n      \/\/Netscape 4 specific code\n      pre = 'document.';\n      post = ''; }\n   if (document.getElementById) {\n      \/\/Netscape 6 specific code\n      pre = 'document.getElementById(\"';\n      post = '\").style'; }\n   if (document.all) {\n      \/\/IE4+ specific code\n      pre = 'document.all.';\n      post = '.style'; }<\/p>\n<p>function layer_exists(layer) {\n   try {\n      eval(pre + layer + post);\n      return true; }\n   catch (error) {\n      return false; }}<\/p>\n<p>function show_layer(layer) {\n   eval(pre + layer + post).position = 'relative'; \n   eval(pre + layer + post).visibility = 'visible'; }<\/p>\n<p>function hide_layer(layer) {\n   eval(pre + layer + post).visibility = 'hidden';\n   eval(pre + layer + post).position = 'absolute'; }<\/p>\n<p>function hide_folder(folder) {\n    hide_folding_layer(folder)\n    show_layer('show'+folder);<\/p>\n<p>    scrollBy(0,0); \/\/ This is a work around to make it work in Browsers (Explorer, Mozilla)\n}<\/p>\n<p>function show_folder(folder) {\n    \/\/ Precondition: all subfolders are folded<\/p>\n<p>    show_layer('hide'+folder);\n    hide_layer('show'+folder);\n    show_layer('fold'+folder);<\/p>\n<p>    scrollBy(0,0); \/\/ This is a work around to make it work in Browsers (Explorer, Mozilla)<\/p>\n<p>    var i;\n    for (i=1; layer_exists('fold'+folder+'_'+i); ++i) {\n       show_layer('show'+folder+'_'+i); }\n}\nfunction show_folder_completely(folder) {\n    \/\/ Precondition: all subfolders are folded<\/p>\n<p>    show_layer('hide'+folder);\n    hide_layer('show'+folder);\n    show_layer('fold'+folder);<\/p>\n<p>    scrollBy(0,0); \/\/ This is a work around to make it work in Browsers (Explorer, Mozilla)<\/p>\n<p>    var i;\n    for (i=1; layer_exists('fold'+folder+'_'+i); ++i) {\n       show_folder_completely(folder+'_'+i); }\n}<\/p>\n<p>function hide_folding_layer(folder) {\n   var i;\n   for (i=1; layer_exists('fold'+folder+'_'+i); ++i) {\n       hide_folding_layer(folder+'_'+i); }<\/p>\n<p>   hide_layer('hide'+folder);\n   hide_layer('show'+folder);\n   hide_layer('fold'+folder);<\/p>\n<p>   scrollBy(0,0); \/\/ This is a work around to make it work in Browsers (Explorer, Mozilla)\n}<\/p>\n<p>function fold_document() {\n   var i;\n   var folder = '1';\n   for (i=1; layer_exists('fold'+folder+'_'+i); ++i) {\n       hide_folder(folder+'_'+i); }\n}<\/p>\n<p>function unfold_document() {\n   var i;\n   var folder = '1';\n   for (i=1; layer_exists('fold'+folder+'_'+i); ++i) {\n       show_folder_completely(folder+'_'+i); }\n}<\/p>\n<p><\/script><br \/>\n<span class=\"foldspecial\" onclick=\"fold_document()\">All +<\/span><br \/>\n<span class=\"foldspecial\" onclick=\"unfold_document()\">All &#8211;<\/span><\/p>\n<ul>\n<li><span id=\"show1_1\" class=\"foldclosed\" onClick=\"show_folder('1_1')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_1\" class=\"foldopened\" onClick=\"hide_folder('1_1')\">&#8211;<\/span><br \/>\nWelcome<\/p>\n<ul id=\"fold1_1\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>attendees from 27 country\n<\/li>\n<li>zabbix doing well in Japan (all silver partners from there)\n<\/li>\n<li><span id=\"show1_1_1\" class=\"foldclosed\" onClick=\"show_folder('1_1_1')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_1_1\" class=\"foldopened\" onClick=\"hide_folder('1_1_1')\">&#8211;<\/span><br \/>\nhow zabbix make living?<\/p>\n<ul id=\"fold1_1_1\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>50% income from profesional services\n<\/li>\n<li>10% trainings\n<\/li>\n<li>15% commercial implementation\n<\/li>\n<\/ul>\n<\/li>\n<li><span id=\"show1_1_2\" class=\"foldclosed\" onClick=\"show_folder('1_1_2')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_1_2\" class=\"foldopened\" onClick=\"hide_folder('1_1_2')\">&#8211;<\/span><br \/>\nthis year<\/p>\n<ul id=\"fold1_1_2\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li><span id=\"show1_1_2_1\" class=\"foldclosed\" onClick=\"show_folder('1_1_2_1')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_1_2_1\" class=\"foldopened\" onClick=\"hide_folder('1_1_2_1')\">&#8211;<\/span><br \/>\n2.0 released<\/p>\n<ul id=\"fold1_1_2_1\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>JMX monitoring\n<\/li>\n<li>polished fron-end\n<\/li>\n<li>q: upgrade?\n<\/li>\n<li>no new features\n<\/li>\n<\/ul>\n<\/li>\n<li><span id=\"show1_1_2_2\" class=\"foldclosed\" onClick=\"show_folder('1_1_2_2')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_1_2_2\" class=\"foldopened\" onClick=\"hide_folder('1_1_2_2')\">&#8211;<\/span><br \/>\ndevelopment desk<\/p>\n<ul id=\"fold1_1_2_2\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>specifications link\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li><span id=\"show1_1_3\" class=\"foldclosed\" onClick=\"show_folder('1_1_3')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_1_3\" class=\"foldopened\" onClick=\"hide_folder('1_1_3')\">&#8211;<\/span><br \/>\nroadmap 2.2<\/p>\n<ul id=\"fold1_1_3\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>fixed 12 months release cycle\n<\/li>\n<li>trunk stable\n<\/li>\n<li>beta 2.2 March 1st, 2013\n<\/li>\n<li>2.2 release May 1st, 2013\n<\/li>\n<li><span id=\"show1_1_3_1\" class=\"foldclosed\" onClick=\"show_folder('1_1_3_1')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_1_3_1\" class=\"foldopened\" onClick=\"hide_folder('1_1_3_1')\">&#8211;<\/span><br \/>\nnew features<\/p>\n<ul id=\"fold1_1_3_1\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>remote command execution\n<\/li>\n<li><span id=\"show1_1_3_1_1\" class=\"foldclosed\" onClick=\"show_folder('1_1_3_1_1')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_1_3_1_1\" class=\"foldopened\" onClick=\"hide_folder('1_1_3_1_1')\">&#8211;<\/span><br \/>\ndatabse monitoring<\/p>\n<ul id=\"fold1_1_3_1_1\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>experimental now\n<\/li>\n<\/ul>\n<\/li>\n<li>alerts on unknown states\n<\/li>\n<li>rework of API\n<\/li>\n<li><span id=\"show1_1_3_1_2\" class=\"foldclosed\" onClick=\"show_folder('1_1_3_1_2')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_1_3_1_2\" class=\"foldopened\" onClick=\"hide_folder('1_1_3_1_2')\">&#8211;<\/span><br \/>\nreporting<\/p>\n<ul id=\"fold1_1_3_1_2\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>top N used\n<\/li>\n<\/ul>\n<\/li>\n<li>vmware virtualization\n<\/li>\n<li><span id=\"show1_1_3_1_3\" class=\"foldclosed\" onClick=\"show_folder('1_1_3_1_3')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_1_3_1_3\" class=\"foldopened\" onClick=\"hide_folder('1_1_3_1_3')\">&#8211;<\/span><br \/>\ndrop current note based distributed monitoring<\/p>\n<ul id=\"fold1_1_3_1_3\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>new generation of distributed monitoring\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li><span id=\"show1_1_3_2\" class=\"foldclosed\" onClick=\"show_folder('1_1_3_2')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_1_3_2\" class=\"foldopened\" onClick=\"hide_folder('1_1_3_2')\">&#8211;<\/span><br \/>\nzabbix next<\/p>\n<ul id=\"fold1_1_3_2\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>vote for features\n<\/li>\n<li>how is enterprise prioritiezed?\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li><span id=\"show1_1_4\" class=\"foldclosed\" onClick=\"show_folder('1_1_4')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_1_4\" class=\"foldopened\" onClick=\"hide_folder('1_1_4')\">&#8211;<\/span><br \/>\nquestions<\/p>\n<ul id=\"fold1_1_4\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li><span id=\"show1_1_4_1\" class=\"foldclosed\" onClick=\"show_folder('1_1_4_1')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_1_4_1\" class=\"foldopened\" onClick=\"hide_folder('1_1_4_1')\">&#8211;<\/span><br \/>\nupgrade to 2.0<\/p>\n<ul id=\"fold1_1_4_1\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>load history after server is running\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li><span id=\"show1_2\" class=\"foldclosed\" onClick=\"show_folder('1_2')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_2\" class=\"foldopened\" onClick=\"hide_folder('1_2')\">&#8211;<\/span><br \/>\nperforming RHEL<\/p>\n<ul id=\"fold1_2\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li><span id=\"show1_2_1\" class=\"foldclosed\" onClick=\"show_folder('1_2_1')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_2_1\" class=\"foldopened\" onClick=\"hide_folder('1_2_1')\">&#8211;<\/span><br \/>\nlittle&#8217;s law<\/p>\n<ul id=\"fold1_2_1\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>lengh of queue = wait time + number of custommers walking in\n<\/li>\n<\/ul>\n<\/li>\n<li><span id=\"show1_2_2\" class=\"foldclosed\" onClick=\"show_folder('1_2_2')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_2_2\" class=\"foldopened\" onClick=\"hide_folder('1_2_2')\">&#8211;<\/span><br \/>\ntuning info comming from:<\/p>\n<ul id=\"fold1_2_2\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>\/proc\n<\/li>\n<li>\/sys\n<\/li>\n<li><span id=\"show1_2_2_1\" class=\"foldclosed\" onClick=\"show_folder('1_2_2_1')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_2_2_1\" class=\"foldopened\" onClick=\"hide_folder('1_2_2_1')\">&#8211;<\/span><br \/>\nsystem tap (RH Dtrace)<\/p>\n<ul id=\"fold1_2_2_1\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>compile module on one machine and load it on other machine (only same kernel version)\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li><span id=\"show1_2_3\" class=\"foldclosed\" onClick=\"show_folder('1_2_3')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_2_3\" class=\"foldopened\" onClick=\"hide_folder('1_2_3')\">&#8211;<\/span><br \/>\nuse case<\/p>\n<ul id=\"fold1_2_3\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>tcp restransmissions (NFS restransmissions)\n<\/li>\n<li>read\/write\n<\/li>\n<li>can we use zabbix template for debuging performance?\n<\/li>\n<li>noah scheduler for virtuals\/ssd\/raid\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li><span id=\"show1_3\" class=\"foldclosed\" onClick=\"show_folder('1_3')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_3\" class=\"foldopened\" onClick=\"hide_folder('1_3')\">&#8211;<\/span><br \/>\nHybrid Cloud Monitoring<\/p>\n<ul id=\"fold1_3\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li><span id=\"show1_3_1\" class=\"foldclosed\" onClick=\"show_folder('1_3_1')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_3_1\" class=\"foldopened\" onClick=\"hide_folder('1_3_1')\">&#8211;<\/span><br \/>\npresentor<\/p>\n<ul id=\"fold1_3_1\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>developed Chrome Extension for checking Zabbix Triger (Chromix)\n<\/li>\n<li>android app for zabbix\n<\/li>\n<\/ul>\n<\/li>\n<li><span id=\"show1_3_2\" class=\"foldclosed\" onClick=\"show_folder('1_3_2')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_3_2\" class=\"foldopened\" onClick=\"hide_folder('1_3_2')\">&#8211;<\/span><br \/>\nzabbix extension<\/p>\n<ul id=\"fold1_3_2\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>host registration done by Zabbix\n<\/li>\n<li>Machine Setup Details kept trackable\n<\/li>\n<li>Operate from zabbix dashboard\n<\/li>\n<\/ul>\n<\/li>\n<li><span id=\"show1_3_3\" class=\"foldclosed\" onClick=\"show_folder('1_3_3')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_3_3\" class=\"foldopened\" onClick=\"hide_folder('1_3_3')\">&#8211;<\/span><br \/>\nlibcloud.apache.org<\/p>\n<ul id=\"fold1_3_3\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>meta cloud api\n<\/li>\n<\/ul>\n<\/li>\n<li>billing data graph\n<\/li>\n<li>connect to ssh console directly from dashboard\n<\/li>\n<\/ul>\n<\/li>\n<li><span id=\"show1_4\" class=\"foldclosed\" onClick=\"show_folder('1_4')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_4\" class=\"foldopened\" onClick=\"hide_folder('1_4')\">&#8211;<\/span><br \/>\nZabbix development process<\/p>\n<ul id=\"fold1_4\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>to improve commits &#8211; hammer method &#8211; pre-commit hook\n<\/li>\n<li>weekly digest to rate comments in git &#8211; enzyme\n<\/li>\n<li><span id=\"show1_4_1\" class=\"foldclosed\" onClick=\"show_folder('1_4_1')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_4_1\" class=\"foldopened\" onClick=\"hide_folder('1_4_1')\">&#8211;<\/span><br \/>\nquality of main dev branch<\/p>\n<ul id=\"fold1_4_1\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>separate dev branches &#8211; only merge when it is done\n<\/li>\n<li>before merge &#8211; code review\n<\/li>\n<li>automated tests\n<\/li>\n<\/ul>\n<\/li>\n<li><span id=\"show1_4_2\" class=\"foldclosed\" onClick=\"show_folder('1_4_2')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_4_2\" class=\"foldopened\" onClick=\"hide_folder('1_4_2')\">&#8211;<\/span><br \/>\nshould developer write docs?<\/p>\n<ul id=\"fold1_4_2\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>yes, initial documentation\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li><span id=\"show1_5\" class=\"foldclosed\" onClick=\"show_folder('1_5')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_5\" class=\"foldopened\" onClick=\"hide_folder('1_5')\">&#8211;<\/span><br \/>\nCESNET -Macura<\/p>\n<ul id=\"fold1_5\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li><span id=\"show1_5_1\" class=\"foldclosed\" onClick=\"show_folder('1_5_1')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_5_1\" class=\"foldopened\" onClick=\"hide_folder('1_5_1')\">&#8211;<\/span><br \/>\nmonioring<\/p>\n<ul id=\"fold1_5_1\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>either we don&#8217;t have users\n<\/li>\n<li>or we can predict crashes\n<\/li>\n<\/ul>\n<\/li>\n<li><span id=\"show1_5_2\" class=\"foldclosed\" onClick=\"show_folder('1_5_2')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_5_2\" class=\"foldopened\" onClick=\"hide_folder('1_5_2')\">&#8211;<\/span><br \/>\nnav visualizer for l2 networks<\/p>\n<ul id=\"fold1_5_2\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>based on mac (using SNMP)\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li><span id=\"show1_6\" class=\"foldclosed\" onClick=\"show_folder('1_6')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_6\" class=\"foldopened\" onClick=\"hide_folder('1_6')\">&#8211;<\/span><br \/>\nInvestigating Production Problems<\/p>\n<ul id=\"fold1_6\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>syslog view\n<\/li>\n<li>zapcat java proxy\n<\/li>\n<li><span id=\"show1_6_1\" class=\"foldclosed\" onClick=\"show_folder('1_6_1')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_6_1\" class=\"foldopened\" onClick=\"hide_folder('1_6_1')\">&#8211;<\/span><br \/>\nusual intestigation<\/p>\n<ul id=\"fold1_6_1\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>feed with lot of data\n<\/li>\n<li>play with graphs and correlate graphs\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li><span id=\"show1_7\" class=\"foldclosed\" onClick=\"show_folder('1_7')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_7\" class=\"foldopened\" onClick=\"hide_folder('1_7')\">&#8211;<\/span><br \/>\nfrom 0 to bussines metrics<\/p>\n<ul id=\"fold1_7\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>developers tend to monitor everything and frequently\n<\/li>\n<li>pick just key metrics\n<\/li>\n<li>what is eact mechanism you collect data?\n<\/li>\n<li>online graph of $\n<\/li>\n<li>google graphs on top of zabbix &#8211; more capacity reporting\n<\/li>\n<\/ul>\n<\/li>\n<li><span id=\"show1_8\" class=\"foldclosed\" onClick=\"show_folder('1_8')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_8\" class=\"foldopened\" onClick=\"hide_folder('1_8')\">&#8211;<\/span><br \/>\nHA Zabbix<\/p>\n<ul id=\"fold1_8\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li><span id=\"show1_8_1\" class=\"foldclosed\" onClick=\"show_folder('1_8_1')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_8_1\" class=\"foldopened\" onClick=\"hide_folder('1_8_1')\">&#8211;<\/span><br \/>\nproblem<\/p>\n<ul id=\"fold1_8_1\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>if monitoring doesnt work, like flighing blind\n<\/li>\n<\/ul>\n<\/li>\n<li><span id=\"show1_8_2\" class=\"foldclosed\" onClick=\"show_folder('1_8_2')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_8_2\" class=\"foldopened\" onClick=\"hide_folder('1_8_2')\">&#8211;<\/span><br \/>\nwhy not cluster<\/p>\n<ul id=\"fold1_8_2\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>split brain\n<\/li>\n<li>no passive checks\n<\/li>\n<\/ul>\n<\/li>\n<li>distributed\n<\/li>\n<\/ul>\n<\/li>\n<li><span id=\"show1_9\" class=\"foldclosed\" onClick=\"show_folder('1_9')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_9\" class=\"foldopened\" onClick=\"hide_folder('1_9')\">&#8211;<\/span><br \/>\nMiracle Linux<\/p>\n<ul id=\"fold1_9\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>selling zabbix appliances\n<\/li>\n<\/ul>\n<\/li>\n<li><span id=\"show1_10\" class=\"foldclosed\" onClick=\"show_folder('1_10')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_10\" class=\"foldopened\" onClick=\"hide_folder('1_10')\">&#8211;<\/span><br \/>\nbuilding maps<\/p>\n<ul id=\"fold1_10\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>topology helps zabbix to prevent false positives\n<\/li>\n<li><span id=\"show1_10_1\" class=\"foldclosed\" onClick=\"show_folder('1_10_1')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_10_1\" class=\"foldopened\" onClick=\"hide_folder('1_10_1')\">&#8211;<\/span><br \/>\npython script puts together topology using SNMP<\/p>\n<ul id=\"fold1_10_1\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>non cisco added manualy\n<\/li>\n<\/ul>\n<\/li>\n<li>graphviz to visualize data (alternative netviz)\n<\/li>\n<\/ul>\n<\/li>\n<li><span id=\"show1_11\" class=\"foldclosed\" onClick=\"show_folder('1_11')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_11\" class=\"foldopened\" onClick=\"hide_folder('1_11')\">&#8211;<\/span><br \/>\nsingle zabbix server for more custommers<\/p>\n<ul id=\"fold1_11\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li><span id=\"show1_11_1\" class=\"foldclosed\" onClick=\"show_folder('1_11_1')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_11_1\" class=\"foldopened\" onClick=\"hide_folder('1_11_1')\">&#8211;<\/span><br \/>\nzpa.cloudz.pro<\/p>\n<ul id=\"fold1_11_1\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>create iso\n<\/li>\n<\/ul>\n<\/li>\n<li><span id=\"show1_11_2\" class=\"foldclosed\" onClick=\"show_folder('1_11_2')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_11_2\" class=\"foldopened\" onClick=\"hide_folder('1_11_2')\">&#8211;<\/span><br \/>\nraspberry pi appliance for 50EUR<\/p>\n<ul id=\"fold1_11_2\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>sanding data from trucks\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li><span id=\"show1_12\" class=\"foldclosed\" onClick=\"show_folder('1_12')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_12\" class=\"foldopened\" onClick=\"hide_folder('1_12')\">&#8211;<\/span><br \/>\nJava EEE<\/p>\n<ul id=\"fold1_12\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li><span id=\"show1_12_1\" class=\"foldclosed\" onClick=\"show_folder('1_12_1')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_12_1\" class=\"foldopened\" onClick=\"hide_folder('1_12_1')\">&#8211;<\/span><br \/>\nperformance of mysql<\/p>\n<ul id=\"fold1_12_1\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>mysql log size\n<\/li>\n<li>partitioning\n<\/li>\n<\/ul>\n<\/li>\n<li>doing same thing as we do &#8211; modify configuration using API\n<\/li>\n<li><span id=\"show1_12_2\" class=\"foldclosed\" onClick=\"show_folder('1_12_2')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_12_2\" class=\"foldopened\" onClick=\"hide_folder('1_12_2')\">&#8211;<\/span><br \/>\nautoregistration<\/p>\n<ul id=\"fold1_12_2\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>java start request and automaticaly register in proxy\n<\/li>\n<li><span id=\"show1_12_2_1\" class=\"foldclosed\" onClick=\"show_folder('1_12_2_1')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_12_2_1\" class=\"foldopened\" onClick=\"hide_folder('1_12_2_1')\">&#8211;<\/span><br \/>\nderegister<\/p>\n<ul id=\"fold1_12_2_1\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>cron job to query unregistred instances and remove them\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li><span id=\"show1_13\" class=\"foldclosed\" onClick=\"show_folder('1_13')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_13\" class=\"foldopened\" onClick=\"hide_folder('1_13')\">&#8211;<\/span><br \/>\nzabcon<\/p>\n<ul id=\"fold1_13\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li><span id=\"show1_13_1\" class=\"foldclosed\" onClick=\"show_folder('1_13_1')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_13_1\" class=\"foldopened\" onClick=\"hide_folder('1_13_1')\">&#8211;<\/span><br \/>\nruby zabbix api<\/p>\n<ul id=\"fold1_13_1\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>use active record\n<\/li>\n<\/ul>\n<\/li>\n<li>command line interface based on ruby api\n<\/li>\n<li><span id=\"show1_13_2\" class=\"foldclosed\" onClick=\"show_folder('1_13_2')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_13_2\" class=\"foldopened\" onClick=\"hide_folder('1_13_2')\">&#8211;<\/span><br \/>\nlua script<\/p>\n<ul id=\"fold1_13_2\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>way to extend functionality\n<\/li>\n<li>predictive threashold\n<\/li>\n<li>separate thread for each script\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li><span id=\"show1_14\" class=\"foldclosed\" onClick=\"show_folder('1_14')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_14\" class=\"foldopened\" onClick=\"hide_folder('1_14')\">&#8211;<\/span><br \/>\nZabbix API<\/p>\n<ul id=\"fold1_14\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>improve documentation\n<\/li>\n<li>improved interface\n<\/li>\n<li><span id=\"show1_14_1\" class=\"foldclosed\" onClick=\"show_folder('1_14_1')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_14_1\" class=\"foldopened\" onClick=\"hide_folder('1_14_1')\">&#8211;<\/span><br \/>\nstrict validation<\/p>\n<ul id=\"fold1_14_1\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>no incoplete parameters\n<\/li>\n<li>error reporting\n<\/li>\n<\/ul>\n<\/li>\n<li><span id=\"show1_14_2\" class=\"foldclosed\" onClick=\"show_folder('1_14_2')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_14_2\" class=\"foldopened\" onClick=\"hide_folder('1_14_2')\">&#8211;<\/span><br \/>\nscale<\/p>\n<ul id=\"fold1_14_2\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>up to 1milion items\n<\/li>\n<\/ul>\n<\/li>\n<li><span id=\"show1_14_3\" class=\"foldclosed\" onClick=\"show_folder('1_14_3')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_14_3\" class=\"foldopened\" onClick=\"hide_folder('1_14_3')\">&#8211;<\/span><br \/>\nnew api<\/p>\n<ul id=\"fold1_14_3\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li><span id=\"show1_14_3_1\" class=\"foldclosed\" onClick=\"show_folder('1_14_3_1')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_14_3_1\" class=\"foldopened\" onClick=\"hide_folder('1_14_3_1')\">&#8211;<\/span><br \/>\nmaps\/graphs<\/p>\n<ul id=\"fold1_14_3_1\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>generate image\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>future concepts\n<\/li>\n<\/ul>\n<\/li>\n<li><span id=\"show1_15\" class=\"foldclosed\" onClick=\"show_folder('1_15')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_15\" class=\"foldopened\" onClick=\"hide_folder('1_15')\">&#8211;<\/span><br \/>\nmobile<\/p>\n<ul id=\"fold1_15\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>moZBX\n<\/li>\n<li>based on twitter UI\n<\/li>\n<li><span id=\"show1_15_1\" class=\"foldclosed\" onClick=\"show_folder('1_15_1')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_15_1\" class=\"foldopened\" onClick=\"hide_folder('1_15_1')\">&#8211;<\/span><br \/>\nchallanges<\/p>\n<ul id=\"fold1_15_1\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>too many devices\n<\/li>\n<li>limited resources\n<\/li>\n<\/ul>\n<\/li>\n<li><span id=\"show1_15_2\" class=\"foldclosed\" onClick=\"show_folder('1_15_2')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_15_2\" class=\"foldopened\" onClick=\"hide_folder('1_15_2')\">&#8211;<\/span><br \/>\nframeworks<\/p>\n<ul id=\"fold1_15_2\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li><span id=\"show1_15_2_1\" class=\"foldclosed\" onClick=\"show_folder('1_15_2_1')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_15_2_1\" class=\"foldopened\" onClick=\"hide_folder('1_15_2_1')\">&#8211;<\/span><br \/>\njqTouch<\/p>\n<ul id=\"fold1_15_2_1\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>ajax &#8211; cool unless you have to debug it\n<\/li>\n<li><span id=\"show1_15_2_1_1\" class=\"foldclosed\" onClick=\"show_folder('1_15_2_1_1')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_15_2_1_1\" class=\"foldopened\" onClick=\"hide_folder('1_15_2_1_1')\">&#8211;<\/span><br \/>\ntwitter bootstrap<\/p>\n<ul id=\"fold1_15_2_1_1\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>simple html and they make it pretty\n<\/li>\n<li>just mobile site\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li><span id=\"show1_16\" class=\"foldclosed\" onClick=\"show_folder('1_16')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_16\" class=\"foldopened\" onClick=\"hide_folder('1_16')\">&#8211;<\/span><br \/>\nphp api<\/p>\n<ul id=\"fold1_16\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>generate api from frontend (using builder)\n<\/li>\n<li>then php interface\n<\/li>\n<\/ul>\n<\/li>\n<li><span id=\"show1_17\" class=\"foldclosed\" onClick=\"show_folder('1_17')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_17\" class=\"foldopened\" onClick=\"hide_folder('1_17')\">&#8211;<\/span><br \/>\nredhat<\/p>\n<ul id=\"fold1_17\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li><span id=\"show1_17_1\" class=\"foldclosed\" onClick=\"show_folder('1_17_1')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_17_1\" class=\"foldopened\" onClick=\"hide_folder('1_17_1')\">&#8211;<\/span><br \/>\nproducts<\/p>\n<ul id=\"fold1_17_1\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>jboss\n<\/li>\n<li>rhel\n<\/li>\n<li>cloud products\n<\/li>\n<li>nas storage\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li><span id=\"show1_18\" class=\"foldclosed\" onClick=\"show_folder('1_18')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_18\" class=\"foldopened\" onClick=\"hide_folder('1_18')\">&#8211;<\/span><br \/>\nService Health Monitoring<\/p>\n<ul id=\"fold1_18\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>RingCentral &#8211; cloud based PBX\n<\/li>\n<li><span id=\"show1_18_1\" class=\"foldclosed\" onClick=\"show_folder('1_18_1')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_18_1\" class=\"foldopened\" onClick=\"hide_folder('1_18_1')\">&#8211;<\/span><br \/>\nhight level monitoring<\/p>\n<ul id=\"fold1_18_1\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>matrix of heath\n<\/li>\n<\/ul>\n<\/li>\n<li><span id=\"show1_18_2\" class=\"foldclosed\" onClick=\"show_folder('1_18_2')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_18_2\" class=\"foldopened\" onClick=\"hide_folder('1_18_2')\">&#8211;<\/span><br \/>\nanalyze each service &#8211; on what does it depends on?<\/p>\n<ul id=\"fold1_18_2\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>then triggers for each functionality\n<\/li>\n<li><span id=\"show1_18_2_1\" class=\"foldclosed\" onClick=\"show_folder('1_18_2_1')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_18_2_1\" class=\"foldopened\" onClick=\"hide_folder('1_18_2_1')\">&#8211;<\/span><br \/>\nfunctional checks<\/p>\n<ul id=\"fold1_18_2_1\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>host leve\n<\/li>\n<li><span id=\"show1_18_2_1_1\" class=\"foldclosed\" onClick=\"show_folder('1_18_2_1_1')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_18_2_1_1\" class=\"foldopened\" onClick=\"hide_folder('1_18_2_1_1')\">&#8211;<\/span><br \/>\npool level<\/p>\n<ul id=\"fold1_18_2_1_1\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>agregated on the nasis of pool data\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li><span id=\"show1_18_3\" class=\"foldclosed\" onClick=\"show_folder('1_18_3')\" style=\"POSITION: absolute\">+<\/span> <span id=\"hide1_18_3\" class=\"foldopened\" onClick=\"hide_folder('1_18_3')\">&#8211;<\/span><br \/>\ndashboard<\/p>\n<ul id=\"fold1_18_3\" style=\"POSITION: relative; VISIBILITY: visible;\">\n<li>map with background image\n<\/li>\n<li>3 level deep structure\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><script type=\"text\/javascript\">\nfold_document();\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This year I visited Zabbix conference in Riga. It was great event in nice city. You can find all the presentations (including videos) on zabbix website. Here are my notes: All + All &#8211; + &#8211; Welcome attendees from 27 country zabbix doing well in Japan (all silver partners from there) + &#8211; how zabbix [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-290","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/nax.cz\/index.php?rest_route=\/wp\/v2\/posts\/290","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nax.cz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nax.cz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nax.cz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nax.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=290"}],"version-history":[{"count":0,"href":"https:\/\/nax.cz\/index.php?rest_route=\/wp\/v2\/posts\/290\/revisions"}],"wp:attachment":[{"href":"https:\/\/nax.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=290"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nax.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=290"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nax.cz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=290"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}