Skip to content

Aplicativo simples em Flask para integrar com o AppDynamics

Notifications You must be signed in to change notification settings

gabriel-ndc/flask_hello_world

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flask Hello World

Aplicação simples com Flask para testar as métricas com o AppDynamics. Pela documentação, o uso recomendado para a instalação do Agent em containers é por meio de um container de proxy.

Uso

Docker Compose

Por algum motivo, o container de proxy inicia e termina imediatamente, e não envia para o Controller do AppDynamics.

Para tentar rodar, primeiro é preciso setar a variável de ambiente para o Access Key da conta. Para encontrá-la, seguir as instruções daqui.

Isso pode ser feito tanto por meio de um arquivo .env:

APPDYNAMICS_AGENT_ACCOUNT_ACCESS_KEY=<access_key_value>

E rodando:

docker-compose up -d --build

Ou também rodando só:

APPDYNAMICS_AGENT_ACCOUNT_ACCESS_KEY=<access_key_value> docker-compose up -d --build

Kubernetes

A documentação menciona melhor o uso de Kubernetes para fazer o deploy da aplicação junto com o proxy, e desse jeito aparentemente funciona. Localmente, foi testado usando o minikube.

As variáveis de ambiente principais estão definidas como um ConfigMap no arquivo k8s/appd-python-configmap.yaml. Para aplicá-lo:

kubectl apply -f k8s/appd-python-configmap.yaml

Depois disso, é preciso definir o Access Key da conta. Isso é feito em um Secret do Kubernetes. Para isso, só rodar:

kubectl create secret generic appd-agent-secret --from-literal=access-key=<access-key>

Antes de subir o deployment, é preciso fazer o build da imagem:

docker build -t flask-hello-world .

Por fim, só subir o deployment deveria funcionar:

kubectl apply -f k8s/appd-python-deployment.yaml

Para ver se está rodando:

kubectl get pods

About

Aplicativo simples em Flask para integrar com o AppDynamics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published