Configurando time period com Nagios

Junho 10, 2009

Configurando time period com Nagios

O Nagio é sem dúvida a ferramenta mais usada e popular utilizada para monitoração de redes, e servidores, sejam eles Linux ou Windows, é uma aplicação Open Source que é parceira de longa data dos Administradores Mundo afora.

Existe uma vasta opção de plugins para monitorar as mais diversas aplicações, e se não existir um que você queira, você mesmo pode fazê-lo, graças ao seu código aberto. Mas hoje o que eu vim mostrar é uma dica para os Administradores que já tem um certo conhecimento na ferramenta, como configurar o time period no Nagios?

O time period é um intervalo de monitoração que você configura no Nagios para que ele monitore ou não uma certa aplicação. Basicamente é uma Janela que você configura no Nagios para a monitoração de um determinado serviço.

Isto é interessante quando você precisa definir uma Janela de Manutenção, ou quando um servidor executa uma tarefa que exige bastante recurso da máquina por um determinado tempo e não vale a pena gerar falsos alarmes nesse tempo.

A configuração deste serviço é bastante simples, vá até o diretório dos arquivos de configuração do Nagios, normalmente fica em /opt/nagios/etc e crie ou edite o arquivo timeperiods.cfg da seguinte forma:


define timeperiod{
timeperiod_name timeperiod_name ; Edite aqui um nome
alias Timeperiod para monitoramento de um servico
sunday 00:00-24:00
monday 00:00-24:00
tuesday 00:00-24:00
wednesday 00:00-01:00,03:30-24:00
thursday 00:00-24:00
friday 00:00-24:00
saturday 00:00-24:00
}

Agora as explicações:

A primeira linha “timeperiod_name” será o nome com que ele vai ser identificado no Nagios.
A segunda linha “alias” é um nome amigável e fácil de entender do que se trata.
As linhas a seguir definem um intervalo separado por dias da semana, note que na quarta-feira “wednesday” a data está “00:00-01:00,03:30-24:00″, isto significa que somente na quarta-feira de todas as semana a monitoração de um determinado serviço para de ser executada a uma da manhã e só retorna as três e meia, seguindo normal o resto do dia.

Seguindo adiante, vamos ver como aplica isso a um host.

Edite o arquivo .cfg do host que você que aplicar o time period criado previamente, e inclua dentro do “define service” do serviço que você quer incluir o time period as linhas abaixo:


check_period timeperiod_name
notification_period timeperiod_name

Execute o comando de checagem obrigatório pra ver se você não fez nenhuma caca.

/opt/nagios/bin/nagios -v /opt/nagios/etc/nagios.cfg

E em seguida execute um reload no Nagios e pronto, seu time period foi configurado com sucesso.

O Nagios, na sua instalação já traz uma documentação bastante completa, siga o caminho abaixo a partir do menu lateral do seu Nagios para saber mais sobre configurações de time period.

Documentation > Table of Contents > Object configuration file options > Click here > Time period definitions

JsIndexer - Adicionar ao Blinks JsIndexer - JsIndexer - Adicionar aos Favoritos BlogBlogs JsIndexer - Adicionar artigo ao DiHitt JsIndexer - Adicionar artigo ao Eu Curti JsIndexer - Adicionar esta noticia no Linkk JsIndexer - Envie este link para linkTo! JsIndexer - Adicionar artigo ao Rec6 JsIndexer - Adicionar ao Twitter JsIndexer - Adicionar ao Ueba JsIndexer - Envie este artigo por e-mail JsIndexer - Imprima este artigo

Quer ter estes botões no seu site? Acesse


Rodando Google Chrome no Linux e no Mac

Junho 6, 2009

A aplicação CrossOver é uma velha conhecida de todos os usuário do Linux que precisam rodar algum programa que só funciona em Windows, e dessa vez eles se adiantaram ao Google e conseguiram fazer o navegador da galera da Montain View executar tanto no Linux quanto no Mac OS. Veja as imagens abaixo:


Crome no Mac

Chrome no Linux

Acesse o Site para baixar o Programa

JsIndexer - Adicionar ao Blinks JsIndexer - JsIndexer - Adicionar aos Favoritos BlogBlogs JsIndexer - Adicionar artigo ao DiHitt JsIndexer - Adicionar artigo ao Eu Curti JsIndexer - Adicionar esta noticia no Linkk JsIndexer - Envie este link para linkTo! JsIndexer - Adicionar artigo ao Rec6 JsIndexer - Adicionar ao Twitter JsIndexer - Adicionar ao Ueba JsIndexer - Envie este artigo por e-mail JsIndexer - Imprima este artigo

Quer ter estes botões no seu site? Acesse


Dica de Programação – Criando Scripts com Parâmetros em Perl

Novembro 23, 2008

Dica de Programação - Perl , Getopts

Olá, este é mais um post da série “Dicas de Programação do Titio Plastico”, hoje vou mostrar como você consegue criar sem muito esforço um script que receberá diversos parâmetros pela linha de comando que servirão de informações adicionais para um script se tornar mais dinâmico. O que é algo muito útil para Administradores de Sistema e programadores que querem agilizar ao máximo seu trabalho.

A linguagem de hoje é:

Perl

Dados técnicos:

Versão do Perl – v5.8.8
Distribuição Testada – Ubuntu 8.4

Fazendo a Mágica acontecer

Abaixo vai o código comentado, no exemplo serão passados Nome, email e telefone de um usuário qualquer:


#!/usr/bin/perl

#[ Use estes dois aqui sempre, esta lah no livro de boas praticas ]
use warnings;
use strict;

#[Esta é a classe que deve ser chamada para gerenciar os parâmetros]
use Getopt::Std;

#[Criaremos aqui um array vazio que irá receber os parâmetros]
my %hash = ();

#[Aqui é onde o getopts associa o conteúdo de cada parâmetro ao array]
getopts(“:n:e:t:”, \%hash);

#[Mandando inprimir o resultado]
print ” Nome $hash{n} , email $hash{e} , telefone $hash{t}\n”;

Executando o script:

~$ ./parametros.pl -n Plastico -e plastico@hotmail.com -t 21212121
Nome Plastico , email plastico@hotmail.com , telefone 21212121

Conciderações finais

O exemplo utilizado aqui é extremamente simples, apenas para didática, mostrando claramente como a classe getopts funciona para receber os parâmetros passados pelo usuário. Contudo está é uma ferramenta poderosa e sua utilização é bem vasta, se bem explorada.

Gostou desse post? Então você vai gostar deste:
Dica de Programação – Fazendo Insert de BLOB com Perl no MySQL
Teste a Portabilidade dos seus scripts

Adicionar ao Ueba Adicionar aos Favoritos BlogBlogs Adicionar artigo ao DiHitt Adicionar artigo ao Eu Curti Adicionar esta noticia no Linkk Envie este link para linkTo! Adicionar artigo ao Rec6 Adicionar ao Ueba

Quer ter estes botões no seu site? Acesse


Teste a Portabilidade dos seus scripts

Outubro 29, 2008

Banner Linux - Linux Application Checker

A Linux Foundation que é um consórcio sem fins lucrativos dedicada à promoção do crescimento do Linux criou um braço voltado para o desenvolvimente de softwares em Linux chamado Linux Developer Network que visa incentivar a criação de programas e scripts para a plataforma do pinguim.

Recentemente a Linux Developer Network liberou uma ferramenta web bastante interessante, ela roda localmente e executa uma série de checagens para verificar as dependências e a portabilidade dos scripts que você desenvolve, o nome é Linux Application Checker.

Em outras palavras, se você tem um script que você escreveu no Ubuntu por exemplo, com este teste você consegue ver se ele vai rodar no Suse e no Slackware por exemplo, e ainda quais dependências ele precisa pra rodar direito. Muito legal, e uma mão na roda para os desenvolvedores de software livre que tem que lidar com esse problema de compatibilidade existente causado pela floresta de distribuições Linux existentes no mundo.

A ferramenta é totalmente gratuita, muito simples de instalar e usar, mesmo estando toda em inglês, caso voce queira testar, basta acessar o site da Linux Foundation e Linux Application Checker, antes de baixar a ferramenta é preciso fazer um cadastro simples.

Gostou desse post? Então você vai gostar deste:
Dica de Programação – Fazendo Insert de BLOB com Perl no MySQL

Adicionar ao Ueba Adicionar aos Favoritos BlogBlogs Adicionar artigo ao DiHitt Adicionar artigo ao Eu Curti Adicionar esta noticia no Linkk Envie este link para linkTo! Adicionar artigo ao Rec6 Adicionar ao Ueba

Quer ter estes botões no seu site? Acesse