idvogadosorg / infra

repositório para infraestrutura
4 stars 2 forks source link

Monitoramento #6

Open deniojunior opened 4 years ago

deniojunior commented 4 years ago

Resumo

O monitoramento da aplicação é algo muito importante. Como existem muitas ferramentas para isso, podemos já iniciar discussões nesse ponto. Além disso, o "o que monitorar" também é algo que pode ser discutido.

O @pabrrs já fez algumas sugestões, listadas abaixo:

Ferramentas

O que monitorar

rodrigondec commented 4 years ago

O Zabbix seria uma alternativa viável?

pabrrs commented 4 years ago

:tada:

Outra sugestão seria usar o NewRelic, pois ele possui um plano gratuito e que oferece todas essas métricas citadas, com quase nenhuma configuração.

Precisariamos apenas na API, ter um arquivo newrelic.js na raiz com a chave de autenticação no serviço do newrelic em núvem e então ele já começaria a reportar as métricas e plotar gráficos.

O que acham ?

mastercoks commented 4 years ago

Bom dia, Não sei se cabe para a discussão, mas eu gosto de utilizar o amplify agent do nginx, por ser gratuito, e poder configurar diversos alertas e dashboards com várias métricas. Mas não sei se seria interessante para o projeto em si, só tô levantando uma ferramenta que eu uso diariamente mesmo.

pabrrs commented 4 years ago

@mastercoks olhei a documentação e vi que ele parece ser bem completo.

Consegue explicar com mais detalhes o que conseguimos fazer usando o Amplify ?

Ah, se possível, coloca uns links legais para facilitar a referencia :smiley:

mastercoks commented 4 years ago

@mastercoks olhei a documentação e vi que ele parece ser bem completo.

Consegue explicar com mais detalhes o que conseguimos fazer usando o Amplify ?

Ah, se possível, coloca uns links legais para facilitar a referencia 😃

Boa noite, Segue a documentação, em que explica todos os detalhes da aplicação, e informa todas as métricas que podem ser monitoradas. Mas resumidamente, você instala o nginx no servidor, e habilita o amplify-agent para fornecer as informações, uma vez configurada, você tem acesso a diversas métricas, tanto de sistema quanto de requisições, entre muitas outras. Você consegue configurar diversos alertas em que caso seja atingido, ele irá automaticamente enviar um email te avisando sobre o mesmo. O interessante é que você pode configurar diversos servidores, que apontem para o mesmo amplify, assim você tem tudo unificado. Sem falar que você vai ter todos os benefícios de se utilizar o nginx (load balance, proxy, hosts virtuais, entre outros. O melhor de tudo é que é 100% open source e gratuito! Para mais informações, olhar o link que enviei, q é bem completo.

pabrrs commented 4 years ago

Parece ser bem poderoso @mastercoks :tada: É possível ter um hosting em cloud desse serviço ? Ou então usar ele agregado com outro serviço de deploy ? Pergunto isso pois na issue #7 falamos sobre algumas possibilidades de fornecedores para usarmos como infra.

Talvez possamos usar outra tecnologia que não seja o nginx para ser o servidor. Pelo que tem se desdobrado nas discussões, queremos usar serviços auto-gerenciaveis, onde não precisaremos por a mão. Dessa forma, seria interessante conectar por exemplo o heroku com o amplify, se possível.

mastercoks commented 4 years ago

Parece ser bem poderoso @mastercoks É possível ter um hosting em cloud desse serviço ? Ou então usar ele agregado com outro serviço de deploy ? Pergunto isso pois na issue #7 falamos sobre algumas possibilidades de fornecedores para usarmos como infra.

Talvez possamos usar outra tecnologia que não seja o nginx para ser o servidor. Pelo que tem se desdobrado nas discussões, queremos usar serviços auto-gerenciaveis, onde não precisaremos por a mão. Dessa forma, seria interessante conectar por exemplo o heroku com o amplify, se possível.

Eu nunca fiz, por questão de estudos irei fazer uns testes e informo o retorno.

Mas pelo que eu vi, existe como instalar/configurar o nginx no heroku.

Outra coisa, como vamos utilizar Docker, vi na documentação que existe essa opção, porém nunca utilizei, e também irei estudar e testar.

Segue a link disso docker-nginx-amplify.