As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
O componente emissor de telemetria do núcleo (aws.greengrass.telemetry.NucleusEmitter
) reúne dados de telemetria de integridade do sistema e os publica continuamente em um tópico local e em um tópico do MQTT. AWS IoT Core Esse componente permite que você reúna a telemetria do sistema em tempo real em seus dispositivos principais do Greengrass. Para obter informações sobre o agente de telemetria do Greengrass que publica dados de telemetria do sistema na Amazon, consulte. EventBridge Colete dados de telemetria de integridade do sistema a partir dos dispositivos principais AWS IoT Greengrass
Por padrão, o componente emissor de telemetria nucleus publica dados de telemetria a cada 60 segundos no seguinte tópico local de publicação/assinatura.
$local/greengrass/telemetry
O componente emissor de telemetria nucleus não é publicado em um tópico do AWS IoT Core MQTT por padrão. Você pode configurar esse componente para publicar em um tópico do AWS IoT Core MQTT ao implantá-lo. O uso de um tópico do MQTT para publicar dados no Nuvem AWS está sujeito a AWS IoT Core preços
AWS IoT Greengrass fornece vários componentes da comunidade para ajudá-lo a analisar e visualizar dados de telemetria localmente em seu dispositivo principal usando o InfluxDB e o Grafana. Esses componentes usam os dados de telemetria do componente emissor do núcleo. Para obter mais informações, consulte o README do componente do publicador do InfluxDB
Tópicos
Versões
Esse componente tem as seguintes versões:
-
1.0.x
Tipo
Este componente é um componente de plug-in (aws.greengrass.plugin
). O núcleo do Greengrass executa esse componente na mesma Java Virtual Machine (JVM) do núcleo. O núcleo é reiniciado quando você altera a versão desse componente no dispositivo principal.
Esse componente usa o mesmo arquivo de log do núcleo do Greengrass. Para obter mais informações, consulte Monitore AWS IoT Greengrass os registros.
Para obter mais informações, consulte Tipos de componente.
Sistema operacional
Esse componente pode ser instalado em dispositivos principais que executam os seguintes sistemas operacionais:
Linux
Windows
Dependências
Quando você implanta um componente, AWS IoT Greengrass também implanta versões compatíveis de suas dependências. Isso significa que é preciso atender aos requisitos do componente e de todas as dependências dele para implantá-lo com êxito. Nesta seção, há uma lista de todas as dependências das versões lançadas desse componente e as restrições de versão semântica que definem as versões dos componentes para cada dependência. Também é possível visualizar as dependências de cada versão do componente no console do AWS IoT Greengrass
A tabela a seguir lista as dependências da versão 1.0.10 desse componente.
Dependência | Versões compatíveis | Tipo de dependência |
---|---|---|
Núcleo do Greengrass | >=2.4.0 <2.15.0 | Rígido |
Para obter mais informações sobre as dependências dos componentes, consulte referência de fórmula do componente.
Configuração
Esse componente fornece os seguintes parâmetros de configuração que podem ser personalizados ao implantar o componente.
pubSubPublish
-
(Opcional) Define se os dados de telemetria devem ser publicados no tópico
$local/greengrass/telemetry
. Os valores compatíveis sãotrue
efalse
.Padrão:
true
mqttTopic
-
(Opcional) O tópico do AWS IoT Core MQTT no qual esse componente publica dados de telemetria.
Defina esse valor para o tópico do AWS IoT Core MQTT no qual você deseja publicar dados de telemetria. Quando esse valor está vazio, o emissor do núcleo não publica dados de telemetria no Nuvem AWS.
nota
O uso de um tópico do MQTT para publicar dados no Nuvem AWS está sujeito a AWS IoT Core preços
. Padrão:
""
telemetryPublishIntervalMs
-
(Opcional) A quantidade de tempo (em milissegundos) entre o qual o componente publica dados de telemetria. Se você definir esse valor abaixo do valor mínimo suportado, o componente usará o valor mínimo em vez disso.
nota
Intervalos de publicação mais baixos resultam em maior uso da CPU em seu dispositivo principal. Recomendamos que você comece com o intervalo de publicação padrão e o ajuste com base no uso da CPU do seu dispositivo.
Mínimo:
500
Padrão:
60000
exemplo Exemplo: atualização da mesclagem de configuração
O exemplo a seguir mostra um exemplo de atualização de mesclagem de configurações que permite publicar dados de telemetria a cada 5 segundos no $local/greengrass/telemetry
tópico e no greengrass/myTelemetry
AWS IoT Core tópico MQTT.
{
"pubSubPublish": "true",
"mqttTopic": "greengrass/myTelemetry",
"telemetryPublishIntervalMs": 5000
}
Dados de saída
Esse componente publica métricas de telemetria como uma matriz JSON no tópico a seguir.
Tópico local: $local/greengrass/telemetry
Opcionalmente, você também pode optar por publicar métricas de telemetria em um AWS IoT Core tópico do MQTT. Para obter mais informações sobre tópicos, consulte MQTT topics no Guia do desenvolvedor do AWS IoT Core .
exemplo Exemplo de dados
[
{
"A": "Average",
"N": "CpuUsage",
"NS": "SystemMetrics",
"TS": 1627597331445,
"U": "Percent",
"V": 26.21981271562346
},
{
"A": "Count",
"N": "TotalNumberOfFDs",
"NS": "SystemMetrics",
"TS": 1627597331445,
"U": "Count",
"V": 7316
},
{
"A": "Count",
"N": "SystemMemUsage",
"NS": "SystemMetrics",
"TS": 1627597331445,
"U": "Megabytes",
"V": 10098
},
{
"A": "Count",
"N": "NumberOfComponentsStarting",
"NS": "GreengrassComponents",
"TS": 1627597331446,
"U": "Count",
"V": 0
},
{
"A": "Count",
"N": "NumberOfComponentsInstalled",
"NS": "GreengrassComponents",
"TS": 1627597331446,
"U": "Count",
"V": 0
},
{
"A": "Count",
"N": "NumberOfComponentsStateless",
"NS": "GreengrassComponents",
"TS": 1627597331446,
"U": "Count",
"V": 0
},
{
"A": "Count",
"N": "NumberOfComponentsStopping",
"NS": "GreengrassComponents",
"TS": 1627597331446,
"U": "Count",
"V": 0
},
{
"A": "Count",
"N": "NumberOfComponentsBroken",
"NS": "GreengrassComponents",
"TS": 1627597331446,
"U": "Count",
"V": 0
},
{
"A": "Count",
"N": "NumberOfComponentsRunning",
"NS": "GreengrassComponents",
"TS": 1627597331446,
"U": "Count",
"V": 7
},
{
"A": "Count",
"N": "NumberOfComponentsErrored",
"NS": "GreengrassComponents",
"TS": 1627597331446,
"U": "Count",
"V": 0
},
{
"A": "Count",
"N": "NumberOfComponentsNew",
"NS": "GreengrassComponents",
"TS": 1627597331446,
"U": "Count",
"V": 0
},
{
"A": "Count",
"N": "NumberOfComponentsFinished",
"NS": "GreengrassComponents",
"TS": 1627597331446,
"U": "Count",
"V": 2
}
]
A matriz de saída contém uma lista de métricas que têm as seguintes propriedades:
A
-
O tipo de agregação para a métrica.
Para a métrica
CpuUsage
, essa propriedade é definida comoAverage
porque o valor publicado da métrica é o valor médio de uso da CPU desde o último evento de publicação.Para todas as outras métricas, o emissor do núcleo não agrega o valor da métrica e essa propriedade é definida como
Count
. N
-
O nome da métrica.
NS
-
O namespace de métrica.
TS
-
O carimbo de data/hora de quando os dados foram coletados.
U
-
A unidade do valor da métrica.
V
-
O valor da métrica do .
O emissor de núcleo publica as seguintes métricas:
Nome | Descrição |
---|---|
Sistema |
|
|
A quantidade de memória atualmente em uso por todas as aplicações no dispositivo principal do Greengrass, incluindo o sistema operacional. |
|
A quantidade de CPU atualmente em uso por todas as aplicações no dispositivo principal do Greengrass, incluindo o sistema operacional. |
|
O número de descritores de arquivo armazenados pelo sistema operacional do dispositivo de núcleo do Greengrass. Um descritor de arquivo identifica exclusivamente um arquivo aberto. |
Núcleo do Greengrass |
|
|
O número de componentes em execução no dispositivo principal do Greengrass. |
|
O número de componentes que estão em estado de erro no dispositivo principal do Greengrass. |
|
O número de componentes que estão instalados no dispositivo principal do Greengrass. |
|
O número de componentes que estão iniciando no dispositivo principal do Greengrass. |
|
O número de componentes que são novos no dispositivo principal do Greengrass. |
|
O número de componentes que estão parando no dispositivo principal do Greengrass. |
|
O número de componentes que são concluídos no dispositivo principal do Greengrass. |
|
O número de componentes que estão quebrados no dispositivo principal do Greengrass. |
|
O número de componentes sem estado no dispositivo principal do Greengrass. |
Uso
Para usar os dados de telemetria de integridade do sistema, você pode criar componentes personalizados que se inscrevem nos tópicos nos quais o emissor de núcleo publica os dados de telemetria e reagem a esses dados conforme necessário. Como o componente emissor de núcleo oferece a opção de publicar dados de telemetria em um tópico local, você pode se inscrever nesse tópico e usar os dados publicados para agir localmente em seu dispositivo principal. O dispositivo principal pode então reagir aos dados de telemetria mesmo quando tem conectividade limitada com a nuvem.
Por exemplo, você pode configurar um componente que escuta dados de telemetria no $local/greengrass/telemetry
tópico e enviar os dados para o componente gerenciador de fluxos para transmitir seus dados para o. Nuvem AWS Para obter mais informações sobre a criação de um componente, consulte Publicar/assinar mensagens locais e Criar componentes personalizados que usam o Gerenciador de fluxos.
Arquivo de log local
Esse componente usa o mesmo arquivo de log do componente de núcleo do Greengrass.
/logs/greengrass.log
/greengrass/v2
Para ver os logs desse componente
-
Execute o comando a seguir no dispositivo principal para visualizar o arquivo de log desse componente em tempo real. Substitua
ou/greengrass/v2
C:\greengrass\v2
pelo caminho para a pasta AWS IoT Greengrass raiz.sudo tail -f
/logs/greengrass.log/greengrass/v2
Changelog
A tabela a seguir descreve as alterações em cada versão do componente.
Versão |
Alterações |
---|---|
1.0.10 |
Versão atualizada para a versão 2.14.0 do Greengrass nucleus. |
1.0.9 |
Versão atualizada para o lançamento da versão 2.13.0 do núcleo do Greengrass. |
1.0.8 |
Versão atualizada para o núcleo do Greengrass 2.12.0. |
1.0.7 |
Versão atualizada para o lançamento da versão 2.11.0 do núcleo do Greengrass. |
1.0.6 |
Versão atualizada para o lançamento da versão 2.10.0 do núcleo do Greengrass. |
1.0.5 |
Versão atualizada para o núcleo do Greengrass 2.9.0. |
1.0.4 |
Versão atualizada para o lançamento da versão 2.8.0 do núcleo do Greengrass. |
1.0.3 |
Versão atualizada para o lançamento da versão 2.7.0 do núcleo do Greengrass. |
1.0.2 |
Versão atualizada para o lançamento da versão 2.6.0 do núcleo do Greengrass. |
1.0.1 |
Versão atualizada para o lançamento da versão 2.5.0 do núcleo do Greengrass. |
1.0.0 |
Versão inicial. |