# Otimização

Em Otimização é possível ter uma visão geral das oportunidades de optimização identificadas, apresentando informações como **Aplicações**, **Nome do cluster, Container, Namespace e Tipo de aplicação**, além da possibilidade de ativar ou desativar a oportunidade de optimização e baixar um relatório.

**Como chegar em** Otimização:

1. Em Kubernetes, selecione a opção Otimizaçã&#x6F;**:**

<figure><img src="https://109632036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fcxn6hAOP0k8IqKSI8iRP%2Fuploads%2FYY47ZWkfKXOZP9CivA3W%2Fimage.png?alt=media&#x26;token=752d887c-eb9c-4d6c-84f4-afa53b985672" alt=""><figcaption></figcaption></figure>

2. O sistema irá exibir a tela de optimização contendo a opção de aplicar alguns campos de filtro:

* Clicando no ícone de **Filtros**, conforme destacado abaixo:

<figure><img src="https://109632036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fcxn6hAOP0k8IqKSI8iRP%2Fuploads%2FLzVKOTxmmaCJELZH1oD9%2Fimage.png?alt=media&#x26;token=2e7a0aed-a0e8-4f5c-b307-e7a1e538b65b" alt=""><figcaption></figcaption></figure>

* O sistema irá exibir todas as opções de labels coletados da plataforma de observabilidade, permitindo aplicar o campo de filtro desejado:

<figure><img src="https://109632036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fcxn6hAOP0k8IqKSI8iRP%2Fuploads%2FixHzEHLbr9jDx2RB1OtG%2Fimage.png?alt=media&#x26;token=46e70a0f-99b9-488b-89c3-2befda8b3aeb" alt=""><figcaption></figcaption></figure>

* Ao selecionar o campo desejado, será possível fornecer mais informações sobre o campo de filtro, como:
  * Habilitar a opção de **expressões negativas**, caso queira trabalhar com um resultado diferente do informado.
  * **É maior que**: Nesse caso, deve ser informado o valor de referencia para que o sistema retorno as opções maiores.
  * **É menor que**: Nesse caso, deve ser informado o valor de referencia para que o sistema retorno as opções menores.
  * **É maior ou igual a**: Nesse caso, deve ser informado o valor de referencia para que o sistema retorno as opções maiores ou iguais.
  * **É menor ou igual a**:  Nesse caso, deve ser informado o valor de referencia para que o sistema retorno as opções menores ou iguais.

<figure><img src="https://109632036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fcxn6hAOP0k8IqKSI8iRP%2Fuploads%2F1Rm3yAAbgTxSlyD1Ts8y%2Fimage.png?alt=media&#x26;token=79c6f88e-3523-4724-b836-19ab6951d2d7" alt=""><figcaption></figcaption></figure>

* E clicando no botão **Salvar**, o sistema irá exibir o filtro adicionado:

<figure><img src="https://109632036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fcxn6hAOP0k8IqKSI8iRP%2Fuploads%2FnxzKJjROljysg4mfAwAC%2Fimage.png?alt=media&#x26;token=ee257d35-6eb3-497b-9ced-d15bbbcf6ce1" alt=""><figcaption></figcaption></figure>

3. Clicando na opção **Métricas**, o sistema permite selecionar as opções de métricas que deseja visualizar no relatório de Rightsizing:

<figure><img src="https://109632036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fcxn6hAOP0k8IqKSI8iRP%2Fuploads%2FpHTy49veGmRkCb8LUOxd%2Fimage.png?alt=media&#x26;token=b33eb856-a191-4f28-94c6-80b43ad52971" alt=""><figcaption></figcaption></figure>

4. Na opção **Baixar Relatório**, clicando no ícone "![](https://109632036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fcxn6hAOP0k8IqKSI8iRP%2Fuploads%2FhKB1608YVCtkcThBDteX%2Fimage.png?alt=media\&token=3bd1f0b7-5121-4681-b748-6c6c52592cc5)" o sistema ira extrair um relatório em formato CSV.

<figure><img src="https://109632036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fcxn6hAOP0k8IqKSI8iRP%2Fuploads%2FPk4JfQvqR9DTeMlt0rUS%2Fimage.png?alt=media&#x26;token=99d59225-08b2-4b5a-9aa3-2e14b4348791" alt=""><figcaption></figcaption></figure>

5. Mais abaixo é possível visualizar um gráfico de Ações e Savings Estimados:

* A barra em verde irá exibir as ações de performance
* A barra em laranja irá exibir as ações de savings
* A linha em vermelho irá apresentar o savings estimado

<figure><img src="https://109632036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fcxn6hAOP0k8IqKSI8iRP%2Fuploads%2FmRw0xBbqbIrwgsRdqzuT%2Fimage.png?alt=media&#x26;token=4512cf54-63eb-41c1-846b-8bbb8790b88d" alt=""><figcaption></figcaption></figure>

6. Além de ser apresentado um relatório contendo a lista de oportunidades de optimizações referentes as aplicações indicadas:

<figure><img src="https://109632036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fcxn6hAOP0k8IqKSI8iRP%2Fuploads%2FGnf4LzRs56W3HtlOgYZV%2Fimage.png?alt=media&#x26;token=f70d1f58-a8b9-4421-bddd-66d70e034561" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
O sistema só permite ativar ou desativar as otimizações que possuem um agente instalado no cluster, quando não possuir um agente, a otimização ficará desabilitada.
{% endhint %}

Esse relatório possuirá informações básicas como as listadas abaixo, além das métricas informadas no início da página:

* Otimização (flag possibilitando ativar ou desativar a otimização)
* Aplicação
* Nome do Cluster
* Container
* Namespace
* Tipo de Aplicação&#x20;

7. Clicando no nome da aplicação em **azul**, o sistema irá abrir a tela de **Detalhes da Otimização**, com possibilidade aplicar um filtro por periodo:

<figure><img src="https://109632036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fcxn6hAOP0k8IqKSI8iRP%2Fuploads%2F7dco2ukoiiRAYsp5JxRq%2Fimage.png?alt=media&#x26;token=eb5b3d9a-7f59-4731-8d0d-3b02cfeba3e1" alt=""><figcaption></figcaption></figure>

Clicando no periodo, o sistema permite informar o periodo desejado e depois será necessário clicar em **recarregar** para que o filtro seja aplicado:

<figure><img src="https://109632036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fcxn6hAOP0k8IqKSI8iRP%2Fuploads%2FnUA84wbNkFJ9Tzs1V1na%2Fimage.png?alt=media&#x26;token=95c30f1a-3f04-4777-b18f-e3e5fe51b7ba" alt=""><figcaption></figcaption></figure>

8. Além de apresentar as seguintes **informações detalhadas do Recurso**:

* Nome do Cluster
* Aplicação
* Namespace
* Tipo de Aplicação
* Container
* Custo Alocado
* Custo Total Utilizado (CPU e Memória)
* Economia Estimada
* Otimização (flag possibilitando ativar ou desativar a otimização)

{% hint style="warning" %}
Sempre que for detectado algum conflito de otimização, quando uma automação no cluster já está gerenciando os recursos da carga de trabalho, o sistema irá interromper a atuação do agente e exibir uma mensagem de alerta informando sobre o conflito existente e a necessidade de uma ação manual para que o agente possa ser reativado.
{% endhint %}

<figure><img src="https://109632036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fcxn6hAOP0k8IqKSI8iRP%2Fuploads%2F9WCOo2tpfIaCi9zyYz9I%2Fimage.png?alt=media&#x26;token=6b9669ca-e3b8-4db3-b6b3-bcf6b014fb7d" alt=""><figcaption></figcaption></figure>

9. Mais abaixo, serão apresentadas informações de CPU, Memória e ação para a aplicação selecionada.

**Informações de CPU:**

* Clicando na aba **CPU**, o sistema irá apresentar as seguintes informações:
  * CPU Request
  * Utilização de CPU (MAX)
  * Limite de CPU
  * Custo de CPU Alocada
  * Custo de Utilização de CPU
  * Recomendação de CPU
  * Economia Estimada de CPU

<figure><img src="https://109632036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fcxn6hAOP0k8IqKSI8iRP%2Fuploads%2FoFdWRhtVcEZRnp6jo7N9%2Fimage.png?alt=media&#x26;token=530c3d2c-c6e3-4b82-a5ad-5aafdbb6ee00" alt=""><figcaption></figcaption></figure>

* Mais abaixo, será apresentado um gráfico de Custo Utilizado x Alocado de CPU, que representa o custo utilizado e alocado de CPU durante o período selecionado.
  * A área de **verde** representa o Custo de CPU Alocada
  * A área **rosa** representa o Custo Utilizado de CPU
  * A linha **amarela** representa o Valor Estimado de Rightsizing

<figure><img src="https://109632036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fcxn6hAOP0k8IqKSI8iRP%2Fuploads%2FLUYWtYVOpk58TbbMk6VC%2Fimage.png?alt=media&#x26;token=4fad177c-5b1a-4e17-86b3-08f028384822" alt=""><figcaption></figcaption></figure>

* Descendo mais um pouco, o sistema irá exibir um gráfico de Utilização de CPU em milicores:
  * A área azul representa a **Request de CPU**
  * A área rosa representa a **Utilização de CPU**&#x20;
  * A linha amarela representa a **Recomendação de Rigtsizing**

<figure><img src="https://109632036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fcxn6hAOP0k8IqKSI8iRP%2Fuploads%2FXzmj7xH2626ts7OP0sOC%2Fimage.png?alt=media&#x26;token=2965ca1c-bfc5-457e-a44a-44bfe1068dee" alt=""><figcaption></figcaption></figure>

* No canto superior direito, o sistema também permite alterar o retorno de MAX (máximo) para AVG (médio). Permitindo navegar entre o médio e o máximo para aplicações com muito pico de utilização de CPU.

<figure><img src="https://109632036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fcxn6hAOP0k8IqKSI8iRP%2Fuploads%2FvBBpi2OJBlD0NF4wwEMM%2Fimage.png?alt=media&#x26;token=db74ed39-3d9f-40ce-8603-fdebd455166d" alt=""><figcaption></figcaption></figure>

**Informações de Memória:**

* Clicando na aba **Memória RAM**, o sistema irá apresentar as seguintes informações:
  * Request de Memória
  * Utilização de Memória (MAX)
  * Limite de Memória
  * Custo de Memória Alocada
  * Custo de Utilização de Memória
  * Recomendação de Memória
  * Economia Estimada de Memória

<figure><img src="https://109632036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fcxn6hAOP0k8IqKSI8iRP%2Fuploads%2Fmz1u64ac3CkjYZAITOUg%2Fimage.png?alt=media&#x26;token=8b6d2630-5f2e-4b75-b618-a8078527416d" alt=""><figcaption></figcaption></figure>

* Mais abaixo, será apresentado um gráfico de **Custo Utilizado x Alocado de Memória**, que representa o custo utilizado e alocado de Memória durante o período selecionado.
  * A área de **verde** representa o **Custo de Memória Alocada**
  * A área **rosa** representa o **Custo Utilizado de Memória**
  * A linha **amarela** representa o **Valor Estimado de Rightsizing**

<figure><img src="https://109632036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fcxn6hAOP0k8IqKSI8iRP%2Fuploads%2F3WdNKCLrWPOyL9L8fkLr%2Fimage.png?alt=media&#x26;token=0c1b4d0f-7d25-4173-be01-d080cd460c63" alt=""><figcaption></figcaption></figure>

* Descendo mais um pouco, o sistema irá exibir um gráfico de **Utilização de Memória em GB**:
  * A área **azul** representa a **Request de Memória**
  * A área **rosa** representa a **Utilização de Memória**
  * A linha **amarela** representa a **Recomendação de Rigtsizing**

<figure><img src="https://109632036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fcxn6hAOP0k8IqKSI8iRP%2Fuploads%2FYRiyMCccwL23G8YLaPv0%2Fimage.png?alt=media&#x26;token=bff04feb-6a89-45f3-8e66-2ba6fa53b1ab" alt=""><figcaption></figcaption></figure>

* No canto superior direito, o sistema também permite alterar o retorno de MAX (máximo) para AVG (médio). Permitindo navegar entre o médio e o máximo para aplicações com muito pico de utilização de Memória.

<figure><img src="https://109632036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fcxn6hAOP0k8IqKSI8iRP%2Fuploads%2Fww5kQZThpjy0fgiclAwL%2Fimage.png?alt=media&#x26;token=ba1f8caa-9d80-4283-b520-31ac5db2753d" alt=""><figcaption></figcaption></figure>

**Informações de Ação:**

* Clicando na aba **Ações**, o sistema irá apresentar as seguintes informações, sempre alguma otimização for ativada:
  * Antes da Ação,
  * Depois da Ação,
  * Data da Ação,
  * Tipo de Ação,
  * Status,
  * Desvio de Custo.

<figure><img src="https://109632036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fcxn6hAOP0k8IqKSI8iRP%2Fuploads%2FAKezrV387SRtRi4r94Hu%2Fimage.png?alt=media&#x26;token=4894af66-7636-49cb-acbc-1abe0716e36d" alt=""><figcaption></figcaption></figure>
