Com o zabbix é possível monitorar serviços que estão sendo executados em servidores linux através de uma chave especial net.tcp.service[nomedoservice] onde em nome do serviço o zabbix aceita alguns serviços padrões como ftp, http, ssh, ntp etc.
O problema em monitorar utilizando este método é que ele não suporta todos os tipos de serviço, como por exemplo não é possível passar como parâmetro para essa chave serviços como mongodb, redis etc. Outro ponto negativo é que você não sabe qual serviço exatamente está sendo utilizado como por exemplo o serviço http está rodando Apache ou Nginx ? e se ou roda-los em uma porta não padrão ou seja não na porta 80?
Por esses motivos prefiro utilizar a capacidade do zabbix de autodiscovery para descobrir exatamente qual serviço está sendo executado e em qual porta.
Grep não Funciona em Arquivo TXT
Estava enfrentando um problema ao tentar usar o grep para filtrar um arquivo .txt contendo logs do SQL Server 2008.
Aparentemente tudo estava correto com o arquivo, eu tinha as devidas permissões e conseguia visualizar seu conteúdo usando cat normalmente, porém ao tentar usar o grep buscando por uma palavra que eu tinha certeza que o arquivo continha, nada era retornado no terminal.
Simples Web Proxy no Debian com Squid
Squid é uma aplicação para proxy e cache web, podendo ser utilizado inclusive como proxy reverso.
Nesse exemplo vou mostrar como configurar um simples servidor de proxy utilizando o squid no debian (squeeze). Vale lembrar que o debian possuí duas versões do squid em seus repositórios e que esse tutorial foi baseado e testado na versão 3 do squid.
PowerDNS no Centos
PowerDNS é um poderoso servidor DNS capaz de resolver vários domínios por segundo e possui integração com diversos bancos de dados como MySQL e PostgreSQL.
Como casos de sucesso com o mesmo é o que não falta no google, vamos deixar a introdução de lado e partir para configuração.
Brilho de Tela Intel HD Linux
Se você possuí um notebook com a placa de vídeo Intel HD, deve ter notado que o brilho da tela não é alterado através das teclas determinadas para esta função em nenhuma distribuição linux atualmente (pelo menos nas quais eu testei, fedora, ubuntu e opensuse) buscando no google encontrei vários relatos, aparentemente é um bug no módulo do vídeo, alguns felizardos conseguiram corrigir o problema apenas reinstalando o bash em seu sistema e as teclas padrões fn+keys altera o brilho de tela sem problemas.
Se você assim como eu não conseguiu resolver o problema desse modo terá que alterar o brilho de tela na mão editando o arquivo /sys/class/backlight/intel_backlight/brightness.
Notificações do Sistema com Pynotify
Adicionar notificações específicas em nossos aplicativos é uma ótima forma de chamar a atenção do usuário e passar alguma informação importante ou relevante para ele.
Melhorando a Renderização de Fontes no Fedora
Uma das coisas que eu sempre gostei do ubuntu, foi o modo como as fontes são renderizadas, eu sempre tentei configurar distros diferentes para que a renderização de fontes fica-se exatamente como as do ubuntu, porém muitas vezes não tive sucesso pois apesar de existir um vasto material na internet para melhorar a fonte em determinadas distros sempre precisava de muita alteração, compilação e nem sempre dava certo por vezes até quebrando outros aplicativos como leitor de pdf, openoffice etc.
Felizmente no fedora não precisamos compilar, alterar o cairo nem nada disso. Precisamos apenas habilitar o repositório RPM Fusion, instalar o pacote freetype-freeworld e adicionar algumas linhas no arquivo /etc/X11/Xresources.
Alterar o Device da Placa de Rede no Linux
As placas de rede no linux, geralmente são reconhecidas como eth0, eth1, eth2, ..., etc, onde cada placa é vinculada a uma dessas interfaces com suas configurações próprias de ip, máscara, gateway e o endereço mac.
Devido a regras do udev cada endereço mac é atribuído permanentemente ao device (eth1, eth2 ..) o que é uma grande vantagem, pois ao efetuar um reboot no sistema você não corre o risco da configuração da placa de rede reconhecida como eth0 seja atribuída a eth1 ou vice-versa o que causaria uma grande dor de cabeça em um servidor em produção por exemplo.
Então por que eu iria querer alterar o device da minha placa ? simples, digamos que seu computador possuí apenas uma placa de rede reconhecida como eth0, então em algum momento sua placa de rede queime, e você compra uma nova placa, do mesmo modelo que sua placa antiga e ao trocar as placas em seu computador a nova placa é reconhecida como eth1 mesmo sendo a única placa adicionada.
NGINX com PHP no CentOS
Nginx é um servidor web de alta performance e que tem mostrado ótimos resultados em diversos casos como o wordpress por exemplo.
Pesquisando no google você pode encontrar vários casos de sucesso com o Nginx, desde implementações como proxy reverso ou um servidor de alta requisição com baixíssimo uso de cpu etc.
Hospedar Múltiplos sites com Apache no Debian
É muito simples hospedar mais de um site em um mesmo servidor, vou mostrar como configurar o vhost (Virtual Host) para hospedar diversos sites em um único servidor, isso é muito conveniente pois iremos utilizar um único IP para quantos domínios desejarmos.
Neste exemplo estou utilizando debian em sua versão estável atual (squeeze), Caso não saiba como instalar o apache no debian verifique esse post .
Script para Configurar IP Adicional no Linux
Um script simples em python para cadastrar um ip adicional no Red Hat/Centos, Fedora e distros baseadas nas mesmas.
O script cria um arquivo ifcfg-eth0:nomeinformado em /etc/sysconfig/network-scripts/
Varnish 3 com Apache no CentOS
Instalar e configurar o varnish não é dificil, porém como no caso da globo eles fizeram uma configuração totalmente personalizada para o cenário deles. Irei mostrar como instalar e utilizar o varnish em sua configuração padrão, o que dependendo do seu caso pode ser mais do que suficiente para ser utilizado em um blog ou em um site com uma quantidade razoavel de acessos, porém nada irá impedi-lo de configurar o varnish como desejar buscando informações externas a essa tutorial.
Servidor LAMP no Debian Squeeze
Vou mostrar como criar um Servidor LAMP com o Debian Squeeze , para quem não está familiarizado com a nomenclatura LAMP significa (Linux + APACHE + MYSQL + PHP).
Após esse tutorial você terá caso tenha seguido todos os passos corretamente um servidor totalmente funcional com serviço web , banco de dados e suporte a páginas em php.
Dito isso vamos começar :D