m / monit e ec2 autoscaling

1

Eu tenho usado o monit há algum tempo e realmente gostei até agora. Eu recentemente decidi dar m / monit uma tentativa e a interface do usuário parece ótimo e é super informativo. Meu único problema é monitorar os servidores que estão fazendo escalonamento automático na Amazon AWS e obtendo um acúmulo de servidores de desligamento. Existe uma maneira bem conhecida de manter o número de hosts listados nas instâncias "vivas"? Eu sei que existe uma API, mas eu estou querendo saber se existem mais soluções em profundidade lá fora

    
por tonyl7126 09.03.2014 / 09:16

2 respostas

1

Bem, esta é uma questão interessante. Isso surgiu na lista de discussão do Monit antes.

Eu também uso M / Monit e Monit. Cada host Monit possui um ID exclusivo gerado na primeira execução do Monit. Nos meus sistemas, isso é definido como /var/monit/id . Quando esse host faz check-in no M / Monit, ele é criado automaticamente no painel M / Monit. Portanto, escalar no EC2 é automático.

Eu sugeriria usar a API para gerenciar hosts que são de curta duração ou desligados por longos períodos. Você pode ser capaz de acionar a exclusão dos hosts do host em si!

Na documentação da API , há um método para excluir um host com um POST:

POST para http(s)://<mmonit_ip>:<mmonit_port>/admin/host/
com conteúdo: "id=<hostid>&Delete=1"

Você pode fazer isso com curl .

    
por 09.03.2014 / 10:42
0

Você pode alterar o ID do host em / var / lib / monit / id para o nome do host da máquina Linux, mas precisa gerenciar o esquema de nomes dos seus servidores.

Desta forma, quando uma Instância no seu AutoScalingGroup morrer por algum motivo, a substituição será adicionada em m / monit com o mesmo nome.

    
por 27.06.2016 / 15:55