anúncios

segunda-feira, 16 de novembro de 2015

Instalando e Configurando GPLI no Debian

O que é GLPI ?

GLPI é um acrônomo de Gestão Livre de Parque de Informática (Free Management of Computer Equipment), com licença GNU GPL.

O GLPI é uma excelente ferramenta para gestão de TI, com integração com OCS Inventory e também para HelpDesk.

Depois de conhecer o GLPI e pra que ser serve, podemos seguir os procedimentos de instalação e configuração do GLPI em seu servidor GNU/Linux Debian.

Observação: Testado no GNU/Linux Debian 8 (Jessie) e a versão do GLPI é 0.90 até a data de publicação deste post.

Atualizando o repositório de pacotes
#apt-get update
Instalando os pacotes pré-requisitos necessários
#apt-get install apache2 mysql-server php php-gd php-mysql php-curl php-imap php-ldap

Criando o banco de dados glpi no MySQL
# mysql_install_db
# mysql -u root -p
Enter password: < digite a senha de root que foi definida na instalação do MySQL >
mysql> create database glpi character set utf8;

Criar o usuário glpi para o banco glpi
mysql> GRANT ALL PRIVILEGES ON *.* TO glpi@localhost IDENTIFIED BY 'senha_glpi' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
mysql> quit


Download do GPLI
Opcional: Criar um diretório gpli em Download
$mkdir /home/SEU-USUARIO/Downloads/gpli
$cd /home/SEU-USUARIO/Downloads/glpi
$wget -c "https://github.com/glpi-project/glpi/releases/download/0.90/glpi-0.90.tar.gz"

Extrair o GPLI no diretório raiz do Apache
#tar -xzvf glpi-0.90.tar.gz -C /var/www/html
Setando usuário/grupo sendo o proprietário no diretório /var/www/html/glpi
#chown -R www-data:www-data /var/www/html/glpi Para evitar erros de permissão de escrita no arquivo de log, seta a permissão total temporariamente, apenas para instalação.
#chmod 777 -R /var/www/html/glpi/files
#chmod 777 -R /var/www/html/glpi/config


Setup de instalação do GLPI
No browser acesse - http://IPSERVIDOR/glpi

Segue as etapas conforme os screenshots abaixo:
Seleciona o idioma que deseja utilizar no ComboBox e clique no botão OK

Marque "Eu li e aceito sobre os termos da licença GNU GPL" e clique no botão Continuar

Como nesse caso é uma instalação limpa, então clique no botão Instalar

Verifique os resultados, estando OK, clique no botão Continuar

Informe os campos solicitados referente ao banco de dados, como IP do SGBD MySQL, Usuário e Senha.

Marque o banco cacti que foi criado anteriormente

Clique no botão Continuar

Instalação concluída, anote os usuários e senha default do GPLI e lembra de trocar por questão de segurança.

Faça o teste com os usuários e senha default do GPLI e aproveita para trocar a senha.


Por fim, remove ou faça backup do diretório /var/www/html/glpi/install
#cd /var/www/html/glpi
#mv install install_glpi_bkp
#mv install_glpi_bkp /home/SEU-USUARIO/Downloads/glpi


Pronto, você já tem o GLPI instalado no servidor Linux (Debian), caso queira fazer a integração com OCS Inventory, confere no post OCS Inventory
Feito!

sexta-feira, 13 de novembro de 2015

Instalando e Configurando MediaWiki no Debian

O que é MediaWiki ?

MediaWiki é uma ferramenta web com licença GNU GPL implementado em PHP com SGBD MySQL, desenvolvido por Magnus Manske, originalmente para uso no Wikipédia.

Atualmente é utilizado para compartilhamento de informação sobre determinado assunto.

Essa ferramenta pode ser útil para empresas de TI, assim os analistas, desenvolvedores, testers, possam compartilhar o pouco do conhecimento sobre algum assunto que conhece bem, dentre outras funcionalidades do sistema da empresa. Dessa forma a empresa terá um recurso rico de informações de conhecimentos de cada colaborador para eventuais consultas internas.

Depois de conhecer o MediaWiki e pra que ser serve, podemos seguir os procedimentos de instalação e configuração do MediaWiki em seu servidor GNU/Linux Debian.

Observação: Testado no GNU/Linux Debian 8 (Jessie) e a versão do MediaWiki é 1.25.3 até a data de publicação deste post.

Atualizando o repositório de pacotes
#apt-get update
Instalando os pacotes pré-requisitos necessários
#apt-get install apache2 libmysqlclient15-dev mysql-server php5 php5-gd php5-mysql php5-curl

Criando o banco de dados mediwiki no MySQL
# mysql_install_db
# mysql -u root -p
Enter password: < digite a senha de root que foi definida na instalação do MySQL >
mysql> create database mediawiki character set utf8;


Criar o usuário mediawiki para o banco mediawiki
mysql> GRANT ALL PRIVILEGES ON *.* TO mediawiki@localhost IDENTIFIED BY 'senha_mediawiki' WITH GRANT OPTION; Query OK, 0 rows affected (0.00 sec) mysql> quit

Download do MediaWiki
Opcional: Criar um diretório mediawiki em Download
$mkdir /home/SEU-USUARIO/Downloads/mediawiki
$cd /home/SEU-USUARIO/Downloads/mediawiki
$wget -c "http://releases.wikimedia.org/mediawiki/1.25/mediawiki-1.25.3.tar.gz"
#tar -xzvf mediawiki-1.25.3.tar.gz -C /var/www/html
#mv /var/www/html/mediawiki-1.25.3 mediawiki
#cd /var/www/html/mediawiki

Setando usuário/grupo sendo o proprietário no diretório /var/www/html/mediawiki
#chown -R www-data:www-data /var/www/html/mediawiki

Setup de instalação do MediaWiki
No browser acesse - http://IPSERVIDOR/mediawiki/mw-config
Segue as etapas conforme os screenshots abaixo:









Como indicado na última etapa, é necessário fazer o download do arquivo LocalSettings.php e mover para o diretório raiz da instalação do MediaWiki.

Caso você esteja configurando o servidor remotamente via SSH no Windows utilizando o software Putty (Client SSH for Win), uma forma de poder copiar o arquivo LocalSettings.php salvo no Windows para o servidor Linux, é utilizar o software WinSCP (Ferramenta de transferência remota de arquivo para Windows).

WinSCP - http://winscp.net/eng/index.php

Após o download e instalação do WinSCP, conecte no IP do servidor, informando o seu usuário e senha posteriormente.

Após fazer a transferência do arquivo LocalSettings.php de Windows para o servidor Linux, onde foi instalado o MediaWiki, agora no servidor Linux, pode usar o software Putty, se você estiver fazendo a configuração remotamente.

Acessar o diretório onde fez a transferência para o servidor Linux
#cd /home/SEU-USUARIO/DIRETORIO
Mover o arquivo LocalSettings.php para o diretório raiz da instalação do MediaWiki
#mv LocalSettings.php /var/www/html/mediawiki
Agora, pode acessar no browser -> http://IPSERVIDOR/mediawiki
Logue com seu usuário/senha e desfrute da ferramenta MediaWiki.
Feito!

terça-feira, 3 de novembro de 2015

OwnCloud - Criando sua própria nuvem privada no Linux

Se você procura uma ferramenta para compartilhamento de arquivos, documento, planilha, etc e pretende ter sua própria nuvem privada no seu servidor Linux como alternativa ao Dropbox, então você está no lugar certo.

Neste post será explicado passo a passo como instalar e configurar sua própria nuvem privada com o ownCloud.

Você deve se questionar, por que não usar o Dropbox ? A vantagem de ter sua própria nuvem privada é ter o maior controle e com menor custo possível.

O que é ownCloud ?

ownCloud é um software que torna fácil configurar uma nuvem privada em servidores de plataformas Windows, Linux, FreeBSD. Fornece uma área de armazenamento de dados, com opções de sincronização de arquivos, visualização e compartilhamento com outros usuários.

Com isso permite que os funcionários da empresa possa ter acesso a arquivos de qualquer lugar e o controle onde reside os dados é de sua propriedade.

Depois de conhecer o ownCloud e pra que ser serve, podemos seguir os procedimentos de instalação e configuração do ownCloud em seu servidor GNU/Linux Debian.

Observação: Testado no GNU/Linux Debian 8 (Jessie) e a versão do ownCloud é 8.2.0 até a data de publicação deste post.

Atualizando o repositório de pacotes
#apt-get update
Instalando os pacotes pré-requisitos necessários
#apt-get install apache2 libmysqlclient15-dev mysql-server php5 php5-gd php5-mysql php5-curl

Criando o banco de dados ownCloud no MySQL
# mysql_install_db
# mysql -u root -p
Enter password: < digite a senha de root que foi definida na instalação do MySQL >
mysql> create database owncloud character set utf8;


Criar o usuário owncloud para o banco owncloud
mysql> GRANT ALL PRIVILEGES ON *.* TO owncloud@localhost IDENTIFIED BY 'senha_owncloud' WITH GRANT OPTION; Query OK, 0 rows affected (0.00 sec) mysql> quit

Download do ownCloud
Opcional: Criar um diretório owncloud em Downloads
$mkdir /home/SEU-USUARIO/Downloads/owncloud
$cd /home/SEU-USUARIO/Downloads/owncloud
$wget -c "https://download.owncloud.org/community/owncloud-8.2.0.zip"


Extrair o ownCloud na raiz do Apache
#unzip owncloud-8.2.0.zip -d /var/www/html

Criar o diretório data no diretório /var/www/html/owncloud
#mkdir /var/www/html/owncloud/data

Setando usuário/grupo sendo o proprietário no diretório /var/www/html/owncloud
#chown -R www-data:www-data /var/www/html/owncloud/data

Aumentar o limite de uploads de arquivos no Apache que por default é 2MB
Editar o arquivo php.ini os parâmetros: upload_max_filesize e max_file_uploads
#vim /etc/php5/apache2/php.ini
Altere o tamanho de acordo com a necessidade e restrição do seu servidor na nuvem ownCloud
Linha 810: upload_max_filesize = 2M
Linha 813: max_file_uploads = 20
ESC + :x (salva e sai do editor Vim)

Setup de instalação do ownCloud
No browser acesse - http://IPSERVIDOR/owncloud
Preencha os campos solicitados, conforme o screenshot
Criar a conta de administrador
Escolha um nome de usuário e uma senha para administrador
Clica em Armazenamento & banco de dados, irá aparecer, o campo já preenchido da pasta de dados, que foi criado anteriormente.
Configurar o Sistema Gerenciador de Banco de Dados
Por default, o ownCloud utiliza o banco SQLite, mas no nosso caso será usado o MySQL, que foi criado o database e usuário owncloud no MySQL.
Então, selecionar MySQL/MariaDB, preencher o nome de usuário, senha, database, criado anteriormente, o IP do servidor do banco de dados, caso esteja no mesmo servidor, use localhost.
Clique no botão, Concluir configuração.


Com o preenchimento correto dos dados, será redirecionado no primeiro acesso ao ownCloud, conforme o screenshot.


A instalação e configuração do ownCloud está finalizada, porém se quiser aplicar segurança, utilizando o protocolo HTTPS, continue seguindo os procedimentos abaixo.

Configurando a segurança do ownCloud utilizando o protocolo HTTPS do Apache
Primeiro é necessário instalar o pacote openssl
#apt-get install openssl

Habilitar o módulo SSL
#a2enmod ssl

Reinicie o Apache
#service apache2 restart

Crie um VirtualHost ownCloud com suporte SSL
Para isso, acesse até o diretório /etc/apache2/sites-available/
#cd /etc/apache2/sites-available/
Copiamos o arquivo de exemplo para o novo
#cp default-ssl.conf owncloud-ssl.conf

Habilitar o VirtualHost criado
#a2ensite owncloud-ssl.conf

Fazer o reload do Apache
#service apache2 reload

Utilizando o OpenSSL para gerar a chave criptográfica e o seu certificado.
Gerar chave criptográfica
#openssl genrsa -des3 -out certificado.key 1024

Gerar o certificado personalizado
#openssl req -new -key certificado.key -out certificado.csr

Gerar um novo certificado que não solicite a passprhase ao reiniciar o Apache
#openssl rsa -in certificado.key -out certificado.key.insecure

Fazer uma cópia de segurança do certificado original
#mv certificado.key certificado.backup

Renomear o certificado sem senha para o nome padrão
#mv certificado.key.insecure certificado.key

Gerar o certificado final com a extensão .crt definindo o prazo de expiração e a chave criada anteriormente com extensão .key, ambos serão utilizados na configuração do Apache.
#openssl x509 -req -days 365 -in certificado.csr -signkey certificado.key -out certificado.crt

Copiar o arquivo do certificado e a chave para o local /etc/ssl/certs e /etc/ssl/private, respectivamente
#cp certificado.crt /etc/ssl/certs/
#cp certificado.key /etc/ssl/private/

Editar o arquivo owncloud-ssl.conf criado no VirtualHost Abrir o arquivo owncloud-ssl.conf com o editor texto de sua preferência, no meu caso é o Vim
#vim owncloud-ssl.conf

Na linha 32: SSLCertificateFile /etc/ssl/certs/certificado.crt
Na linha 33: SSLCertificateKeyFile /etc/ssl/private/certificado.key

ESC + :x (salva e sai do editor Vim)

Reiniciar o serviço do Apache
#/etc/init.d/apache2 restart
[ ok ] Restarting web server: apache2.


Agora para facilitar o acesso ao seus arquivos, instale os clientes disponíveis na página Install Clients com opções de Desktop Clients (Windows, Linux, MacOS) e Mobile Apps (Android, iOS).

Para poder ouvir músicas armazenadas no ownCloud, com o ampache é possível usar o serviço de transmissão de músicas (Music Streaming).
Primeiro, faça a instalação do pacote ampache no client Desktop ou client Mobile.
clients ampache
E depois acesse no endereço - http://SEUDOMINIO/owncloud/remote.php/ampache
Feito!

domingo, 1 de novembro de 2015

Instalando e Configurando o Moodle no Debian

O que é Moodle ?

Moodle (Modular Object Oriented Distance Learning) é um sistema gerenciamento para criação de curso EAD (Ensino a Distância). Também chamado de Learning Management System (LMS) ou Course Management System (CMS).

O moodle é um software livre de apoio à aprendizagem, pode ser instalado em diversas plataformas, Windows, Linux, MacOS, que tenham instalado o servidor web Apache, linguagem PHP e Sistema Gerenciador de Banco de dados MySQL ou PostgreSQL.

Seu desenvolvimento é de forma colaborativa por uma comunidade virtual, a qual reúne programadores, designers, administradores, professores e usuários do mundo inteiro e está disponível em diversos idiomas.

Esta plataforma vêm sendo utilizada não só como ambiente de suporte à Educação a Distância, mas também como apoio a cursos presenciais, formação de grupos de estudo, treinamento de professores.

Depois de conhecer o Moodle e pra que ser serve, podemos seguir os procedimentos de instalação e configuração do Moodle em seu servidor GNU/Linux Debian.

Observação: Testado no GNU/Linux Debian 8 (Jessie) e a versão do Moodle é 2.9.2 até a data de publicação deste post.

Atualizando o repositório de pacotes
#apt-get update
Instalando os pacotes pré-requisitos necessários
#apt-get install apache2 mysql-server php php-gd php-mysql php-curl php-imap php-ldap

Criando o banco de dados Moodle no MySQL
# mysql_install_db
# mysql -u root -p
Enter password: < digite a senha de root que foi definida na instalação do MySQL >
mysql> create database moodle character set utf8;

Criar o usuário moodle para o banco moodle
mysql> GRANT ALL PRIVILEGES ON *.* TO moodle@localhost IDENTIFIED BY 'senha_moodle' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)


Download do Moodle
Opcional: Criar um diretório moodle em Downloads
$mkdir /home/SEU-USUARIO/Downloads/moodle
$cd /home/SEU-USUARIO/Downloads/moodle

Versão em desenvolvimento 2.9+
$wget -c "http://sourceforge.net/projects/moodle/files/Moodle/stable29/moodle-latest-29.zip"

Extrair o Moodle na raiz do Apache
#unzip moodle-latest-29.zip -d /var/www/html/

Estrutura de diretórios do Moodle
config.php - contém as configurações básicas. Este arquivo não vem no Moodle, mas é criado durante o processo de instalação.
install.php - o script que deverá executar para criar config.php
version.php - define a versão atual do código do Moodle
index.php - a página principal do Moodle
admin/ - código para administração de todo o servidor
auth/ - módulos para autenticação de utilizadores
blocks/ - módulos para os pequenos blocos laterais em várias páginas
calendar/ - todo o código para mostrar e gerir calendários
course/ - código para mostrar e gerir disciplinas
doc/ - documentação e ajuda do Moodle (esta página incluída)
files/ - código para mostrar e gerir arquivos enviados
lang/ - mensagens de texto em diferentes línguas; um diretóriopor cada língua
lib/ - librarias do código básico do Moodle
login/ - código para criação e acesso às contas de utilizadores
mod/ - todos os módulos de disciplina no Moodle
pix/ - imagens genéricas do Moodle
theme/ - pacotes temáticos (theme/skins) para mudar a aparência do Moodle
user/ - código para mostrar e gerir a lista de utilizadores

Setup de instalação do Moodle
OBS: Para evitar erro de permissão ao criar o arquivo config.php durante o setup, então seta permissão total com o comando chmod 777 /var/www/html/moodle.
No browser acesse - http://IPSERVIDOR/moodle

Selecione a linguagem do seu país e clique no botão Next

Clique no botão próximo

Selecione o banco de dados e clique no botão Próximo

Preenche os campos solicitados com base do banco de dados instalado e clique no botão Próximo

Clique no botão Confirmar

Se estiver OK, como no screenshot, clique no botão Continuar

Se estiver Sucesso, como no screenshot, clique no botão Continuar

Preencha os campos solicitados e clique no botão Continuar

Preencha os campos solicitados e clique no botão Continuar

Por fim, será redirecionado para a página principal do Moodle, note que está com o usuário Administrador, criado anteriormente.


Lembra que foi setado permissão total no diretório /var/www/html/moodle? Apenas foi feito isso para evitar erro de permissão na criação do arquivo config.php no Setup do Moodle, mas agora que já foi instalado o Moodle, devemos alterar a permissão novamente para modo segurança, dessa forma chmod 775 /var/www/html/moodle.
Feito!

segunda-feira, 26 de outubro de 2015

Conhecendo os gerenciadores de janelas leves

O objetivo deste é apresentar os gerenciadores de janelas que são considerados leves no uso de memória e processador.

Bom para máquinas um pouco ultrapassadas e também para aqueles que prezam pelo melhor desempenho do sistema.

OpenBox

OpenBox é um gerenciador de janelas para o sistema Unix-like com X Window System, sob licença GPL. Foi derivado originalmente do Blackbox na versão 0.65.0, mas foi totalmente reescrito em C, e desde a versão 3.0 não é baseado em nenhum código do Blackbox.

Screenshot

Instalação do OpenBox no Debian e derivados
#apt-get install openbox openbox-dev openbox-themes obconf obmenu

Site: http://openbox.org/wiki/Main_Page

IceWM

IceWM é um gerenciador de janelas para o sistema Unix-like com X Windo System, sob licença GPL. Foi desenvolvido em C++ por Marko Macek. É relativamente leve no uso de memória e do uso do processador.
A interface IceWM lembra muito a interface do Windows 95.

Screenshot

Instalação do IceWM no Debian e derivados
apt-get install icewm icewm-common

Site: http://www.icewm.org/

FluxBox

FluxBox é um gerenciador de janelas para o sistema Unix-like com X Window System, sob licença MIT.

Foi desenvolvido em C++ por Henrik Kinnunen.

Uma de suas capacidades é o suporte para abas de janelas (janelas diferentes podem ser agrupadas em abas de uma mesma janela). Também pode executar ações (como minimizar uma janela ou executar um comando pré-determinado) em resposta a sequências de teclas. Essas e outras funcionalidades podem ser configuradas. Outras podem ser lidas na página principal do seu website.

Screenshot

Instalação do Fluxbox no Debian e derivados
#apt-get install fluxbox

Site: http://www.fluxbox.org/

WindowMaker

WindowMaker é um gerenciador de janelas para o sistema Unix-like com X Window System, sob licença GNU.

Foi desenvolvido Objective-C. Tem reputação de ser relativamente rápido e eficiente em comparação com outros gerenciadores de janelas, seu uso é bastante comum em máquinas antigas.

Screenshot

Instalação do WindowMaker com alguns pacotes inclusos no Debian e derivados
#apt-get install wmaker wmcalclock wmcdplay wmforkplop wmifs wmmemload wmnd wmpuzzle

Site: http://windowmaker.org/

LXDE

LXDE é um gerenciador de janelas para o sistema Unix-like com X Window System, sob licença GPL.

O nome LXDE significa "Lightweight X11 Desktop Environment.

O LXDE foi desenvolvido para funcionar bem em máquinas lentas e de baixa performance e para sistemas simplificados como netbooks. É eficiente no uso de energia e rápido comparado com outros gerenciadores de janelas.

Screenshot

Instalação do LXDE no Debian e derivados
#apt-get install task-lxde-desktop lxpanel lxmusic lxsession lxtask lxterminal lxterminal-cache1 libmenu-cache1-dev education-desktop-lxde

Site: http://lxde.org/

XFCE

XFCE é um gerenciador de janelas para o sistema Unix-like com X Window System, sob licença GPL e BSD.

Foi desenvolvido inicialmente por Oliver Fourdan e atualmente desenvolvido por diversos colaboradores.

Diversas distros já incluem por omissão o XFCE instalados por padrão, por exemplo Debian tem uma iso com XFCE, Xubuntu, Slackware, dentre outras distros.

Screenshot

Instalação do XFCE no Debian e derivados
#apt-get install xfwm4 xfwm4-themes

Site: http://www.xfce.org/

MATE

Mate é um gerenciador de janelas para o sistema Unix-like com X Window System, sob licença GPL.

É derivado do Gnome2. Foi desenvolvido devido a mudança "agressiva" do seu sucessor Gnome3, que não agradou todos.

Pode ser descrito como uma continuação do Gnome2, com os recursos do Gnome3, mas com visual intuitivo e tradicional de sua versão anterior. A distribuição que vem por default é o Linux Mint Debian.

Screenshot

Instalação no Debian
Adicionar no arquivo /etc/apt/sources.list de acordo com a versão do Debian
Versão Squeeze
deb http://http.debian.net/debian-backports squeeze-backports(-sloppy) main
Versão Wheezy
deb http://http.debian.net/debian wheezy-backports main
Versão Jessie
deb http://http.debian.net/debian jessie-backports main
#apt-get update
#apt-get -t jessie-backports install "package"
#apt-get install mate-desktop-environment


Site: http://mate-desktop.org/

Feito!

sexta-feira, 23 de outubro de 2015

Instalando e Configurando o Cacti no Debian

O que é Cacti ?

Cacti é uma ferramenta de monitoramento de redes opensource sob licença GPL, que lê e exibe informações sobre o estado de uma rede de computadores através de gráficos, permitindo o monitoramento e gerenciamento de redes simples até redes complexas, com centenas de dispositivos. Foi desenvolvido para ser flexível de modo a se adaptar facilmente a diversas necessidades, bem como ser robusto e adicionando a isto uma interface Web intuitiva e fácil de usar. Monitora o estado de elementos de rede e programas bem como largura de banda utilizada e uso de CPU.

Trata-se de uma interface e uma infra-estrutura para o RRDTool, que é responsável por armazenar os dados recolhidos e por gerar gráficos em um banco de dados MySQL. A interface é completamente orientada à PHP. As informações são repassadas para a ferramenta através de scripts ou outros programas escolhidos pelo usuário os quais devem se encarregar de obter os dados.

Utiliza-se adicionalmente o protocolo SNMP para consultar informações em elementos de redes e/ou programas que suportam tal protocolo. Sua arquitetura prevê a possibilidade de expansão através de plugins que adicionam novas funcionalidades. Um destes plugins é o PHP Network Weathermap que mostra um mapa da rede e o estado de cada elemento.

Depois de conhecer o Cacti e pra que serve, podemos seguir os procedimentos de instalação e configuração do Cacti no seu servidor GNU/Linux Debian.

Observação: Testado no GNU/Linux Debian 8 (Jessie) e versão do Cacti é 0.8.8f até a data de publicação deste post


Atualizando o repositório de pacotes
#apt-get update
Instalando os pacotes pré-requisitos necessários
#apt-get install gcc make apache2 mysql-server libmysqlclient-dev libperl-dev php5 php5-mysql snmp snmpd libsnmp-dev libsnmp-base libnet-snmp-perl rrdtool openssl

Criando o banco de dados e usuário para o Cacti no MySQL
# mysql_install_db
# mysql -u root -p
Enter password: < digite a senha de root que foi definida na instalação do MySQL >
mysql> create database cacti character set utf8;
Criar o usuário cactiuser para o banco cactiuser
mysql> GRANT ALL PRIVILEGES ON *.* TO cactiuser@localhost IDENTIFIED BY 'senha_cactiuser' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
mysql> quit


Criando usuário cactiuser sem Shell
#useradd cactiuser -s /bin/false
#passwd cactiuser
Digite a nova senha UNIX:
Redigite a nova senha UNIX:
passwd: senha atualizada com sucesso


Download Cacti
Opcional: Criar um diretório cacti em Downloads
$mkdir /home/SEU_USUARIO/Downloads/cacti
$cd /home/SEU_USUARIO/Downloads/cacti
$wget -c "http://www.cacti.net/downloads/cacti-0.8.8f.tar.gz"
#tar -xzvf cacti-0.8.8f.tar.gz -C /var/www/html
#mv cacti-0.8.8f.tar.gz cacti
#cd /var/www/html/cacti


Download Cacti-Spine
#cd /home/SEU_USUARIO/Downloads/cacti
$wget -c "http://www.cacti.net/downloads/spine/cacti-spine-0.8.8f.tar.gz"
Extrair no diretório /usr/src
#tar -xzvf cacti-spine-0.8.8f.tar.gz -C /usr/src
#cd /usr/src/cacti-spine-0.8.8f
#./configure
#make
#make install


Local de instalação do Cacti-Spine: /usr/local/spine
Ajuste de parâmetros do banco de dados no arquivo de configuração spine.conf
#cd /usr/local/spine/etc
#cp spine.conf.dist spine.conf.dist.orig
#cp spine.conf.dist spine.conf
#vim spine.conf

Altere as linhas 33 até 37 de acordo com os dados do seu banco de dados MySQL.
ESC + :x (salva e sai do editor Vim)

Ajustes da ferramenta web do Cacti
#cd /var/www/html/cacti/include
Altere as linhas 26 até 31 de acordo com os dados do seu banco de dados MySQL.
ESC + :x (salva e sai do editor Vim)

Setando permissão no usuário para geração de gráficos e logs
chown -R cactiuser rra/ log/

Assim terá o acesso a ferramenta Cacti.
Importando as tabelas do banco de dados
#cd /var/www/html/cacti
#mysql -u cactiuser -p cacti < cacti.sql


Conferir se foi importado as tabelas
#mysql -u cactiuser -p
Enter password: < digite a senha cadastrada >
#use cacti;
#show tables;


+---------------------------+
| Tables_in_cacti |
+---------------------------+
| cdef |
| cdef_items |
| colors |
| data_input |
| data_input_data |
| data_input_fields |
| data_local |
| data_template |
| data_template_data |
| data_template_data_rra |
| data_template_rrd |
| graph_local |
| graph_template_input |
| graph_template_input_defs |
| graph_templates |
| graph_templates_gprint |
| graph_templates_graph |
| graph_templates_item |
| graph_tree |
| graph_tree_items |
| host |
| host_graph |
| host_snmp_cache |
| host_snmp_query |
| host_template |
| host_template_graph |
| host_template_snmp_query |
| plugin_config |
| plugin_db_changes |
| plugin_hooks |
| plugin_realms |
| poller |
| poller_command |
| poller_item |
| poller_output |
| poller_reindex |
| poller_time |
| rra |
| rra_cf |
| settings |
| settings_graphs |
| settings_tree |
| snmp_query |
| snmp_query_graph |
| snmp_query_graph_rrd |
| snmp_query_graph_rrd_sv |
| snmp_query_graph_sv |
| user_auth |
| user_auth_perms |
| user_auth_realm |
| user_log |
| version |
+---------------------------+
52 rows in set (0.01 sec)

Reiniciar o serviço do MySQL
# /etc/init.d/mysql restart
[ ok ] Stopping MySQL database server: mysqld.
[ ok ] Starting MySQL database server: mysqld


Reiniciar o serviço do Apache
# /etc/init.d/apache2 restart
[ ok ] Restarting web server: apache2

Acessar no browser -> http://IPSERVIDOR/cacti

Clicar no botão Next

Selecionar New Install e clicar no botão Next

Conferir se foram encontrados os arquivos binários, deve estar [FOUND] na cor verde, caso estive [NOT FOUND] na cor vermelha, provavelmente faltou instalar algum pacote pré requisito.
Estando em [FOUND] clique no botão Next, caso contrário, revise e instale o pacote faltante.

Logue com usuário admin e senha admin e clique no botão Next

Será necessário trocar d senha default, digite a nova senha, confirme a nova senha e clique no botão Next

Assim terá o acesso a ferramenta Cacti.

Agora adicionar o Cacti-Spine como segue abaixo
Settings na aba Paths em Spine Poller File Path colocar o caminho onde se encontra o arquivo binário do spine, nesse caso é: /usr/local/spine/bin/spine conforme a figura abaixo


Configurar máquina Windows para ser monitorada no Cacti
Iniciar>Programas padrão>Programas recursos>Ativar ou desativar recursos do Windows> aguarde e marque Protocolo SNMP OK
Iniciar>executar> services.msc
Procura por SNMP, clica e na aba Segurança, adicione um nome para uma comunidade e aceitar pacotes SNMP depois Aplicar.

Agora fazer configuração na ferramenta Cacti, adicionar o Host que foi configurado.
Em Devices - clique em Add
Colocar o Host incluindo SO, IP e o nome da comunidade definida no host.
Clicar no botão Create
E depois criar gráfico, veja que irá detectar as partições e todas as redes do Host.
Criar uma árvore em Graph Trees, clicar em Add, colocar uma nome para árvore e clicar em Create.
Adiciona os Hosts nessa árvore
Tree Item Type: Host
Host: seleciona o Host criado
Graph Style: seleciona o tipo de template
Round Robin Archive: seleciona o tempo
Clicar em Create
Lá em cima, aba Graph, tem a árvore de host que foram criadas.

Referências
http://www.cacti.net/downloads/docs/html/
http://wiki.ciscolinux.co.uk/index.php?title=Cacti_spine

Feito!

domingo, 18 de outubro de 2015

Instalando e Configurando o Nagios no Debian

O que é Nagios ?

Nagios é uma ferramenta de monitoramento de redes opensource sob licença GPL, que verifica constantemente a disponibilidade do serviço, seja local ou remoto e avisa por meio de email ou celular sobre o problema ocorrido. É possível obter relatórios de disponibilidade e configurar ações corretivas para os problemas ocorridos na rede.

Na real o Nagios faz o que o Zabbix também faz.

Depois de conhecer o Nagios e pra que serve, podemos seguir os procedimentos de instalação e configuração do Nagios em seu servidor GNU/Linux Debian.

Observação: Testado no GNU/Linux Debian 8 (Jessie) e versão do Nagios é 4.1.1 até a data de publicação deste post.

Atualizando o repositório de pacotes
#apt-get update
Instalando os pacotes pré-requisitos necessários
#apt-get install apache2 mysql-server php php-gd php-mysql php-curl php-imap php-ldap

Criando usuário Nagios sem Shell
#useradd nagios -s /bin/false
root@Saitam:# passwd nagios
Digite a nova senha UNIX:
Redigite a nova senha UNIX:
passwd: senha atualizada com sucesso


Adicionando o usuário nagios no grupo nagcmd
#groupadd nagcmd
#usermod -a -G nagcmd nagios
#usermod -a -G nagcmd www-data


Download do Nagios
Opcional: Criar um diretório nagios em Downloads
$mkdir /home/SEU_USUARIO/Downloads/nagios
$cd /home/SEU_USUARIO/Downloads/nagios
$wget -c "http://sourceforge.net/projects/nagios/files/nagios-4.x/nagios-4.1.1/nagios-4.1.1.tar.gz"


Extrair o arquivo nagios-4.1.1.tar.gz no /usr/src/
#tar -xzvf nagios-4.1.1.tar.gz -C /usr/src/
Acessar até o diretório extraído
#cd /usr/src/nagios-4.1.1
Executar o ./configure com os argumentos
#./configure --prefix=/usr/local/nagios --with-command-group=nagcmd --enable-nanosleep --enable-event-broker --with-snmp --with-net-snmp --with-snmpwalk --with-snmptranslete --with-snmpget

Compilação dos sources do Nagios
#make all

Instalação do Nagios
#make install
#make install-init
#make install-commandmode
#make install-config


Criação do arquivo nagios.conf
#/usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/conf-enabled/nagios.conf
#cp -R contrib/eventhandlers/ /usr/local/nagios/libexec #/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg #chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers/

Criar o usuário de acesso ao Nagios
#htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadmin


OBS: O argumento -c é apenas para o primeiro usuário, para os demais usuários segue o mesmo comando acima sem o -c.

Starta o serviço do Apache e Nagios
#service apache stop
#service apache2 start
#/etc/init.d/nagios start

Agora, faça um teste de acesso no browser: http://IPSERVIDOR/nagios
Estando tudo OK até aqui, passe para o próximo passo, que é a instalação de plugins do Nagios.

Instalação de plugins
#cd /home/SEU-USUARIO/Downloads/nagios
#wget -c "http://nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz"
#tar -xzvf nagios-plugins-2.1.1.tar.gz -C /usr/src/nagios-4.1.1/
#cd /usr/src/nagios-4.1.1/nagios-plugins-2.1.1/
#./configure --prefix=/usr/local/nagios/plugins --with-nagios-user=nagios --with-nagios-group=nagcmd
#make
#make install


Reinicie o serviço Nagios
#service nagios stop
Stopping nagios:. done.

#service nagios start
Starting nagios: done.
Acesse no browser: http://IPSERVIDOR/nagios

Screenshot da tela de autenticação e após autenticar-se no Nagios



Referências
https://library.nagios.com/library/products/nagioscore/documentation
http://nagios-plugins.org/doc/man/
https://assets.nagios.com/downloads/nagioscore/docs/nagioscore/4/en/

Feito!