snow spcs service metrics¶
Note
Vous pouvez utiliser Snowpark Container Services à partir de Snowflake CLI uniquement si vous disposez des autorisations nécessaires pour utiliser Snowpark Container Services.
Récupérez les métriques de la plateforme pour un conteneur de service.
Syntaxe¶
snow spcs service metrics
<name>
--container-name <container_name>
--instance-id <instance_id>
--since <since>
--until <until>
--all
--connection <connection>
--host <host>
--port <port>
--account <account>
--user <user>
--password <password>
--authenticator <authenticator>
--private-key-file <private_key_file>
--token <token>
--token-file-path <token_file_path>
--database <database>
--schema <schema>
--role <role>
--warehouse <warehouse>
--temporary-connection
--mfa-passcode <mfa_passcode>
--enable-diag
--diag-log-path <diag_log_path>
--diag-allowlist-path <diag_allowlist_path>
--oauth-client-id <oauth_client_id>
--oauth-client-secret <oauth_client_secret>
--oauth-authorization-url <oauth_authorization_url>
--oauth-token-request-url <oauth_token_request_url>
--oauth-redirect-uri <oauth_redirect_uri>
--oauth-scope <oauth_scope>
--oauth-disable-pkce
--oauth-enable-refresh-tokens
--oauth-enable-single-use-refresh-tokens
--client-store-temporary-credential
--format <format>
--verbose
--debug
--silent
--enhanced-exit-codes
Arguments¶
nameIdentificateur du service ; par exemple : my_service.
Options¶
--container-name TEXTNom du conteneur.
--instance-id TEXTID de l’instance de service, commençant par 0.
--since TEXTExtrayez les événements plus récents qu’il y a un instant, dans la syntaxe d’intervalle Snowflake.
--until TEXTExtrayez les événements plus anciens qu’il y a un instant, dans la syntaxe d’intervalle Snowflake.
--allExtrayez toutes les colonnes. Par défaut : false.
--connection, -c, --environment TEXTNom de la connexion, tel que défini dans votre fichier
config.toml. Défaut :défaut.--host TEXTAdresse de l’hôte pour la connexion. Remplace la valeur spécifiée pour la connexion.
--port INTEGERPort pour la connexion. Remplace la valeur spécifiée pour la connexion.
--account, --accountname TEXTNom attribué à votre compte Snowflake. Remplace la valeur spécifiée pour la connexion.
--user, --username TEXTNom d’utilisateur pour se connecter à Snowflake. Remplace la valeur spécifiée pour la connexion.
--password TEXTMot de passe Snowflake. Remplace la valeur spécifiée pour la connexion.
--authenticator TEXTAuthentificateur Snowflake. Remplace la valeur spécifiée pour la connexion.
--private-key-file, --private-key-path TEXTChemin du fichier de clé privée Snowflake. Remplace la valeur spécifiée pour la connexion.
--token TEXTJeton OAuth à utiliser lors de la connexion à Snowflake.
--token-file-path TEXTChemin d’accès au fichier contenant un jeton OAuth à utiliser lors de la connexion à Snowflake.
--database, --dbname TEXTBase de données à utiliser. Remplace la valeur spécifiée pour la connexion.
--schema, --schemaname TEXTSchéma de la base de données à utiliser. Remplace la valeur spécifiée pour la connexion.
--role, --rolename TEXTRôle à utiliser. Remplace la valeur spécifiée pour la connexion.
--warehouse TEXTEntrepôt à utiliser. Remplace la valeur spécifiée pour la connexion.
--temporary-connection, -xUtilise une connexion définie avec les paramètres de la ligne de commande, au lieu d’une connexion définie dans la configuration. Par défaut : false.
--mfa-passcode TEXTJeton à utiliser pour l’authentification multifactorielle (MFA)
--enable-diagIndique s’il faut générer un rapport de diagnostic de la connexion. Par défaut : false.
--diag-log-path TEXTChemin d’accès au rapport généré. Il s’agit du répertoire temporaire du système par défaut. Par défaut : <system_temporary_directory>.
--diag-allowlist-path TEXTChemin d’accès à un fichier JSON contenant les paramètres de la liste d’autorisations.
--oauth-client-id TEXTValeur de l’identifiant du client fourni par le fournisseur d’identité pour l’intégration dans Snowflake.
--oauth-client-secret TEXTValeur du secret du client fourni par le fournisseur d’identité pour l’intégration dans Snowflake.
--oauth-authorization-url TEXTPoint de terminaison du fournisseur d’identité fournissant le code d’autorisation au pilote.
--oauth-token-request-url TEXTPoint de terminaison du fournisseur d’identité fournissant les jetons d’accès au pilote.
--oauth-redirect-uri TEXTURI à utiliser pour la redirection du code d’autorisation.
--oauth-scope TEXTChamp d’application demandé dans la requête d’autorisation du fournisseur d’identité.
--oauth-disable-pkceDésactive la clé de preuve pour l’échange de code (PKCE). Par défaut :
False.--oauth-enable-refresh-tokensPermet une réauthentification silencieuse lorsque le jeton d’accès actuel n’est plus valable. Par défaut :
False.--oauth-enable-single-use-refresh-tokensIndique s’il faut choisir une sémantique de jeton d’actualisation à usage unique. Par défaut :
False.--client-store-temporary-credentialEnregistrez les identifiants de connexion temporaires.
--format [TABLE|JSON|JSON_EXT|CSV]Spécifie le format de sortie. Par défaut : TABLE.
--verbose, -vAffiche les entrées de journal pour les niveaux de journalisation
infoet supérieurs. Par défaut : false.--debugAffiche les entrées de journal pour les niveaux de journalisation
debuget supérieurs ; les journaux de débogage contiennent des informations supplémentaires. Par défaut : false.--silentDésactive la sortie intermédiaire vers la console. Par défaut : false.
--enhanced-exit-codesDifférenciez les codes d’erreur de sortie en fonction du type d’erreur. Par défaut : false.
--helpAffiche le texte d’aide de cette commande.
Notes sur l’utilisation¶
Les paramètres suivants sont requis :
name--container-name <name>--instance-id <ID>
Vous pouvez utiliser les filtres basés sur le temps
--sinceet--untilpour obtenir des métriques pour une période donnée. Vous pouvez spécifier l’heure en tant qu’heure relative, comme1h(heure) ou2d(jours).
Exemples¶
Récupérer les métriques d’un service spécifique :
snow spcs service metrics LOG_EVENT --container-name log-printer --instance-id 0
Récupérer un sous-ensemble de métriques d’un service spécifique :
snow spcs service metrics LOG_EVENT --container-name log-printer --instance-id 0 snow spcs service metrics LOG_EVENT --container-name log-printer --instance-id 0
Récupérer les métriques datant de plus de deux heures :
snow spcs service metrics LOG_EVENT --container-name log-printer --instance-id 0 --until '2 hours'
Récupérer les métriques datant de plus d’une heure :
snow spcs service metrics LOG_EVENT --container-name log-printer --instance-id 0 --since '1hour'
Récupérer les métriques avec toutes les colonnes :
snow spcs service metrics LOG_EVENT --container-name log-printer --instance-id 0 --all
| TIMESTAMP | DATABASE NAME | SCHEMA NAME | SERVICE NAME | INSTANCE NAME | CONTAINER NAME | METRIC NAME | METRIC VALUE | |----------------------------|---------------|-------------|--------------|---------------|----------------|----------------------------|-----------------------| | 2024-12-18 18:10:25.202000 | TESTDB | PUBLIC | LOG_EVENT | 0 | log-printer | container.cpu.limit | 1 | | 2024-12-18 18:10:25.202000 | TESTDB | PUBLIC | LOG_EVENT | 0 | log-printer | container.memory.requested | 536870912 | | 2024-12-18 18:10:25.202000 | TESTDB | PUBLIC | LOG_EVENT | 0 | log-printer | container.memory.limit | 6442450944 | | 2024-12-18 18:10:25.202000 | TESTDB | PUBLIC | LOG_EVENT | 0 | log-printer | container.cpu.requested | 0.5 | | 2024-12-18 18:10:08.957000 | TESTDB | PUBLIC | LOG_EVENT | 0 | log-printer | container.cpu.usage | 0.0004400012665396536 | | 2024-12-18 18:10:08.957000 | TESTDB | PUBLIC | LOG_EVENT | 0 | log-printer | container.memory.usage | 1323008 |
Récupérer les métriques formatées pour la sortie JSON :
snow spcs service metrics LOG_EVENT --container-name log-printer --instance-id 0 --format json
[ { "TIMESTAMP": "2024-12-14T22:27:25.420489", "SERVICE NAME": "LOG_EVENT", "INSTANCE NAME": "0", "CONTAINER NAME": "log-printer", "METRIC TYPE": "CPU_UTILIZATION", "VALUE": "75.4" } ]