Skip to content

SurtAsa/check_instances

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Check instances

Um script em Python para verificar o status de suas instâncias. Ele usa o protocolo SSH para acessar remotamente as máquinas e verificar se um serviço específico está em execução.

Pré-requisitos:

  1. Biblioteca paramiko: É usada para conectar-se via SSH.
  2. Biblioteca rocketry: É usada como schedule no script.
  3. Chaves SSH: Certifique-se de que a máquina principal tem acesso às suas instâncias por meio de chave SSH.
  4. Arquivo de Configuração: Crie um arquivo instances.json com a lista de instâncias.

Como usar:

  1. Certifique-se de que o arquivo instances.json está no mesmo diretório do script.
  2. Certifique-se que o arquivo mercado-topografico.pem está no mesmo diretório do script.
  3. Ative a venv (virtual environment) com o comando:
pipenv shell
  1. Instale as bibliotecas necessárias com o comando:
pipenv install
  1. Execute o script:
python check_instances.py

Para rodar em segundo plano:

nohup python check_instances.py &

Como usar com o Docker:

Para usar esse script dentro de um Docker container você precisa rodar os seguintes comandos:

  1. Para gerar o arquivo Pipfile.lock, já dentro da venv rode o comando:
pipenv install

ou

pipenv lock
  1. Para criar a imagem docker:
sudo docker build -t check_instaces .
  1. Para subir o container, garantindo que ele suba quando a máquina reiniciar:
sudo docker run -d --restart unless-stopped check_instaces

Resultado:

O script retornará o status de cada instância, indicando se o serviço especificado está ativo e notificará no Discord se houve algum erro ao se conectar.

https://www.paramiko.org/

https://requests.readthedocs.io/en/latest/

https://rocketry.readthedocs.io/en/stable/index.html

About

Um script em Python para verificar o status de suas instâncias.

Resources

License

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors