Como monitorar porta e site com código aberto

O tempo de atividade do aplicativo é crucial para a operação comercial e, como suporte à infraestrutura, você deve estar equipado com a ferramenta de monitoramento necessária para ações proativas.


Se você estiver trabalhando em uma organização grande, provavelmente terá uma ferramenta corporativa, que é obrigada a usá-la.

No entanto, para pequenas e médias empresas – você pode pensar em ter o Open Source como uma solução gratuita para URL da Web & Monitoramento de portas.

Neste artigo, falarei sobre como monitorar portas de URL e de serviço com a ferramenta Open Source baseada em PHP – “Monitor de Servidor PHP.”

Algumas das possibilidades de monitoramento

  • Monitorar URL da Web
  • Número da porta do monitor
  • Pesquise a string no site e marque para baixo se não for encontrada
  • Opção para tentar o limite configurado antes de alertar
  • Definir o valor do tempo limite de resposta
  • Acionar e-mail quando estiver inativo
  • Enviar SMS quando estiver inativo
  • Notificar usando Pushover.net

Pré-requisito

  • Servidor Web – Apache, Nginx (considerarei o Apache para esta demonstração)
  • PHP 5.3.7+, PHP-MySQL
  • MySQL
  • ONDULAÇÃO

Se você já possui um pré-requisito em seu servidor, incluindo o Banco de dados, poderá ir para “Instale o Monitor do servidor PHPSeção abaixo.

Instale Apache, PHP, MySQL, CURL

  • Efetue login no servidor em que você pretende configurar o monitoramento
  • Abra o terminal SSH
  • Execute o comando yum abaixo para instalar

 yum instale o httpd php mysql-server curl php-mysql

  • Inicie o Apache & Serviços MySQL

serviço mysqld start
serviço httpd start

Configurar banco de dados

Requer um banco de dados para armazenar a matriz de monitoramento. Vamos começar a configurar o MySQL criando um banco de dados, usuário & senha. Se for uma nova instalação do MySQL, é recomendável seguir o procedimento de segurança executando

/ usr / bin / mysql_secure_installation

  • Siga as instruções na tela. Na verdade, você pode ter Y para todos.
  • Reinicie o serviço MySQL

É hora de criar o banco de dados e conceder os privilégios.

[[protegido por email] yum.repos.d] # mysql -u raiz -p
Digite a senha:
Bem-vindo ao monitor MySQL. Os comandos terminam com; ou \ g.
O seu ID de conexão MySQL é 2
Versão do servidor: 5.1.73 Distribuição de origem
Copyright (c) 2000, 2013, Oracle e / ou suas afiliadas. Todos os direitos reservados.
Oracle é uma marca registrada da Oracle Corporation e / ou seus
afiliadas. Outros nomes podem ser marcas registradas de seus respectivos proprietários.
Digite ‘help’; ou ‘\ h’ para obter ajuda. Digite ‘\ c’ para limpar a instrução de entrada atual.
mysql> criar banco de dados CHANDAN;
Consulta OK, 1 linha afetada (0,00 s)
mysql> criar usuário [protegido por email];
Consulta OK, 0 linhas afetadas (0,00 s)
mysql> definir senha para [protegido por email]= SENHA ("CHANDAN");
Consulta OK, 0 linhas afetadas (0,00 s)
mysql> conceda todos os privilégios em CHANDAN. * para [protegido por email] identificado por ‘CHANDAN’;
Consulta OK, 0 linhas afetadas (0,00 s)
mysql> privilégios de liberação;
Consulta OK, 0 linhas afetadas (0,00 s)
mysql> Saída
Tchau
[[protegido por email] yum.repos.d] #

Para fins de demonstração, mantive o nome de usuário, a senha & banco de dados como “CHANDAN”. Por favor, altere-o de acordo.

Instale o Monitor do servidor PHP

Você pode criar uma nova pasta “monitoramento” em /optar para manter o pacote de ferramentas.

Ou você pode extrair diretamente o arquivo zip do servidor usando o comando wget

wget http://downloads.sourceforge.net/project/phpservermon/phpservermon/PHP%20Server%20Monitor%20v3.1.1/phpservermon-3.1.1.zip

  • descompacte o arquivo zip baixado

descompacte phpservermon-3.1.1.zip

  • Copie a pasta extraída para o Apache DocumentRoot. Se instalado no local padrão, seria / var / www / html

cp –rp phpservermon-3.1.1 / var / www / html

  • Vamos renomear a pasta do phpservermon-3.1.1 para monitoramento (isso é opcional)

 Monitoramento mv phpservermon-3.1.1

Vamos começar instalação acessando a URL do servidor da Web com o URI de monitoramento. Se você estivesse trabalhando no localhost, seria http: //localhost/monitoring/install.php

  • Clique em “Vamos lá”

início da instalação do monitor

  • Digite as informações do banco de dados
  • Clique em “Salvar configuração”

configuração do banco de dados

  • Digite os detalhes do usuário para criar uma conta para Administração do Monitor
  • Clique em “Instalar”

configuração do usuário

  • Levará alguns segundos e você verá “SUCESSO” confirmação.

instalação de sucesso

Ótimo, então agora o seu “Monitor de Servidor PHP“A configuração está concluída e é hora de configurar algum monitoramento.

  • Clique em “Ir para o seu monitor”
  • Digite o nome de usuário e senha e clique em “Login”

monitoramento de login

Você será redirecionado para a página “Status”, onde verá dois monitoramento predefinidos. Não se preocupe, você pode excluí-los.

painel de monitoramento

  • Vamos configurar um monitoramento de URL. Clique no menu “Servidores” na parte superior
  • Clique em “Adicionar novo”

adicionar novo

  • Digite as informações necessárias e clique em “Salvar”

monitoramento de configuração

  • Você notará que o monitoramento recém-adicionado é exibido na página “Status”.

status de monitoramento

Configurar cronjob

Para que o status seja atualizado periodicamente, o cronjob deve estar em execução. Você pode executá-los a cada 5 minutos ou o que mais lhe convier. Você pode consultar meu artigo sobre como configurar o crontab, se não tiver certeza.

* / 05 * * * * root / usr / bin / php /var/www/html/monitoring/cron/status.cron.php

Essa ótima ferramenta também oferece a você Latência (média) e tempo de atividade relatório em um gráfico por uma hora, dia ou semana.

  • Vá para Status e clique no rótulo desejado

relatório gráfico

Vá em frente e adicione algum monitoramento para ser notificado quando algo acontecer.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map