Descrição
Este plugin substitui o uso do Agente de Monitoração para Linux e já está incluso nas versões mais atuais do OpMon.
Versões Compatíveis
- OpMon 6.5 ou superior.
Pré-requisitos
Deve ser criada um chave pública entre o OpMon e o servidor que será monitorado remotamente através do comando abaixo, bastando confirmar todas as opções exibidas na tela.
Então a partir do OpMon execute o comando:
[root@opteste01 ~]# ssh-keygen -t rsa
Após criar a chave, devemos copiar a mesma para o servidor que será monitorado pelo OpMon através do comando abaixo:
ssh-copy-id ip_do_servidor
root@ip_do_servidor's password:
Now try logging into the machine, with "ssh 'ip_do_servidor'", and check in:
.ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.
Para validar se a geração e cópia da chave está funcional, basta testar o acesso ao servidor remoto diretamente via SSH, para tanto o acesso deve acontecer diretamente sem necessidade de digitar a senha, como segue no exemplo abaixo:
[root@opteste01 ~]# ssh root@ip_do_servidor
Last login: Mon Jan 23 16:43:53 2017 from 10.0.1.1
Welcome to OpMon
For further information and help access:
https://kb.opservices.com.br/
Agora que temos configurado o acesso sem necessidade de senha, é necessário possuir os plugins de monitoramento, para isso podemos proceder de duas formas:
Instalando os plugins
1- Caso o sistema operacional seja Red-Hat ou CentOS 5 ou 6:
Crie o arquivo OpMon-Base.repo, conforme indicado abaixo. Ou utilize este link para baixar o arquivo OpMon-Base.repo no diretório /etc/yum.repos.d/
[root@opmon]# vi /etc/yum.repos.d/OpMon-Base.repo
Adicione o conteúdo abaixo neste arquivo:
[opmon-base] name=OpMon-$YUM0 - Base baseurl=http://repo.opservices.com.br/rpms/$releasever/opmon$YUM0/base/$basearch/ enabled=1 gpgcheck=0 [opmon-extras] name=OpMon-$YUM0 - Extras baseurl=http://repo.opservices.com.br/rpms/$releasever/opmon$YUM0/extras/$basearch/ enabled=1 gpgcheck=0
Configure o ambiente para a versão atual disponível do OpMon, nesse caso a 6.5.
[root@server]# export YUM0=7
Limpe o cache de instalações anteriores.
[root@server]# yum clean all
Execute a instalação.
root@server]# yum install opmon-nagios-plugins opmon-plugins -y
2- Para outros sistema Linux, siga os passos de uma das seguintes FAQs:
Open Suse: https://kb.opservices.com.br/knowledge-base/instalando-o-agente-em-suse-enterprise-manualmente/
Solaris: https://kb.opservices.com.br/knowledge-base/instalando-o-agente-em-plataforma-solaris/
Linux: https://kb.opservices.com.br/knowledge-base/installing-the-agente-on-a-linux-patform-manually/
Exemplos de uso e retorno do comando
[root@opteste01 ~]# /usr/local/opmon/libexec/check_by_ssh -H ip_do_servidor -p porta_ssh_servidor -C uptime 11:59:14 up 5 days, 3:04, 0 users, load average: 3.78, 3.39, 3.15
[root@opteste01 ~] #/usr/local/opmon/libexec/check_by_ssh -H ip_do_servidor -p porta_ssh_servidor -C "/usr/local/opmon/libexec/opservices/check_mem.pl -w 80 -c 90" CRITICAL - 97.53% de memoria utilizada [MemTotal:3905908 KB / MemUsed:3809268 KB / MemFree:96640 KB]|memoria=97.53%;-w;80;90;100
[root@opteste01 ~]# /usr/local/opmon/libexec/check_by_ssh -H ip_do_servidor -p porta_ssh_servidor -C "/usr/local/opmon/libexec/check_http -H www.google.com -w 1 -c 2" HTTP OK: HTTP/1.1 302 Found - 911 bytes in 0.093 second response time |time=0.093201s;1.000000;2.000000;0.000000 size=911B;;;0