Azion CLI data-stream
Crie, liste, descreva, atualize e exclua streams e templates do Data Stream com a Azion CLI, com cada flag, seu tipo e seu padrão.
Os comandos data-stream da Azion CLI criam, listam, descrevem, atualizam e excluem os streams e os templates do Data Stream. Todo verbo recebe um subcomando: streams atua sobre um stream, identificado com --stream-id, e templates atua sobre um template, identificado com --template-id. azion list data-stream também recebe data-sources. Os comandos existem apenas em contas que usam a API v4. As opções que todo comando aceita, como --format, --out e -y, estão em Opções globais.
Criar
azion create data-stream recebe o subcomando streams ou o subcomando templates.
Streams
azion create data-stream streams cria um stream a partir de um arquivo JSON que contém o objeto do stream:
| Flag | Curta | Tipo | Padrão | Descrição |
|---|---|---|---|---|
--file | — | string | — | Caminho de um arquivo JSON com o objeto do stream. Use - para ler o JSON da entrada padrão. Sem ele, o comando pergunta o caminho. |
O comando não tem flag para o template. O ID do template vai no item render_template de transform, e um arquivo sem esse item falha com este erro:
Este arquivo, stream.json, cria um stream parado chamado my-stream. Ele envia todos os eventos do Activity History, formatados pelo template predefinido Activity History Collector, para um endpoint HTTP:
inputs indica a fonte de dados pelo slug dela, transform contém a taxa de sampling e o ID do template, e outputs contém o único endpoint. Para cada campo e os valores que ele aceita, consulte Configurações do stream.
Salvar um stream ativo que tem um item sampling desativa todos os outros streams da conta, e a API não retorna erro. Para manter vários streams ativos ao mesmo tempo, dê a cada um deles um item filter_workloads, como descrito em Configurações do stream.
Passe o arquivo para o comando de criação:
O comando imprime o ID do stream:
Templates
azion create data-stream templates cria um template personalizado com o nome e o data set que você passa:
| Flag | Curta | Tipo | Padrão | Descrição |
|---|---|---|---|---|
--active | — | string | "true" | Se o template está ativo: true ou false. |
--data-set | — | string | — | Caminho de um arquivo JSON com o data set do template. Use - para ler o JSON da entrada padrão. |
--file | — | string | — | Caminho de um arquivo JSON com os atributos do template. |
--name | — | string | — | Nome do template. |
--data-set recebe o caminho de um arquivo, não o próprio JSON. Uma string JSON passada diretamente na flag falha com este erro:
O data set é um objeto JSON cujas entradas são "<key>": "$<variable>". Este arquivo, data-set.json, envia quatro variáveis do Activity History:
Para as variáveis de cada fonte de dados, consulte Fontes de dados e variáveis. Para o formato do data set, consulte Templates e payload.
Este comando cria um template chamado my-template a partir desse arquivo:
O comando imprime o ID do template:
Um stream usa o template quando o item render_template dele traz esse ID, como em "template": 2996.
Listar
azion list data-stream recebe o subcomando streams, templates ou data-sources. Os três comandos recebem as mesmas flags:
| Flag | Curta | Tipo | Padrão | Descrição |
|---|---|---|---|---|
--details | — | — | — | Acrescenta colunas à lista de streams. Em templates e data-sources, não acrescenta nenhuma. |
--filter | — | string | — | Texto pelo qual filtrar a lista. Não restringe a lista de templates. |
--order-by | — | string | — | Campo pelo qual ordenar a lista. |
--page | — | int | 1 | Número da página a retornar. |
--page-size | — | int | 50 | Número de itens em cada página. |
Streams
azion list data-stream streams lista os streams da sua conta com as colunas ID, NAME e ACTIVE. --details acrescenta as colunas LAST EDITOR e LAST MODIFIED.
O comando imprime uma linha por stream:
Templates
azion list data-stream templates lista os templates da sua conta com as colunas ID, NAME e ACTIVE:
O comando imprime uma linha por template. A lista traz os cinco templates predefinidos e os templates personalizados da conta, como my-template, com ID 2996. Os predefinidos são Applications Event Collector (2), WAF Event Collector (4), Functions Event Collector (86), Applications + WAF Event Collector (184) e Activity History Collector (251).
--filter não restringe esta lista. O comando imprime todos os templates, qualquer que seja o valor de --filter.
Fontes de dados
azion list data-stream data-sources lista as fontes de dados das quais um stream pode coletar, com as colunas SLUG, NAME e ACTIVE:
O comando imprime uma linha por fonte de dados. As quatro fontes de dados, por slug e nome, são:
| Slug | Nome |
|---|---|
activity_history | Activity History |
workloads | Workloads |
functions_console | Functions Console |
waf | WAF Events |
O slug é o valor de data_source em um arquivo de stream. O Azion Console rotula workloads como Applications e functions_console como Functions.
Descrever
azion describe data-stream recebe o subcomando streams ou o subcomando templates.
Streams
azion describe data-stream streams imprime os valores de um stream:
| Flag | Curta | Tipo | Padrão | Descrição |
|---|---|---|---|---|
--stream-id | — | int | — | ID do stream a descrever. |
Este comando descreve o stream com ID 19609:
O comando imprime os campos ID, Name, Last Editor, Modified at, Product Version e Active do stream. Com --format json, ele imprime o objeto completo do stream, no formato do arquivo de stream.
Templates
azion describe data-stream templates imprime os valores de um template:
| Flag | Curta | Tipo | Padrão | Descrição |
|---|---|---|---|---|
--template-id | — | int | — | ID do template a descrever. |
Este comando descreve o template com ID 2996:
O comando imprime os campos ID, Name, Last Editor, Modified at, Custom, Active e Data Set do template. Com --format json, ele imprime o objeto completo: active, created_at, custom, data_set, id, last_editor, last_modified e name. data_set é uma string JSON.
Atualizar
azion update data-stream recebe o subcomando streams ou o subcomando templates.
Streams
azion update data-stream streams altera os campos de um stream a partir de um arquivo JSON:
| Flag | Curta | Tipo | Padrão | Descrição |
|---|---|---|---|---|
--file | — | string | — | Caminho de um arquivo JSON com os campos a alterar. Use - para ler o JSON da entrada padrão. |
--stream-id | — | int | — | ID do stream a atualizar. |
O arquivo traz apenas os campos a alterar, e os campos que ele omite mantêm os seus valores. Este arquivo, stream-update.json, renomeia o stream:
Passe o arquivo e o ID do stream para o comando de atualização:
O comando imprime o ID do stream atualizado:
Um arquivo que define "active": true em um stream com um item sampling desativa todos os outros streams da conta.
Templates
azion update data-stream templates altera o nome, o data set ou o estado de um template:
| Flag | Curta | Tipo | Padrão | Descrição |
|---|---|---|---|---|
--active | — | string | — | Se o template está ativo: true ou false. |
--data-set | — | string | — | Caminho de um arquivo JSON com o novo data set. Use - para ler o JSON da entrada padrão. |
--file | — | string | — | Caminho de um arquivo JSON com os atributos a alterar. |
--name | — | string | — | Novo nome do template. |
--template-id | — | int | — | ID do template a atualizar. |
Este comando renomeia o template com ID 2996 para my-template-renamed:
O comando imprime o ID do template atualizado:
Excluir
azion delete data-stream recebe o subcomando streams ou o subcomando templates.
Streams
azion delete data-stream streams exclui um stream:
| Flag | Curta | Tipo | Padrão | Descrição |
|---|---|---|---|---|
--stream-id | — | int | — | ID do stream a excluir. |
Este comando exclui o stream com ID 19609:
O comando confirma a exclusão:
Templates
azion delete data-stream templates exclui um template personalizado:
| Flag | Curta | Tipo | Padrão | Descrição |
|---|---|---|---|---|
--template-id | — | int | — | ID do template a excluir. |
Este comando exclui o template com ID 2996:
O comando confirma a exclusão:
Um template que um stream usa não pode ser excluído. O comando falha, e o erro traz a causa ["Cannot delete a template with associated data streams."]. Para excluir o template, primeiro exclua os streams que o usam ou atualize-os para usar outro template.