Avis de fin de support : le 7 octobre 2026, AWS le support de. AWS IoT Greengrass Version 1 Après le 7 octobre 2026, vous ne pourrez plus accéder aux AWS IoT Greengrass V1 ressources. Pour plus d'informations, rendez-vous sur Migrer depuis AWS IoT Greengrass Version 1.
Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
ServiceNow MetricBase Connecteur d'intégration
Avertissement
Ce connecteur est passé à la phase de durée de vie prolongée et AWS IoT Greengrass ne publiera pas de mises à jour fournissant des fonctionnalités, des améliorations aux fonctionnalités existantes, des correctifs de sécurité ou des corrections de bogues. Pour de plus amples informations, veuillez consulter AWS IoT Greengrass Version 1 politique de maintenance.
Le connecteur ServiceNow MetricBase d'intégration publie les statistiques des séries chronologiques des appareils Greengrass vers. ServiceNow MetricBase Cela vous permet de stocker, analyser et visualiser les données en séries chronologiques à partir de l'environnement Greengrass Core et d'agir sur les événements locaux.
Ce connecteur reçoit des séries chronologiques sur un sujet MQTT et publie les données sur l' ServiceNow API à intervalles réguliers.
Vous pouvez utiliser ce connecteur pour prendre en charge des scénarios, tels que :
Créer des alertes basées sur le seuil et des alarmes en fonction des données en séries chronologiques collectées depuis les appareils Greengrass.
Utilisez les données des services temporels des appareils Greengrass avec des applications personnalisées créées sur la ServiceNow plateforme.
Ce connecteur possède les versions suivantes.
Version |
ARN |
|---|---|
4 |
|
3 |
|
2 |
|
1 |
|
Pour obtenir des informations sur les changements apportés aux versions, veuillez consulter le Journal des modifications.
Prérequis
Ce connecteur possède les critères suivants :
Paramètres du connecteur
Ce connecteur fournit les paramètres suivants :
Exemple de création de connecteur (AWS CLI)
La commande CLI suivante crée un ConnectorDefinition avec une version initiale contenant le connecteur ServiceNow MetricBase d'intégration.
aws greengrass create-connector-definition --name MyGreengrassConnectors --initial-version '{ "Connectors": [ { "Id": "MyServiceNowMetricBaseIntegrationConnector", "ConnectorArn": "arn:aws:greengrass:region::/connectors/ServiceNowMetricBaseIntegration/versions/4", "Parameters": { "PublishInterval" : "10", "PublishBatchSize" : "50", "InstanceName" : "myinstance", "DefaultTableName" : "u_greengrass_app", "MaxMetricsToRetain" : "20000", "AuthSecretArn" : "arn:aws:secretsmanager:region:account-id:secret:greengrass-secret-hash", "AuthSecretArn-ResourceId" : "MySecretResource", "IsolationMode" : "GreengrassContainer" } } ] }'
Note
La fonction Lambda de ce connecteur a un cycle de vie prolongé.
Dans la AWS IoT Greengrass console, vous pouvez ajouter un connecteur depuis la page Connecteurs du groupe. Pour de plus amples informations, veuillez consulter Mise en route avec les connecteurs Greengrass (console).
Données d'entrée
Ce connecteur accepte les métriques de séries chronologiques sur un sujet MQTT et les publie sur. ServiceNow Les messages d'entrée doivent être au format JSON.
- Filtre de rubrique dans l'abonnement
-
servicenow/metricbase/metric - Propriétés des messages
-
request-
Informations sur la table, l'enregistrement et la métrique. Cette requête représente l'objet
seriesRefdans une demande POST en séries chronologiques. Pour plus d'informations, consultez Clotho Time Series API - POST. Nécessaire :
trueType :
objectqui inclut les propriétés suivantes :subject-
sys_idde l'enregistrement spécifique dans la table.Nécessaire :
trueType :
string metric_name-
Nom du champ de la métrique.
Nécessaire :
trueType :
string table-
Nom du tableau dans lequel stocker l'enregistrement. Spécifiez cette valeur pour remplacer le paramètre
DefaultTableName.Nécessaire :
falseType :
string value-
Valeur du point de données individuel.
Nécessaire :
trueType :
float timestamp-
Horodatage du point de données individuel. La valeur par défaut est l'heure actuelle.
Nécessaire :
falseType :
string
- Exemple d'entrée
-
{ "request": { "subject":"ef43c6d40a0a0b5700c77f9bf387afe3", "metric_name":"u_count", "table": "u_greengrass_app" "value": 1.0, "timestamp": "2018-10-14T10:30:00" } }
Données de sortie
Ce connecteur publie des informations d'état sous forme de données de sortie dans une rubrique MQTT.
- Filtre de rubrique dans l'abonnement
-
servicenow/metricbase/metric/status - Exemple de sortie : réussite
-
{ "response": { "metric_name": "Errors", "table_name": "GliderProd", "processed_on": "2018-10-14T10:35:00", "response_id": "khjKSkj132qwr23fcba", "status": "success", "values": [ { "timestamp": "2016-10-14T10:30:00", "value": 1.0 }, { "timestamp": "2016-10-14T10:31:00", "value": 1.1 } ] } } - Exemple de sortie : échec
-
{ "response": { "error": "InvalidInputException", "error_message": "metric value is invalid", "status": "fail" } }Note
Si le connecteur détecte une erreur réessayable (par exemple, des erreurs de connexion), il réessaie de publier dans le lot suivant.
Exemple d'utilisation
Suivez les étapes de haut niveau suivantes pour configurer un exemple de fonction Lambda en Python 3.7 que vous pouvez utiliser pour tester le connecteur.
Note
-
Si vous utilisez d'autres environnements d'exécution Python, vous pouvez créer un lien symbolique entre Python3.x et Python 3.7.
-
Les rubriques Démarrer avec les connecteurs (console) et Démarrer avec les connecteurs (CLI) contiennent des étapes détaillées qui vous montrent comment configurer et déployer un exemple de connecteur Twilio Notifications.
Veillez à répondre aux conditions requises pour le connecteur.
-
Créez et publiez une fonction Lambda qui envoie des données d'entrée au connecteur.
Enregistrez l'exemple de code en tant que fichier PY. Téléchargez et décompressez le SDK AWS IoT Greengrass de base pour Python. Ensuite, créez un package zip contenant le fichier PY et le dossier
greengrasssdkau niveau racine. Ce package zip est le package de déploiement vers lequel vous effectuez le téléchargement AWS Lambda.Après avoir créé la fonction Lambda de Python 3.7, publiez une version de la fonction et créez un alias.
-
Configurez votre groupe Greengrass.
-
Ajoutez la fonction Lambda par son alias (recommandé). Configurez le cycle de vie Lambda comme étant de longue durée (ou dans
"Pinned": truela CLI). -
Ajoutez la ressource secrète requise et accordez un accès en lecture à la fonction Lambda.
-
Ajoutez le connecteur et configurez ses paramètres.
-
Ajoutez des abonnements qui permettent au connecteur de recevoir des données d'entrée et d'envoyer des données de sortie sur des filtres de rubrique pris en charge.
Définissez la fonction Lambda comme source, le connecteur comme cible et utilisez un filtre de rubrique d'entrée compatible.
Définissez le connecteur en tant que source, AWS IoT Core en tant que cible et utilisez un filtre de rubrique de sortie pris en charge. Vous utilisez cet abonnement pour afficher les messages d'état dans la AWS IoT console.
-
-
Déployez le groupe.
-
Dans la AWS IoT console, sur la page Test, abonnez-vous à la rubrique des données de sortie pour consulter les messages d'état du connecteur. L'exemple de fonction Lambda a une longue durée de vie et commence à envoyer des messages immédiatement après le déploiement du groupe.
Lorsque vous avez terminé les tests, vous pouvez définir le cycle de vie Lambda à la demande (ou
"Pinned": falsedans la CLI) et déployer le groupe. Cela empêche la fonction d'envoyer des messages.
exemple
L'exemple suivant de fonction Lambda envoie un message d'entrée au connecteur.
import greengrasssdk import json iot_client = greengrasssdk.client('iot-data') SEND_TOPIC = 'servicenow/metricbase/metric' def create_request_with_all_fields(): return { "request": { "subject": '2efdf6badbd523803acfae441b961961', "metric_name": 'u_count', "value": 1234, "timestamp": '2018-10-20T20:22:20', "table": 'u_greengrass_metricbase_test' } } def publish_basic_message(): messageToPublish = create_request_with_all_fields() print("Message To Publish: ", messageToPublish) iot_client.publish(topic=SEND_TOPIC, payload=json.dumps(messageToPublish)) publish_basic_message() def lambda_handler(event, context): return
Licences
Le connecteur ServiceNow MetricBase d'intégration inclut les logiciels/licences tiers suivants :
pysnow
/MIT
Ce connecteur est publié dans le cadre du contrat de licence logicielle Greengrass Core
Journal des modifications
Le tableau suivant décrit les modifications apportées à chaque version du connecteur.
Version |
Modifications |
|---|---|
4 |
Ajout du paramètre |
3 |
Mise à niveau de l'environnement d'exécution Lambda vers Python 3.7, ce qui modifie les exigences d'exécution. |
2 |
Correctif pour réduire la journalisation excessive. |
1 |
Première version. |
Un groupe Greengrass ne peut contenir qu'une seule version du connecteur à la fois. Pour de plus amples informations sur la mise à niveau d'une version de connecteur, veuillez consulter Mise à niveau des versions du connecteur.