# Azion Edge Node

O Azion **Edge Node** permite que você crie a sua própria estrutura Edge e habilite a instalação de serviços e recursos em tempo real.

É aberto e pode ser executado em vários tipos de arquiteturas de microprocessador: x86 e ARM, e em vários tipos de tamanho de equipamento, incluindo Raspberry PI, equipamentos de rede como switches de rede e roteadores SD-WAN, assim como servidores corporativos.

---

## Implementação

| Escopo | Guia |
| - | - | 
| Edge Node | [Edge Node primeiros passos](/pt-br/documentacao/produtos/guias/orchestrator/edge-node-primeiros-passos/) |

---

## Comandos e opções do agente

O agente do Orchestrator apresenta alguns comandos e opções para facilitar o seu uso.

|  | Descrição |
| :--- | :--- |
| --debug ou -d | Define os logs do agente como modo depuração. |
| --help ou -h | Ajuda sobre os comandos que podem ser executados no agente. |
| install | Instala o agente no device do cliente; copia o binário para o local de instalação; adiciona o agente do Orchestrator ao gerenciador de serviços do device (caso exista); e configura as credenciais para autenticação do Edge Node. |
| start \[--foreground\] | Inicializa o agente do Orchestrator por meio do gerenciador de serviços do device.<br /> Observação: a opção foreground é utilizada para execução em primeiro plano. |
| start \[-g OR --join-group\] | Ao utilizar estas flags seguidas por uma lista de nomes de grupos separada por vírgulas, você pode registrar seu edge-node com o(s) grupo(s) especificado(s) através da linha de comando ao iniciá-lo pela primeira vez. <br/> Exemplo: sudo edge-orchestrator start -g GROUP1,GROUP2,GROUP3 --foreground |
| start \[-n OR --set-name\] | Ao utilizar estas flags seguidas do nome desejado, você pode especificar o nome de seu novo node através da linha de comando ao iniciá-lo pela primeira vez . Caso não sejam usadas, o hostname é usado como valor padrão. <br/> Exemplo: sudo edge-orchestrator start -n Edgenodename --foreground |
| status | Obtém o status de execução do agente do Orchestrator. |
| stop | Para a execução do agente do Orchestrator por meio do gerenciador de serviços do device. |
| uninstall | Desinstala o agente do device do cliente. Remove o binário do local de instalação; remove o agente do Orchestrator do gerenciador de serviços do device (caso exista). <br />Observação: as credenciais de autenticação permanecem no device e podem ser removidas via painel de controle da Azion. |
| --version ou -v | Exibe a versão do agente instalado. |

Como observado na tabela acima podemos ter as seguintes start-flags:

`--foreground`
`--join-group` <groupname> or `-g` </groupname>
`--set-name` <nodename> or `-n` </nodename>

> As start-flags são opcionais.

---

## Watcher

Para evitar qualquer mudança de configuração nos recursos administrados pelo Orchestrator, o agente oferece um recurso chamado **Watcher**.

É um recurso não gerenciável de nosso agente que restaura qualquer arquivo adulterado, ou seja, consiste em um grupo de *workers* que verifica periodicamente todos os arquivos provisionados procurando por qualquer desvio – modificação ou remoção – com base no último manifesto aplicado, restaurando o estado desejado, se necessário.

Você pode verificar qualquer ação feita pelo **Watcher** consultando o *logfile* `/var/log/azion/edge-orchestrator.log`.


```
    # /var/log/azion/edge-orchestrator.log
    {"level":"info","time":"2021-09-22T17:31:16Z","message":"finished applying resources for version 3128"}
    {"level":"info","time":"2021-09-22T17:31:16Z","message":"apply manifest 3128 finished"}
    {"level":"info","time":"2021-09-22T17:31:16Z","message":"watcher: started with period of 60 seconds using 5 workers"}
    {"level":"info","time":"2021-09-22T17:32:16Z","message":"watcher: dispatching workers"}
    {"level":"info","time":"2021-09-22T17:32:16Z","message":"watcher: dispatched 5 workers"}
    {"level":"info","time":"2021-09-22T17:32:16Z","message":"watcher: workers finished"}
    {"level":"info","time":"2021-09-22T17:32:16Z","message":"watcher: checked 19576 artifacts, 0 drifted from manifest."}
```




---