Como monitorar Processador/Memória/HD

1. Como monitorar Processador/Memória/HD

Natanael Santos
nssantos

(usa Ubuntu)

Enviado em 12/11/2015 - 15:50h

Olá, primeiramente gostaria de agradecer pelo espaço.
Minha dúvida é a seguinte, eu segui o seguinte tutorial: http://www.unixmen.com/how-to-install-nagios-4-1-in-ubuntu-15-04/
Nele eu instalei o Nagios na minha máquina principal e setei um Host nagios em uma máquina virtual remota, porém na interface WEB eu só consigo monitorar alguns elementos da rede. É possível monitorar métricas como processador/memória/hd/SO? É possível também gerar essa saída em algum arquivo?

Abraços!


  


2. Re: Como monitorar Processador/Memória/HD

thinomar
thinomar

(usa Linux Mint)

Enviado em 12/11/2015 - 17:25h

Primeiro você tem que instalar o NRPE nas máquinas que forem monitoradas. Se forem Windows, instale o NSClient++ nelas. Em seguida, basta criar arquivos para os hosts e adicionar o caminho dos mesmos no /usr/local/nagios/etc/nagios.cfg. Exemplo de arquivo:



### DEFINIÇÕES DE HOST ###
define host{
use generic-host
host_name MCX
alias Meu host linds
address 192.168.100.45
check_command check-host-alive
max_check_attempts 2
check_interval 1
# parents FIREWALL
notification_interval 1
notification_period 24x7
notification_options d,u,r
contact_groups admins
}

# ICONE #
#define hostextinfo{
# host_name MCX
# icon_image server4.png
# icon_image_alt MCX
# vrml_image server4.png
# statusmap_image server4.png
#}

### PING ###
define service{
use generic-service,graphed-service
host_name MCX
service_description Ping
check_command check_ping!5000.0,80%!8000.0,100%
max_check_attempts 2
normal_check_interval 1
retry_check_interval 1
check_period 24x7
notification_interval 30
notification_period 24x7
notification_options w,c,r
contact_groups admins
notifications_enabled 0
}

### ESPAÇO EM DISCO ###
define service{
use generic-service,graphed-service
host_name MCX
service_description Espaco em disco
check_command check_nrpe!check_disk
max_check_attempts 2
normal_check_interval 1
retry_check_interval 1
check_period 24x7
notification_interval 120
notification_period 24x7
notification_options w,c,r
contact_groups admins
notifications_enabled 0
}

### TOTAL DE PROCESSOS ###
define service {
use generic-service,graphed-service
host_name MCX
service_description Processos
check_command check_nrpe!check_procs!300!350
max_check_attempts 2
normal_check_interval 1
retry_check_interval 1
check_period 24x7
notification_interval 120
notification_period 24x7
notification_options w,c,r
contact_groups admins
notifications_enabled 0
}

### QNTD. USUARIOS LOGADOS ###
define service {
use generic-service,graphed-service
host_name MCX
service_description Usuarios
check_command check_nrpe!check_users!3!6
max_check_attempts 2
normal_check_interval 1
retry_check_interval 1
check_period 24x7
notification_interval 120
notification_period 24x7
notification_options w,c,r
contact_groups admins
notifications_enabled 0
}

### CPU ###
define service {
use generic-service
host_name MCX
service_description CPU Load
check_command check_nrpe!check_load!80%!90%
max_check_attempts 2
normal_check_interval 1
retry_check_interval 1
check_period 24x7
notification_interval 120
notification_period 24x7
notification_options w,c,r
contact_groups admins
notifications_enabled 0
}

### SSH ###
define service {
use generic-service
host_name MCX
service_description SSH
check_command check_ssh
max_check_attempts 2
normal_check_interval 1
retry_check_interval 1
check_period 24x7
notification_interval 120
notification_period 24x7
notification_options w,c,r
contact_groups admins
notifications_enabled 0
}

### UPTIME ###
define service {
use generic-service
host_name MCX
service_description Uptime
check_command check_nrpe!check_uptime!1051200!10512000
max_check_attempts 2
normal_check_interval 1
retry_check_interval 1
check_period 24x7
notification_interval 120
notification_period 24x7
notification_options w,c,r
contact_groups admins
notifications_enabled 0
}

### SWAP ###
define service {
use generic-service
host_name MCX
service_description Swap
check_command check_nrpe!check_swap!50%!40%
max_check_attempts 2
normal_check_interval 1
retry_check_interval 1
check_period 24x7
notification_interval 120
notification_period 24x7
notification_options w,c,r
contact_groups admins
notifications_enabled 0
}

--
-I've been talking to the main computer
-And...?
-It hates me


3. Re: Como monitorar Processador/Memória/HD

Natanael Santos
nssantos

(usa Ubuntu)

Enviado em 12/11/2015 - 17:37h

thinomar escreveu:

Primeiro você tem que instalar o NRPE nas máquinas que forem monitoradas. Se forem Windows, instale o NSClient++ nelas. Em seguida, basta criar arquivos para os hosts e adicionar o caminho dos mesmos no /usr/local/nagios/etc/nagios.cfg. Exemplo de arquivo:


Cara, muito obrigado. Eu estava procurando algo justamente sobre esse arquivo.
Vê só. Eu tenho nesse arquivo: /usr/local/nagios/etc/servers/clients.cfg os seguintes dados:

define host{
use linux-server
host_name planetlab2.emich.edu
alias server
address 198.108.101.61
max_check_attempts 5
check_period 24x7
notification_interval 30
notification_period 24x7
}
define service {
use generic-service
host_name planetlab2.emich.edu
service_description SSH
check_command check_ssh
notifications_enabled 0
}


Se eu adicionar um desses "define service" que você postou aí em cima, eu não consigo restartar o nagios, e recebo a seguinte msg no terminal:

nss@nss-X450LA:~$ sudo /etc/init.d/nagios restart
[....] Restarting nagios (via systemctl): nagios.serviceJob for nagios.service failed. See "systemctl status nagios.service" and "journalctl -xe" for details.
failed!



4. Re: Como monitorar Processador/Memória/HD

thinomar
thinomar

(usa Linux Mint)

Enviado em 13/11/2015 - 15:03h

É que para checar algo em algum host, você precisa definir o host e o serviço, sem isso não dá. Se está dando erro, provavelmente você esqueceu de fechar algum bloco. Outra coisa importante também é que esse arquivo que eu mandei é um exemplo só, então você tem de alterá-lo de acordo com suas necessidades.

Outra coisa: se você colocou o comando generic-service,graphed-service na sua definição de serviço, substitua por apenas generic-service, pois esse graphed-service só é definido se você for gerar gráficos para os resultados da checagem, através do PNP4Nagios ou Nagiosgraph.

Outra coisa importante: verifique se o grupo admins está criado no arquivo /usr/local/nagios/etc/objects/contacts.cfg.

Algo interessante para você dar uma estudada é a documentação de definição de objetos: https://assets.nagios.com/downloads/nagioscore/docs/nagioscore/3/en/objectdefinitions.html
--
-I've been talking to the main computer
-And...?
-It hates me


5. Re: Como monitorar Processador/Memória/HD

thinomar
thinomar

(usa Linux Mint)

Enviado em 13/11/2015 - 15:06h

Caso não seja isso, execute o comando abaixo para verificar os erros e mande a saída aqui:
/usr/bin/nagios -v /usr/local/nagios/etc/nagios.cfg 

Se não der certo, tente:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg 

--
-I've been talking to the main computer
-And...?
-It hates me






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts