Questo documento descrive come creare ed eseguire un job batch che installa automaticamente Ops Agent. Installare Ops Agent per fornire metriche aggiuntive in Cloud Monitoring sulle prestazioni delle risorse di un job. Per ulteriori informazioni sull'utilizzo delle metriche delle prestazioni delle risorse per un job, consulta Monitorare e ottimizzare le risorse dei job visualizzando le metriche.
Prima di iniziare
- Se non hai mai utilizzato Batch, consulta Inizia a utilizzare Batch e abilita Batch completando i prerequisiti per progetti e utenti.
- Se non l'hai ancora fatto, abilita le API Cloud Monitoring e Cloud Logging:
-
Per ottenere le autorizzazioni necessarie per creare un job, chiedi all'amministratore di concederti i seguenti ruoli IAM:
-
Per creare un job:
-
Editor job batch (
roles/batch.jobsEditor
) nel progetto -
Utente account di servizio (
roles/iam.serviceAccountUser
) sull'account di servizio del job, che per impostazione predefinita è l'account di servizio Compute Engine predefinito
-
Editor job batch (
-
Per visualizzare i log:
Visualizzatore log (
roles/logging.viewer
) nel progetto
Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
-
Per creare un job:
A meno che non utilizzi la configurazione predefinita per l'account di servizio del job, assicurati che disponga delle autorizzazioni necessarie.
Per assicurarti che l'account di servizio del job disponga delle autorizzazioni necessarie per scrivere metriche di Ops Agent in Monitoring, chiedi all'amministratore di concedere all'account di servizio del job i seguenti ruoli IAM:
-
Monitoring Metric Writer (
roles/monitoring.metricWriter
) nel progetto -
Writer log (
roles/logging.logWriter
) nel progetto
-
Monitoring Metric Writer (
- Assicurati che la configurazione del job pianificato soddisfi i requisiti di Ops Agent.
Requisiti di Ops Agent
Per creare ed eseguire un job che utilizza Ops Agent, il job deve soddisfare tutti i requisiti seguenti:
Assicurati che le VM del job utilizzino un sistema operativo (OS) supportato da Ops Agent. Per ulteriori informazioni sull'immagine del sistema operativo delle VM per un job, consulta Panoramica dell'ambiente del sistema operativo per le VM di un job.
Se il job utilizza una configurazione di rete non predefinita o Controlli di servizio VPC, assicurati che il job soddisfi i requisiti di accesso per Ops Agent. Per ulteriori informazioni, consulta VM senza accesso remoto ai pacchetti nella documentazione di Google Cloud Observability.
Assicurati che il job non installi un agente Cloud Logging o un agente Cloud Monitoring legacy, ad esempio tramite un modello di istanza o un'immagine personalizzata.
Per ulteriori informazioni sulle funzionalità e sui requisiti di Ops Agent, consulta la panoramica di Ops Agent nella documentazione di Google Cloud Observability.
Crea un job che installa automaticamente Ops Agent
Utilizza Google Cloud CLI o l'API REST per creare un job che includa il campo installOpsAgent
impostato su true
nel campo allocationPolicy.instances
nel corpo principale del file JSON:
"allocationPolicy": {
"instances": [
{
"installOpsAgent": true
}
]
}
Ad esempio, un job che installa automaticamente Ops Agent può avere un file di configurazione JSON simile al seguente:
{
"taskGroups": [
{
"taskSpec": {
"runnables": [
{
"script": {
"text": "echo Hello World! This is task $BATCH_TASK_INDEX."
}
}
]
},
"taskCount": 3,
}
],
"allocationPolicy": {
"instances": [
{
"installOpsAgent": true
}
]
},
"logsPolicy": {
"destination": "CLOUD_LOGGING"
}
}
Dopo l'esecuzione delle VM del job, puoi visualizzare le metriche di Ops Agent come qualsiasi altra metrica delle risorse. Per ulteriori informazioni, consulta Monitorare e ottimizzare le risorse dei job visualizzando le metriche.
Passaggi successivi
- Se hai problemi durante la creazione o l'esecuzione di un job, consulta la sezione Risoluzione dei problemi.
- Visualizza lavori e attività.
- Scopri di più sulle opzioni per la creazione di job.