Mostrando postagens com marcador Monitoramento. Mostrar todas as postagens
Mostrando postagens com marcador Monitoramento. Mostrar todas as postagens

terça-feira, 3 de julho de 2012

Instalando o Cacti no CentOS 6.2


Instalando o Cacti no CentOS 6.2

Requisitos

Apache
PHP
MySQL
RRDTool

Instalação dos requisitos

Para instalação do Apache e do MySQL procure no blog.

Para instalar o PHP use o comando:

# yum install php php-mysql php-snmp php-xml

Antes de compilar o RRDTool, vamos instalar alguns pacotes com o comando:

# yum install cairo-devel libxml2-devel pango-devel pango libpng-devel freetype perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker gcc make wget xorg-x11-font* net-snmp-utils

Para instalar o RRDTool use os comandos:

# cd /opt
# tar -xvzf  rrdtool-1.4.7.tar.gz
# cd rrdtool-1.4.7
# export PKG_CONFIG_PATH=/usr/lib64/pkgconfig/
# ./configure
# make
# make install
# cd /opt
# ln -s rrdtool-1.4.7/ rrdtool
# cd rrdtool/share/rrdtool/examples/
# ./stripes.pl
# cp stripes.png /var/www/html/

Agora, abra seu navegador e acesso o endereço http://Ip_do_server/stripes.png você deve visualizar a imagem abaixo:



Instalação do Cacti
Faça o download do Cacti
# cd /tmp
# tar -xvzf cacti-0.8.8a.tar.gz
# cd cacti-0.8.8a

Vamos criar e popular a database no MySQL que será usada pelo cacti:
# mysqladmin --user=root create cacti –password
# mysql -u root -p cacti < cacti.sql

Agora vamos criar o usuário que o Cacti usará para se conectar no banco

# mysql -u root -p mysql
# mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactipass';
# mysqL> flush privileges;
# mysql> exit

Edite o arquivo include/config.php conforme abaixo:

$database_type = “mysql”;
$database_default = “cacti”;
$database_hostname = “localhost”;
$database_username = “cactiuser”;
$database_password = “cactipass”;

Mova a pasta com a instalação do cacti para o diretório do apache

# cd /tmp
# mv cacti-0.8.8a /var/www/html/
# cd /var/www/html
# mv cacti-0.8.8a/ cacti
# chown -R apache:apache cacti

Acesse o contrab e adicine a linha abaixo:

# crontab –e
# */5 * * * * root /usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1

Edite o arquivo /etc/php.ini e procure pela configuração “date.timezone” e configure para “America/Sao_Paulo”, remova o “;”:

date.timezone = "America/Sao_Paulo"

Configuração do Cacti

Através do seu navegador acesse o endereço http://ip_do_servidor/cacti  e siga o procedimento de instalação. Durante o processo de instalação o sistema vai reclamar do caminho do RRDTool, coloque o caminho “/opt/rrdtool/bin/rrdtool”

Use o usuário “admin” e senha “admin”

terça-feira, 13 de janeiro de 2009

Instalando o Ntop no CentOS

1 - Introdução

O Ntop é um programa que monitora passivamente uma rede, coletando dados sobre os protocolos e sobre os hosts da rede.

Características e Funcionalidades:

- Analisa os pacotes que trafegam na rede;
- Lista e ordena o tráfego de rede de acordo com vários protocolos;
- Exibe estatísticas de tráfego;
- Armazena estatísticas de forma permanentemente em bancos de dados;
- Identifica passivamente várias informações obre os hosts da rede, incluindo o sistema operacional executado e endereço de e-mail do usuário da estação;
- Exibe a distribuição do tráfego IP entre vários protocolos da camada de aplicação;
- Decodifica vários protocolos da camada de aplicação, inclusive os encontrados em softwares do tipo P2P;
- Atua como coletor de fluxos gerados por roteadores e switches através da tecnologia NETFLOW;
- Possui um WebServer integrado que permite consultas às informações através de um browser.

2 - Pré-Requisitos

# yum install libpcap-devel libpcap

3 - Instalação

Resolvi fazer a instalação pelo yum, para isso acionei o repositório DAG:

# rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
# yum update
# yum install rrdtool
# yum install ntop

4 - Executando

Precisamos definir uma senha para o usuário admin do ntop, para isso vamos executar o comando abaixo.

# ntop

Acessando o Ntop

Para acessar o ntop utilize o endereço:

http://ServerIP:3000
https://ServerIP:3001

Referência:
http://imasters.uol.com.br/artigo/6498/redes/monitorando_redes_utilizando_ntop/
http://www.cyberciti.biz/faq/howto-install-ntop-on-rhel-centos-fedora-linux/

terça-feira, 16 de dezembro de 2008

Como instalar o webmin no Centos 5.2

Introdução

Pessoal ... segue abaixo uma dica de um utilitário muito legal para gerenciar o servidor, é um utilitário gráfico via web bem legal.

1) Download

# wget http://ufpr.dl.sourceforge.net/sourceforge/webadmin/webmin-1.441-1.noarch.rpm

2) Instalação

# rpm -ivh webmin-1.441-1.noarch.rpm

3) Configuração

Acesse o painel de administração usando http://ip_do_servidor:10000 para se logar use login root e a senha de root

Diego Fucitalo
16/12/08

segunda-feira, 15 de dezembro de 2008

Instalando o Monit para monitoramento no CentOS 5.2

1) Habilitando o RPMForge Repository

Os pacotes do monit e munion não estão no repositório do CentOS, por isso vamos habilitar o RPMForge

# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
# rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm

2) Instalando

# yum install monit
# chkconfig --levels 235 monit on

3) Configuração

O arquivo de configuração do monit fica em /etc/monit.conf, agora precisamos criar o arquivo de configuração para monitorar os serviços desejados, nesse exemplo vamos monitorar os serviços sshd e apache.

O acesso será feito via interface web na porta 2812, use o usuário admin e senha test.

# vi /etc/monit.d/monitrc

####################################################
# Configuração geral
set daemon 60
set logfile syslog facility log_daemon
set mailserver localhost
set mail-format { from: monit@server1.example.com }
set alert root@localhost
set httpd port 2812 and
SSL ENABLE
PEMFILE /var/certs/monit.pem
allow admin:test
# Monitorar sshd
check process sshd with pidfile /var/run/sshd.pid
start program "/etc/init.d/sshd start"
stop program "/etc/init.d/sshd stop"
if failed port 22 protocol ssh then restart
if 5 restarts within 5 cycles then timeout
####################################################

4) Configuração do certificado

A configuração do certificado se dá para uso do https, caso não queria utilizar comente as linhas SSL... e PEMFILE ... do arquivo acima e passe para etapada de executando o monit.

Agora vamos configurar o pem cert, é necessário ter instalando o OpenSSL.

# mkdir /var/certs
# vi /var/certs/monit.cnf

###################################################
# create RSA certs - Server
RANDFILE = ./openssl.rnd
[ req ]
default_bits = 1024
encrypt_key = yes
distinguished_name = req_dn
x509_extensions = cert_type
[ req_dn ]
countryName = Country Name (2 letter code)
countryName_default = MO
stateOrProvinceName = State or Province Name (full name)
stateOrProvinceName_default = Monitoria
localityName = Locality Name (eg, city)
localityName_default = Monittown
organizationName = Organization Name (eg, company)
organizationName_default = Monit Inc.
organizationalUnitName = Organizational Unit Name (eg, section)
organizationalUnitName_default = Dept. of Monitoring Technologies
commonName = Common Name (FQDN of your server)
commonName_default = server.monit.mo
emailAddress = Email Address
emailAddress_default = root@monit.mo
[ cert_type ]
nsCertType = server
#################################################################

# openssl req -new -x509 -days 365 -nodes -config ./monit.cnf -out /var/certs/monit.pem -keyout /var/certs/monit.pem
# openssl gendh 512 >> /var/certs/monit.pem
# openssl x509 -subject -dates -fingerprint -noout -in /var/certs/monit.pem
# chmod 700 /var/certs/monit.pem

5) Executando o monit

Para executar o monit use o comando abaixo:

# /etc/init.d/monit start

Para acessar a interface web use o endereço https://ip_do_servidor:2812 (login admin e senha test)

6) Observação

Para consultar maiores exemplos de monitoramento de serviços acesse http://mmonit.com/wiki/Monit/ConfigurationExamples

Diego Fucitalo
12/12/08

quinta-feira, 4 de dezembro de 2008

Instalando o Munin para monitoramento no CentOS 5.2

Pessoal, vou descrever os passos que usei para instalar o munin aqui na empresa, estou usando esse software para monitorar meus servidores, me parece bastante funcional essa ferramenta.

1) Habilitando o RPMForge Repository

Os pacotes do monit e munion não estão no repositório do CentOS, por isso vamos habilitar o RPMForge

# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
# rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm

2) Instalando e iniciando o serviço

# yum install munin munin-node
# chkconfig --levels 235 munin-node on
# /etc/init.d/munin-node start
3) Configurando

Agora vamos editar o arquivo de configuração /etc/munin/munin.conf, vamos configurar o htmldir e o FQN da máquina.
# vi /etc/munin/munin.conf

###########################
[...]
dbdir /var/lib/munin
htmldir /var/www/munin
logdir /var/log/munin
rundir /var/run/munin

# Where to look for the HTML templates
tmpldir /etc/munin/templates
[...]
# a simple host tree
[srv02.goldit.com.br]
address 127.0.0.1
use_node_name yes
#################################

4) Criando o diretório

# mkdir -p /var/www/munin
# chown munin:munin /var/www/munin
# /etc/init.d/munin-node restart
5) Observações

No arquivo /etc/hosts deverá conter a entrada para o FQN do servidor, por exemplo:
127.0.0.1 localhost srv02.goldit.com.br

6) Visualizando o gráfico

7) Protegendo com senha o diretório

Vamos proteger com senha o diretório do munin para que somente pessoas autorizadas possam observar os gráficos.

Crie um arquivo chamado .htaccess em /var/www/munin, edite esse arquivo, colocando o conteudo abaixo:

# vi /var/www/munin/.htaccess

#################################
AuthUserFile /var/www/munin/.htpasswd
AuthType Basic
AuthName "Members Only"
Require valid-user
###############################
Agora vamos cirar o usuário admin para acesso a esse diretório, use o comando abaixo:

# htpasswd -c /var/www/munin/.htpasswd admin

Caso não funcione, verifique se seu apache está configurado para ler arquivos .htaccess. Tem um post aqui no blog falando sobre isso.

Diego Fucitalo
03/12/08

terça-feira, 25 de novembro de 2008

Instalando o Ntop no Centos 5.1

Introdução:

O Ntop é um programa que monitora passivamente uma rede, coletando dados sobre os protocolos e sobre os hosts da rede.

Características e Funcionalidades:

- Analisa os pacotes que trafegam na rede;
- Lista e ordena o tráfego de rede de acordo com vários protocolos;
- Exibe estatísticas de tráfego;
- Armazena estatísticas de forma permanentemente em bancos de dados;
- Identifica passivamente várias informações obre os hosts da rede, incluindo o sistema operacional executado e endereço de e-mail do usuário da estação;
- Exibe a distribuição do tráfego IP entre vários protocolos da camada de aplicação;
- Decodifica vários protocolos da camada de aplicação, inclusive os encontrados em softwares do tipo P2P;
- Atua como coletor de fluxos gerados por roteadores e switches através da tecnologia NETFLOW;
- Possui um WebServer integrado que permite consultas às informações através de um browser.

Pré-Requisitos:

# yum install libpcap-devel libpcap

Instalação

Resolvi fazer a instalação pelo yum, para isso acionei o repositório DAG:

# rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
# yum update
# yum install rrdtool
# yum install ntop

Executando:

Precisamos definir uma senha para o usuário admin do ntop, para isso vamos executar o comandoabaixo.

# ntop

Acessando o Ntop

Para acessar o ntop utilize o endereço:

http://serverip:3000/
https://serverip:3001/

Referência:

http://imasters.uol.com.br/artigo/6498/redes/monitorando_redes_utilizando_ntop/
http://www.cyberciti.biz/faq/howto-install-ntop-on-rhel-centos-fedora-linux/