Pitão

Script de monitoramento de servidor Python

Script de monitoramento de servidor Python

O script de monitoramento de servidor Python permite que você monitore se seu servidor ou computador está ativo e em execução. Ele pode mostrar quanto tempo de inatividade seu computador ou servidor teve. Estaremos usando sockets de servidor para verificar se a porta específica em um servidor está aberta ou não, o comando Ping para monitorar um computador comum simples e o SSL para verificar se o servidor em particular requer uma conexão SSL ou não. Para monitoramento de servidor, tenho usado o Ferramenta Visual Studio Code Interpreter.

Criar arquivo Python.py

Abra o interpretador Python e crie um novo arquivo chamado Servidor.py e salvou em um local específico onde pode ser acessado facilmente. Quando o arquivo for criado, adicione alguns comandos de importação para importar pacotes importantes da seguinte maneira:

Estamos usando o plataforma e subprocesso pacotes, que nos dirão qual sistema operacional estamos executando, e.g., UNIX ou janelas.

Criar uma classe de servidor

Vamos criar uma classe chamada Servidor() e construiu um primeiro método, que é um método construtor. Adicionamos alguns atributos para o servidor, e.g., qualquer UNIX ou computador normal. Vamos dar uma olhada em cada um:

Crie um método para verificar a conexão

Então, para testar a conexão do servidor, criamos outro método na classe Server () chamado check_connection (). Neste método, temos que definir três variáveis ​​como:

Agora escreva o código abaixo no mesmo arquivo, e usando o declaração de tentativa, estamos verificando a conexão para diferentes tipos de conexão de servidores, e.g. simples, SSL e ping. Nisso declaração de tentativa, temos a declaração if tendo uma conexão de avião modelo. Isso criará uma conexão com o fornecido nome e qualquer porta número que você forneceu. Se a conexão for bem-sucedida, ele irá gerar um mensagem de sucesso, e.g., msg. Isso vai virar o Sucesso variável para Verdadeiro e nenhum alerta será enviado para e-mail. Nós temos else if declaração com um tipo de conexão diferente e, na última instrução if, temos um ping () função chamada. No exceto declaração, se o tempo de soquete acabou, uma conexão foi recusada ou qualquer outra coisa, ele exibirá um mensagem de falha.

Por outro lado, se o status de sucesso e alerta estão Falso, vai mudar para Verdadeiro e envie um alerta para o e-mail fornecido e ligue para o create_history () função para criar um história.

Defina um método para criar história

No método create_history (), nós anexamos alguns atributos com máximo limite definido, e se o histórico limite excede, será excluir o mais velho.

Defina a função Ping para conectar

O ping () função irá executar ping no servidor ou computador. Se o ping for bem sucedido, vai dar saída True, e se a conexão fracassado, vai voltar Falso.

Criar lista de servidores

Agora temos que nos certificar de que estamos executando o programa principal. O Declaração If irá verificar se é o programa principal ou não. O declaração de tentativa vontade carregar o servidor arquivo de pickle se já existe. Se não existir, o exceto declaração obterá um todo nova lista de servidores. Para qualquer um dos servidores, conexões vai ser verificado e a história será salva. Por outro lado, temos que Salve  nosso dados para o picles Arquivo usando o jogar fora demonstração.

A saída abaixo será mostrada durante a execução deste arquivo.

Criar arquivo para adicionar informações

Crie um novo arquivo chamado adicionar.py e importar pacote pickle e servidor de classe do arquivo antigo Servidor.py. Este arquivo abrirá o arquivo pickle e pedirá que você adicione algumas informações adicionais sobre o servidor, pois o código é mostrado abaixo.

Ao executar este arquivo, você obterá a saída abaixo e será solicitado que você adicione o nome do servidor, a porta, o tipo de ping e a prioridade.

Enquanto, quando você executa o servidor.arquivo py novamente, você obterá as informações sobre o servidor antigo, bem como o histórico do novo servidor que você forneceu na imagem acima.

Criar arquivo para alertas do Gmail

Agora crie um novo arquivo chamado gmail.py e importar alguns pacotes necessários. Em seguida, crie um método chamado email_alert () que cria um alerta para enviar no o email ao fornecer e-mail e senha em formação.

Agora vá para o Servidor.arquivo py e importar o email_alert () método do gmail.arquivo py.

Você pode adicionar seu endereço de e-mail sempre que exigido no código. Agora execute o Servidor.py arquivo e verifique a saída mostrada no terminal do interpretador Python.

Crie um arquivo para obter estatísticas

Agora você tem que Criar outro arquivo python chamado get_stats.py dentro do mesmo diretório. Este arquivo importou o Classe de servidor de Servidor.py Arquivo. O código escrito abaixo examinará nosso arquivo pickle, que é carregado em, e impressão a história de cada servidor e quanto aquele servidor em particular tem tempo de atividade.

Ao executar este arquivo em particular, você verá um histórico total de cada servidor e também seu tempo de atividade.

Conclusão

Tentamos e aprendemos com sucesso o script de monitoramento de servidor Python em nosso interpretador de código do Visual Studio para obter informações sobre vários servidores.

Ferramentas úteis para jogadores de Linux
Se você gosta de jogar no Linux, é provável que tenha usado aplicativos e utilitários como Wine, Lutris e OBS Studio para melhorar a experiência de jo...
Jogos HD Remasterizados para Linux que nunca tiveram uma versão Linux anterior
Muitos desenvolvedores e editores de jogos estão apresentando remasterização em HD de jogos antigos para estender a vida da franquia, por favor, os fã...
Como usar o AutoKey para automatizar jogos Linux
AutoKey é um utilitário de automação de desktop para Linux e X11, programado em Python 3, GTK e Qt. Usando sua funcionalidade de script e MACRO, você ...