quarta-feira, 30 de agosto de 2017

Instalação do OCS Inventory com Debian 8.7 Jessie 2017







Olá seja bem vindo ao meu blog, hoje vou falar sobre uma ferramenta que me ajudou muito na hora de fazer inventários de TI, é o OCS Inventory um software conhecido no mercado, porém não encontrei nenhum artigo atualizado das novas versões em português e decidi fazer um.
Deixe seu comentário no final do post.

Cenário:


Sistema Operacional:

Debian Jessie 8.7:

Máquina virtualizada (Usei o Virtual Box mas fica a seu critério)

1GHZ de mémoria ram
Disco Rígido 30Gb
1 Processador Dual Core


Conto que você tenha instalado o Debian com sucesso, vamos ao que interessa:

Atualize os repositórios:


 apt-get update -y
 apt-get upgrade -y

Instale o servidor de ssh:


apt-get install ssh -y


Esse é um macete para conseguir acessar o servidor remotamente pelo Putty:


    
apt-get install open-vm-tools sudo make resolvconf -y

Entre no seguinte arquivo e altere para:


nano /etc/sudoers
seu_usuario ALL=NOPASSWD: ALL


Instale o Apache:


apt-get install apache2 -y

Instale os pacotes do Apache:

apt-get install -y php5-common libapache2-mod-php5 php-pear php5-cli php5-ldap libxml-simple-perl libio-compress-perl 
libdbi-perl libdbd-mysql-perl libapache-dbi-perl libnet-ip-perl libsoap-lite-perl libarchive-zip-perl 
libphp-pclzip php5-gd php5-curl php-soap libsoap-lite-perl


Configure os  módulos do CPAN:


cpan -i XML::Entities


Reinicie o Apache:


service apache2 restart


Vamos agora instalar o MYSQL:


apt-get install -y mysql-server php5-mysql

Defina a senha do root


Instale o PHP My Admin:


apt-get install -y phpmyadmin


Selecione o Apache como o seu web server pressione Sim para configurar o db para o PHPMyAdmin e crie um link simbolico para o phpmyadmin com o Apache:


ln -s /etc/phpmyadmin/apache.conf /etc/apache2/sites-enabled/phpmyadmin.conf
service apache2 restart 


No seu browser digite o IP do servidor:

http://seuip/phpmyadmin




Entre com a senha de root que você cadastrou na instalação do mysql




Bem agora vamos criar o usuário do OCS, navegue para Usuários , adicionar:









Agora vamos instalar o OCS (FINALMENTE!):



Vamos até o TMP e vamos baixar o OCS:



cd /tmp
wget https://github.com/OCSInventory-NG/OCSInventory-ocsreports/releases/download/2.3/OCSNG_UNIX_SERVER-2.3.tar.gz


Descompacte os arquivos:



tar zxf OCSNG_UNIX_SERVER-2.3.tar.gz
cd OCSNG_UNIX_SERVER-2.3 

Dê permissão ao script de setup e execute-o:


chmod 777 setup.sh
./setup.sh


Basta agora ir pressionando o ENTER para as perguntas conforme mostrado abaixo:


Do you wish to continue ([y]/n)? ENTER
Which host is running database server [localhost] ? ENTER
On which port is running database server [3306] ? ENTER
Where is Apache daemon binary [/usr/sbin/apache2ctl] ? ENTER
Where is Apache main configuration file [/etc/apache2/apache2.conf] ? ENTER
Which user account is running Apache web server [www-data] ? ENTER
Which user group is running Apache web server [www-data] ? ENTER
Where is Apache Include configuration directory [/etc/apache2/conf-available] ? ENTER
Where is PERL Intrepreter binary [/usr/bin/perl] ? ENTER
Do you wish to setup Communication server on this computer ([y]/n)? ENTER
Where to put Communication server log directory [/var/log/ocsinventory-server] ? ENTER
Where to put Communication server plugins configuration files [/etc/ocsinventory-server/plugins] ? ENTER
Where to put Communication server plugins Perl modules files [/etc/ocsinventory-server/perl] ? ENTER
Checking for Apache2::SOAP PERL module...
*** Warning: PERL module Apache2::SOAP is not installed !
This module is only required by OCS Inventory NG SOAP Web Service.
Do you wish to continue ([y]/n] ? ENTER
 
Do you allow Setup renaming Communication Server Apache configuration file
to 'z-ocsinventory-server.conf' ([y]/n) ? ENTER
Do you wish to setup Administration Server (Web Administration Console)
on this computer ([y]/n)? ENTER
Administration Server writable/cache directory (by default
/var/lib/ocsinventory-reports), especially if you use deployment feature.
 
Do you wish to continue ([y]/n)? ENTER
Where to copy Administration Server static files for PHP Web Console
[/usr/share/ocsinventory-reports] ? ENTER
Where to create writable/cache directories for deployment packages,
administration console logs, IPDiscover and SNMP [/var/lib/ocsinventory-reports] ? ENTER
VOILA!
+----------------------------------------------------------------------+
|        OK, Administration server installation finished ;-)           |
|                                                                      |
| Please, review /etc/apache2/conf-available/ocsinventory-reports.conf
|          to ensure all is good and restart Apache daemon.            |
|                                                                      |
| Then, point your browser to http://server//ocsreports
|        to configure database server and create/update schema.        |
+----------------------------------------------------------------------+


Agora vamos criar os SYM Links para o OCS config files:


ln -s /etc/apache2/conf-available/ocsinventory-reports.conf /etc/apache2/conf-enabled/ocsinventory-reports.conf
ln -s /etc/apache2/conf-available/z-ocsinventory-server.conf /etc/apache2/conf-enabled/z-ocsinventory-server.conf



chown www-data:www-data -R /var/lib/ocsinventory-reports

Vamos editar agora z-ocsinventory-server.conf e configurar usuários e conexões:


nano /etc/apache2/conf-enabled/z-ocsinventory-server.conf


PerlSetEnv OCS_DB_NAME OCS
PerlSetEnv OCS_DB_LOCAL OCS
# User allowed to connect to database
PerlSetEnv OCS_DB_USER OCS
# Password for user
PerlSetVar OCS_DB_PWD COLOQUE_SUA_SENHA_AQUI


Basta apenas acessar o endereço http://seu_ip/ocsreports


Pronto OCS instalado e configurado, no próximo post vou explicar como instalar o agent.

Espero ter te ajudado!

Até mais!
 

quinta-feira, 27 de fevereiro de 2014

Monitorar UPS Nobreak APC com Nagios

Faz tempo que não posto nada, vou falar sobre algo interessante que é monitorar UPS da linha APC com o Nagios, o modelo que estou falando é o SUA 3000 XL, mas pode ser monitorado por qualquer série SUA da APC :


Para fazer esse monitoramento é necessário comprar uma placa de rede, custa em torno de R$ 300,00 (http://goo.gl/Y22hjn)
 
Bem vamos ao que interessa vamos entrar no usr/local/nagios/etc/objects/commands.cfg e colocar o código descrito abaixo:
 
 
 
# 'snmp_ups_capacity' command definition
define command{
command_name snmp_ups_capacity
command_line $USER1$/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o .1.3.6.1.4.1.318.1.1.1.2.2.1.0 -l '\Battery Charge\' -u '\%\'
}
# 'snmp_ups_current' command definition
define command{
command_name snmp_ups_current
command_line $USER1$/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o .1.3.6.1.4.1.318.1.1.1.4.2.4.0 -w 30 -c 50 -l '\Output Current\' -u '\Amperes\'
}
 
 
 
# 'snmp_ups_frequency_in' command definition Frequência em Hertz de Entrada
define command{
command_name snmp_ups_frequency_in
command_line $USER1$/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o .1.3.6.1.4.1.318.1.1.1.3.2.4.0 -l '\Input Freq\' -u '\Hertz\'
}
# 'snmp_ups_frequency_out' command definition  Frequência em Hertz de Saida
define command{
command_name snmp_ups_frequency_out
command_line $USER1$/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o .1.3.6.1.4.1.318.1.1.1.4.2.2.0 -l '\Output Freq\' -u '\Hertz\'
}
# 'snmp_ups_lasttest_date' command definition
define command{
command_name snmp_ups_lasttest_date
command_line $USER1$/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o .1.3.6.1.4.1.318.1.1.1.7.2.4.0 -l '\Last Test Date\'
}
# 'snmp_ups_lasttest_result' command definition SNMP
define command{
command_name snmp_ups_lasttest_result
command_line $USER1$/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o .1.3.6.1.4.1.318.1.1.1.7.2.3.0 -c 2 -l '\1=Pass 2=Fail\'
}
# 'snmp_ups_load' command definition Carga do Nobreak
define command{
command_name snmp_ups_load 
command_line $USER1$/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o .1.3.6.1.4.1.318.1.1.1.4.2.3.0 -w 60 -c 90 -l '\Current Load\' -u '\%\'
}
# 'snmp_ups_runtime' command definition Tempo de runtime caso caia a energia
define command{
command_name snmp_ups_runtime
command_line $USER1$/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o .1.3.6.1.4.1.318.1.1.1.2.2.3.0 '\RunTime\'
}
# 'snmp_ups_stat' command definition  Status do UPS
define command{
command_name snmp_ups_stat
command_line $USER1$/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o .1.3.6.1.4.1.318.1.1.1.2.1.1.0 -w 3 -c 4 -l '\Main UPS Status\'
}
# 'snmp_ups_temp' command definition - Temperatura do UPS
define command{
command_name snmp_ups_temp
command_line $USER1$/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o .1.3.6.1.4.1.318.1.1.1.2.2.2.0 -w 40 -c 45 -l '\Internal Temp\' -u '\Celsius\'
}
# 'snmp_ups_voltage_in' command definition - Voltagem de Entrada
define command{
command_name snmp_ups_voltage_in
command_line $USER1$/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o .1.3.6.1.4.1.318.1.1.1.3.2.1.0 -l '\Output Voltage\' -u '\Volts\'
}
# 'snmp_ups_voltage_out' command definition - Voltagem de Saída
define command{
command_name snmp_ups_voltage_out
command_line $USER1$/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o .1.3.6.1.4.1.318.1.1.1.4.2.1.0 -l '\Output Voltage\' -u '\Volts\'
}


Após ter atualizado o commands.cfg, é necessário criar um outro arquivo apc.cfg, vou disponibilizar ele abaixo, basta apenas configurar o nome dos hosts:
###############################################################################
# APCUPS.CFG - CONFIG FILE FOR MONITORING APC UPS
#
#
#
###############################################################################
# HOST DEFINITIONS
###############################################################################
# Define the UPS that we'll be monitoring
define host{
 use    generic-service
 host_name   NOBREAK
 alias    My APC 2200 Main Server
 notification_period  24x7
 check_period   24x7
 contacts   nagiosadmin
 address    192.168.1.1
 }
###############################################################################
# HOST GROUP DEFINITIONS
###############################################################################
define hostgroup{
 hostgroup_name   apcups
 alias    apcups
 members    NOBREAK
 }
###############################################################################
# SERVICE DEFINITIONS
###############################################################################
# Ping UPS
define service{
 use    local-service
 host_name   NOBREAK
 service_description            PING
 check_command   check_ping!100.0,20%!500.0,60%
 }
define service{
 use    local-service
 host_name   NOBREAK
 service_description            UPS Capacity
 check_command   snmp_ups_capacity! -H $HOSTADDRESS$ -C public
 }
define service{
 use    local-service
 host_name   NOBREAK
 service_description            UPS Current
 check_command   snmp_ups_current! -H $HOSTADDRESS$ -C public
 }
define service{
 use    local-service
 host_name   NOBREAK
 service_description            UPS Freq In
 check_command   snmp_ups_frequency_in! -H $HOSTADDRESS$ -C public
 }
define service{
 use    local-service
 host_name   NOBREAK
 service_description            UPS Freq Out
 check_command   snmp_ups_frequency_out! -H $HOSTADDRESS$ -C public
 }
define service{
 use    local-service
 host_name   NOBREAK
 service_description            UPS Load
 check_command   snmp_ups_load! -H $HOSTADDRESS$ -C public
 }
#define service{
# use    local-service
# host_name   NOBREAK
# service_description            UPS Test Date
# check_command   snmp_ups_lasttest_date! -H $HOSTADDRESS$ -C public
# }
#define service{
# use    local-service
# host_name   NOBREAK
# service_description            UPS Test Result
# check_command   snmp_ups_lasttest_result! -H $HOSTADDRESS$ -C public
# }
define service{
 use    local-service
 host_name   NOBREAK
 service_description            UPS Status
 check_command   snmp_ups_stat! -H $HOSTADDRESS$ -C public
 }
define service{
 use    local-service
 host_name   NOBREAK
 service_description            UPS RunTime
 check_command   snmp_ups_runtime! -H $HOSTADDRESS$ -C public
 }
define service{
 use    local-service
 host_name   NOBREAK
 service_description            UPS Temp
 check_command   snmp_ups_temp! -H $HOSTADDRESS$ -C public
 }
define service{
 use    local-service
 host_name   NOBREAK
 service_description            UPS Volts In
 check_command   snmp_ups_voltage_in! -H $HOSTADDRESS$ -C public
 }
define service{
 use    local-service
 host_name   NOBREAK
 service_description            UPS Volts Out
 check_command   snmp_ups_voltage_out! -H $HOSTADDRESS$ -C public
 }

#------------------------------------------------------------------------------
 

Não esquecer de entrar no arquivo nagios.cfg e colocar a linha abaixo:
 
# Definitions for monitoring No Break
cfg_file=/usr/local/nagios/etc/objects/apc.cfg


Pronto agora é só reiniciar o nagios: /etc/init.d/nagios restart

Obrigado por ler esse post, não fui eu que desenvolvi esse script o autor foi

Jeff Manross, deixo os créditos a ele.


 

sexta-feira, 17 de agosto de 2012

Migração VM Ware para Hyper- V

Faz tempo que eu não posto aqui, bem hoje vou falar sobre uma situação que passei, precisava migrar uma máquina virtual do VM Ware, para o Hyper-V, achei uma ferramenta muito interessante que converte o arquivo vmx, para vhd (Hyper-V), o software é gratuito é pode ser baixado em:
http://vmtoolkit.com/files/folders/converters/entry8.aspx


O programa é muito simples, basta apenas selecionar seu arquivo vmx (não esqueça de fazer o backup), e colocar o destino do arquivo vhd:

Após ter gerado o arquivo vhd, basta apenas acessar o gerenciador do hyper-V e adicionar uma nova máquina virtual, clicar em novo, máquina virtual, na hora de conectar o disco virtual, clicar em usar um disco virtual existentee selecionar o arquivo que você converteu. Pronto! A migração de sua vm ware foi realizada com sucesso!


segunda-feira, 10 de outubro de 2011

Configurando mapa 2d no Nagios

Desculpem pela demora é que eu estava em semana de provas e estava complicado de arrumar tempo para postar aqui, bem agora vou falar de como customizar o mapa 2d do nagios, bem suponho que você já tenha instalado o nagios em sua versão 3.XX e com os plugins, qualquer dúvida é só acessar o post anterior.

Recomendo instalar o editor mc :
apt-get install mc

Bem vamos ao que interessa, primeiro vamos customizar as imagens do nosso mapa, para que ele não fique com aquelas interrogações nos hosts, o mapa sem configurar fica assim:




vamos acessar o arquivo templates.cfg
cd/usr/local/nagios/etc/objects
Vamos editar o arquivo templates.cfg:

mcedit templates.cfg
 
Vamos alterar o ícone dos servidores Linux, portanto vamos acrescentar icon image, é necessário salvar a imagem no diretório:
/usr/local/nagios/share/images/logos



icon_image image_file

Reiniciar o nágios:

etc/init.d/nagios / restart
Eu recomendo que você utilize imagens no tamanho 40 x 40, bem agora todos os hosts que estão dentro do grupo Linux-servers vão ficar com a imagem que você definiu.

Bem como vocês devem ter percebido os hosts ficam todos ligados ao nagios, sem nenhuma ramificação, para definir isso é necessário definir o parents, conforme vou demonstrar abaixo:
define host{
use generic-host
host_name maquina1
alias Maquina 1
address xxx.xx.xx.xxx
check_command check-host-alive
parents router
}

No exemplo acima estou dizendo que a maquina1 está ramificada ao router, depois que você configurar a suas ramificações seu mapa vai ficar mais ou menos assim:


terça-feira, 27 de setembro de 2011

NAGIOS

Bem esse é o meu segundo post, vou falar sobre o NAGIOS, é uma ferramenta de monitoramento

Nagios é uma popular aplicação de monitoração de rede de codigo aberto distribuída sob a licença GPL. Ele pode monitorar tanto hosts quanto serviços, alertando-o quando ocorrerem problemas e também quando os problemas forem resolvidos.
É uma ferramenta muito útil para um administrador de redes, pois é possivel monitorar diversos tipos de hosts e serviços (SMTP, POP3,HTTP,NNTP,ICMP,SNMP)


O acesso ao Nagios é feito via browser, pode ser acessado de qualquer máquina da sua rede, ou até mesmo remotamente, para a instalação dele é necessário um servidor web, o Apache.

Vou postar aqui um tutorial explicando a instalação dele, não é muito dificil, basta apenas seguir os passos corretamente e instalar os plugins, vou postar umas fotos dele funcionando e do seu mapa de hosts.

No proximo post vou falar sobre o mapa do nagios, como customizar e configurar os hosts.

Para mais informações acesse: http://www.nagios.org/

Tutorial de instalação no Ubuntu:

http://nagios.sourceforge.net/docs/3_0/quickstart-ubuntu.html

Olá mundo

Depois de muito tempo resolvi criar um blog destinado a pessoas que curtam essa area de tecnologia da informação, vou colocar aqui algumas experiências na minha carreira profissional e alguns macetes que a gente vai aprendendo ao longo dos anos, sinta a vontade para falar pois o intuito aqui é compartilhar conhecimentos, seja bem vindo!