Artigos 10 fev 2010 12:43 am

Monitoramento com Zabbix – Parte 2 – Monitorando Hosts e dispositivos

Continuando o tutorial de configuração do ZabbixW, o próximo passo é configurar o primeiro host à ser monitorado na rede, o que na maioria dos casos é o próprio servidor do Zabbix.

Agente de Monitoramento

A instalação do agente do Zabbix na maioria das distribuições é bem fácil e envolve poucos passos:

Continue Reading »

Artigos 04 jan 2010 10:39 pm

Monitoramento com Zabbix – Instalação e Configuração

O ZabbixW é um poderoso sistema de monitoramento de hosts e dispositivos, que pode monitorar desde a própria máquina onde está instalado, a milhares de hosts e dispostivos localizados na rede local ou na mais remota localização geográfica.

Sua estrutura é simples e descentralizada e consiste de um aplicativo denominado servidor que coleta e armazena as informações dos hosts em um banco de dados que pode ser SQLiteW, MySQLW, PostgreSQLW ou OracleW; uma interface web para administração / monitoramento feita em PHP, e os agentes que podem ser desde hosts monitorados pelo aplicativo agente do Zabbix quanto os mais variados serviços e dispositivos, acessíveis das mais diversas formas como SNMPW, TCPW, ICMPW E IPMIW.

Nessa série de artigos comentarei a instalação, configuração e utilização do Zabbix nas distribuições GentooW e UbuntuW.

Continue Reading »

Dicas 13 dez 2009 08:18 pm

IIS + Plesk + PHP e o mistério por trás do erro “502 – Bad Gateway”

Um certo cliente me pediu que desenvolvesse um pequeno script em PHP que fosse capaz de ler um documento do MS-Excel e inserir seus registros numa base mysql.
Usei uma classe bem conhecida para ler arquivos XLS e testei em meu servidor, um Gentoo Linux rodando Apache com PHP 5.
Ao executar o primeiro teste no servidor do cliente, um Windows 2003 Server, o script morreu ao atingir o tempo limite de exeução do PHP.
Modifiquei o script inserindo logo em seu início uma chamada para remover o limite de timeout: set_time_limit(0).
Tentei executar novamente o script e obtive meu primeiro contato com o erro:

“502 Bad Gateway
Web server received an invalid response while acting as a gateway or proxy server.”
Procurando no google encontrei um fórum que mencionava justamente um problema com o trio IIS + Plesk + PHP e a sugestão era de habilitar a extensão ISAPI na configuração do servidor WEB.
Por sorte o cliente tinha os dados de adminstração do servidor então segui os seguintes passos:
1 – Logar na interface Web do Plesk
2 – Entrar na configuração de domínios e escolher o domínio desejado
3 – Entrar em Setup
4 – Habilitar a opção “
5 – Salvar a configuração
Feito isso testei o script e tudo funcionou normalmente sem mais erros misteriosos do IIS.

Artigos 13 jan 2008 11:42 am

Memcached, optimizando aplicações PHP com cache em memória

Aplicações de grande porte tendem a passar por problemas de performance, por N motivos como o crescimento do número de usuários simultâneos, complexidade da lógica, cresicmento da base de dados, dentre outros.

Geralmente o primeiro passo a seguir quando uma aplicação está com a performance degradada é tentar detectar no código os problemas de performance e corrigi-los. Em caso de aplicações WEB um sistema de cache como o do PHP Smarty pode ajudar e quando isso não for o bastante pode ser possível partir para a clusterização dos servidores.

Quando o problema está na base dados, a solução comumente utilizada é clusterizar a base, geralmente adicionando servidores slave que se por um lado melhoram o tempo de resposta de consultas a base, por outro lado perdem no momento da escrita, pois cada nó do cluster deve ser atualizado.

Pensando nesses problemas, Brad Fitzpatrick desenvolveu um sistema de cache em memória distribuido. Fitzpatrick se deparou com o problema de rápido cresicmento da audiência do site LiveJournal.com. Ao chegar a casa dos 20 milhões de usuários por dia, clusters de servidores web e de banco de dados já não eram mais suficientes, e então o Memcached surgiu garantindo rápido acesso aos dados e melhor utilização de recursos.

Continue Reading »

Dicas 20 fev 2007 12:51 am

Instalando Mysql 5 e Php 5 no Fedora Core 4

Recentemente um cliente precisou realizar uma atualização no seu servidor para atender as exigências de um sistema novo. A princípio a tarefa parecia ser simples, atualizar o Mysql e PHP para a versão 5 de ambos no Fedora Core 4.
Depois de pesquisar no google percebi que eu precisaria de um pouco mais do que “yum update && yum install mysql” para fazer as coisas funcionarem.

Continue Reading »

Notícias 01 dez 2006 09:40 am

PHP Conference 2006 – PhpGtk2

Começou hoje o PHP Conference 2006 em São Paulo na Universidade São Marcos. O evento que já conta com mais de 500 cadastrados é inédito no Brasil e o conteúdo das palestras promete ser excelente.

A primeira palestra que assisti foi sobre PhpGtk2 e diga-se de passagem foi muito boa pois não tinha idéia de que o GTK tinha amadurecido tanto.

O PhpGtk é uma biblioteca para integrar o GTK ao PHP de modo a criar aplicativos reais (não WEB).

A criação de formulários (telas) é bem simples, embora um pouquinho trabalhosa se for feita diretamente “na mão”, no entanto é possivel usar o Glade, que por sinal também melhorou e muito.

Com o PhpGtk é possível por exemplo abstrair toda a interface gráfica gerando através do glade (ou “na mão” se preferir) um arquivo xml que posteriormente será carregado pela classe GtkGlade durante a sua inicialização, possibilitando inclusive uma fácil modificação posterior.

Particularmente, já experimentei usar a biblioteca Gtk alguns anos atŕas em conjunto com a linguagem python (pygtk), no entanto naquela época era bem chatinho criar as telas, posicionar os objetos, etc,…, mas é claro, nada que atrapalhasse/dificultasse o desenvolvimento.

Hoje, com o excelente suporte a OO (Orientação a Objetos) do PHP5 e a facilidade de criação de “telas” com o Glade/Gtk é possível criar aplicativos atraentes e funcionais de maneira fácil e rápida como era (e ainda é para alguns) feito em IDEs de desenvolvimento como Delphi e Visual Basic (argh!), sem contar na vantagem da portabilidade uma vez que o PhpGtk está disponível para os mais importantes SO’s como Linux, MacOS, BeOs e claro, o ainda usado Windows (argh outra vez).

Vida longa para o PhpGtk!