Juros e multas previstas em contratos sao abusivas.Ma fe na cobranca de "multa por atraso" de apenas alguns centavos que podem passar despercebidos.Servico de pessima qualidade, com constantes "problemas na rede" e baixo uptime.Ate outro dia nao tinham um telefone para ligar, caso tivessemos um problema ( mesmo urgente, to tipo a maquina desligou, era preciso um chamado pela Internet e esperar eles ligarem.Nao e possivel passar nem um mes sem ter que reclamar de alguma coisa na hora do pagamento.Os boletos e notas fiscais so podem ser enviados por email. Nao enviam por correio de jeito nenhum.Os Boletos esporadicamente simplesmente nao chegam... ( suspeito de ma fe para cobrarem juros) Eles enviam avisos de vencimento com apenas 24h de antecedencia, sendo que a maioria das empresas precisam de 48h para providenciarem o pagamento, sendo este aviso inutil.Escrito originalmente em 2010, quando era cliente, mas ficou no rascunho essas anos...Se quer algo que FUNCIONE, contrate a Amazon Web Services com a WH1 Tecnologia da Informacao. Particularmente, nao uso antivirus algum. Boas praticas sao mais eficientes. http://g1.globo.com/tecnologia/noticia/2011/08/talvez-esteja-na-hora-de-desinstalar-o-antivirus-de-seu-computador.html After a long time, here's another (short) post. WH1 is eating up my time. I decided to post just in English from now on, as it will broaden the public. Zabbix is a very nice tool but I won't talk about it. If you don't know, check it at: www.zabbix.com.Using Zabbix in a multi tenant server, feel the lack of avoiding one user to see the Services of each other. It won't see any trigger from other group, but top level SLA is still visible. Check this post for the complete problem description:https://www.zabbix.com/forum/showthread.php?t=23482 Someone sugested a solution, but it didn't work for 2.2.1 version I'm using.With a bit of hack, I managed to get it working with 2.2.1 easily. Sorry for the messy code. At last it works nice for me.Steps:1) In the include/services.inc.php, locate and change the "if" block bellow. This is the one right after the comment:// hard dependencies and dependencies for the "root" nodeif (!$dependency || $dependency['soft'] == 0) { $tree[$serviceNode['id']] = $serviceNode; foreach ($service['dependencies'] as $dependency) { $childService = $services[$dependency['servicedownid']]; createServiceMonitoringTree($services, $slaData, $period, $tree, $service, $childService, $dependency); } } Change it to:if (!$dependency || $dependency['soft'] == 0) { // Show logic if( checkServiceVisibility($serviceNode['id'],$services)){ $tree[$serviceNode['id']] = $serviceNode; foreach ($service['dependencies'] as $dependency) { $childService = $services[$dependency['servicedownid']]; createServiceMonitoringTree($services, $slaData, $period, $tree, $service, $childService, $dependency); } } }Keep the else block as it is.2) Include the following function somewhere in the same file./** * Check if a service should be visible or not. * If it do not have a last one children service that is a trigger, do not show * It's recursive function to go deep into the tree. * * @param array $services an array of services to display in the tree * @param $serviceid * * @return bool */function checkServiceVisibility($id,$services){ $r = false; // root is always shown if($id == 0 ){ return true; } // If $service has a trigger, it should be show if(count($services[$id]['trigger']) > 0){ return true; } // It doesn't have a trigger, let's check at last one