Memantau alur kerja

Google Cloud Observability menyediakan alat pemantauan, logging, dan diagnostik. Alat ini dapat membantu Anda memantau dan menganalisis deployment dan eksekusi alur kerja, serta memahami perilaku, kondisi, dan performa aplikasi Anda.

Secara default, Alur Kerja dikonfigurasi untuk melakukan hal berikut:

  • Mengirim log audit data dan sistem ke Cloud Logging. Anda dapat menggunakan log yang dikumpulkan untuk men-debug, memecahkan masalah, dan mendapatkan insight tentang aplikasi Anda.
  • Mengirim metrik sistem dan resource ke Cloud Monitoring. Anda dapat menggunakan metrik yang dikumpulkan untuk memantau kondisi dan performa, mengidentifikasi tren dan masalah, serta memberi tahu tentang perubahan perilaku.

Mengirim log audit ke Cloud Logging

Alur kerja mengirimkan jenis data log audit berikut ke Cloud Logging:

Log audit Akses Data dinonaktifkan secara default karena log audit ini dapat cukup besar. Untuk mengetahui informasi selengkapnya, lihat Mengaktifkan log audit Akses Data.

Untuk informasi selengkapnya tentang log audit di Alur Kerja, lihat referensi berikut:

Anda juga dapat mengirim log eksekusi ke Cloud Logging.

Mengirim metrik ke Cloud Monitoring

Alur kerja mengirim data metrik dari resource yang dipantau ke Google Cloud Observability. Resource yang dipantau di Monitoring mewakili entitas logis atau fisik, seperti virtual machine, database, atau aplikasi. Resource yang dipantau berisi kumpulan metrik unik yang dapat dijelajahi, dilaporkan melalui dasbor, atau digunakan untuk membuat pemberitahuan. Setiap resource juga memiliki kumpulan label resource, yang merupakan pasangan nilai kunci yang menyimpan informasi tambahan tentang resource. Label resource tersedia untuk semua metrik yang terkait dengan resource.

Untuk melihat semua jenis resource, lihat Jenis resource yang dimonitor. Untuk melihat semua jenis metrik, lihat Metrik Google Cloud. Luaskan bagian berikut untuk melihat daftar jenis metrik yang dikirim dari Workflow ke Google Cloud Observability:

Jenis metrik alur kerja

String "jenis metrik" dalam tabel ini harus diawali dengan workflows.googleapis.com/. Awalan tersebut telah dihilangkan dari entri dalam tabel. Saat membuat kueri label, gunakan awalan metric.labels.; misalnya, metric.labels.LABEL="VALUE".

Jenis metrik Tahap peluncuran(Tingkat hierarki resource)
Nama tampilan
Jenis, Tipe, Unit
Resource yang dimonitor
Deskripsi
Label
await_callback_step_count GA(project)
Await Callback Step Count
DELTAINT641
workflows.googleapis.com/Workflow
Jumlah langkah yang dieksekusi yang menunggu callback. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 120 detik.
revision_id: ID revisi alur kerja yang dieksekusi.
callback_requests_count GA(project)
Jumlah Permintaan Callback
DELTAINT641
workflows.googleapis.com/Workflow
Jumlah permintaan yang dibuat untuk memicu callback. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 120 detik.
revision_id: ID revisi alur kerja yang dieksekusi.
callback_timeout_count GA(project)
Jumlah Waktu Tunggu Callback
DELTAINT641
workflows.googleapis.com/Workflow
Jumlah callback yang habis waktu tunggunya. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 120 detik.
revision_id: ID revisi alur kerja yang dieksekusi.
cmek_protected_workflow_count GA(project)
Jumlah Alur Kerja yang Dilindungi CMEK
DELTAINT641
workflows.googleapis.com/Workflow
Jumlah alur kerja yang di-deploy dengan perlindungan CMEK. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 120 detik.
revision_id: ID revisi alur kerja yang dieksekusi.
compute_slice_count GA(project)
Compute Slice Count
DELTAINT641
workflows.googleapis.com/Workflow
Jumlah slice komputasi yang dieksekusi. Langkah dieksekusi dalam potongan pekerjaan, yang bergantung pada jenis langkah yang dieksekusi (misalnya, permintaan HTTP akan berjalan secara terpisah dari langkah "assign"). Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 120 detik.
revision_id: ID revisi alur kerja yang dieksekusi.
type: Jenis slice komputasi, seperti "IO_REQUEST" atau "WAKEUP".
has_parallel: (BOOL) Apakah alur kerja menggunakan langkah paralel.
compute_slice_latencies GA(project)
Compute Slice Latencies
DELTADISTRIBUTIONms
workflows.googleapis.com/Workflow
Latensi dari waktu slice komputasi dijadwalkan hingga waktu slice dieksekusi. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 120 detik.
revision_id: ID revisi alur kerja yang dieksekusi.
type: Jenis slice komputasi, seperti "IO_REQUEST" atau "WAKEUP".
has_parallel: (BOOL) Apakah alur kerja menggunakan langkah paralel.
compute_step_count GA(project)
Compute Step Count
DELTAINT641
workflows.googleapis.com/Workflow
Jumlah langkah komputasi yang dieksekusi (misalnya, langkah "assign" dan "for"). Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 120 detik.
revision_id: ID revisi alur kerja yang dieksekusi.
compute_step_latencies GA(project)
Compute Step Latencies
DELTADISTRIBUTIONms
workflows.googleapis.com/Workflow
Latensi langkah komputasi yang dijalankan. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 120 detik.
revision_id: ID revisi alur kerja yang dieksekusi.
create_callback_step_count GA(project)
Create Callback Step Count
DELTAINT641
workflows.googleapis.com/Workflow
Jumlah langkah yang dieksekusi yang membuat callback. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 120 detik.
revision_id: ID revisi alur kerja yang dieksekusi.
method: Jenis metode callback yang dibuat, seperti "POST".
deployment_attempt_count GA(project)
Deployment Attempt Count
DELTAINT641
workflows.googleapis.com/Workflow
Jumlah upaya deployment alur kerja. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 120 detik.
revision_id: ID revisi alur kerja yang dieksekusi.
result: Status upaya deployment.
deployment_latencies GA(project)
Deployment Latencies
DELTADISTRIBUTIONms
workflows.googleapis.com/Workflow
Latensi percobaan deployment alur kerja. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 120 detik.
revision_id: ID revisi alur kerja yang dieksekusi.
duplicate_event_count GA(project)
Jumlah Peristiwa Duplikat
DELTAINT641
workflows.googleapis.com/Workflow
Jumlah pemicu peristiwa duplikat yang diterima. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 120 detik.
revision_id: ID revisi alur kerja yang dieksekusi.
event_type: Jenis peristiwa.
event_time_to_ack_latencies GA(project)
Latensi Waktu Peristiwa Hingga Konfirmasi
DELTADISTRIBUTIONms
workflows.googleapis.com/Workflow
Latensi dari waktu peristiwa dimulai hingga waktu layanan alur kerja mengonfirmasinya. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 120 detik.
revision_id: ID revisi alur kerja yang dieksekusi.
event_type: Jenis peristiwa.
event_trigger_count GA(project)
Jumlah Pemicu Peristiwa
DELTAINT641
workflows.googleapis.com/Workflow
Jumlah pemicu peristiwa yang diterima. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 120 detik.
revision_id: ID revisi alur kerja yang dieksekusi.
event_type: Jenis peristiwa.
result: Hasil pemicu peristiwa.
execution_backlog_size GA(project)
Execution Backlog Size
GAUGEINT641
workflows.googleapis.com/Workflow
Jumlah eksekusi yang belum dimulai. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 120 detik.
revision_id: ID revisi alur kerja yang dieksekusi.
execution_times BETA(project)
Waktu eksekusi
DELTADISTRIBUTIONs
workflows.googleapis.com/Workflow
Distribusi waktu eksekusi alur kerja.
revision_id: ID revisi alur kerja yang dieksekusi.
external_step_count BETA(project)
Jumlah langkah eksternal
DELTAINT641
workflows.googleapis.com/Workflow
Jumlah langkah eksternal yang dijalankan untuk alur kerja.
finished_execution_count BETA(project)
Jumlah eksekusi yang selesai
DELTAINT641
workflows.googleapis.com/Workflow
Jumlah eksekusi yang telah selesai untuk alur kerja.
status: Status eksekusi alur kerja.
revision_id: ID revisi alur kerja yang dieksekusi.
internal_execution_error_count GA(project)
Jumlah Error Eksekusi Internal
DELTAINT641
workflows.googleapis.com/Workflow
Jumlah eksekusi yang gagal dengan error internal. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 120 detik.
revision_id: ID revisi alur kerja yang dieksekusi.
internal_step_count BETA(project)
Jumlah langkah internal
DELTAINT641
workflows.googleapis.com/Workflow
Jumlah langkah internal yang dijalankan untuk alur kerja.
io_internal_request_count GA(project)
Jumlah Permintaan Internal IO
DELTAINT641
workflows.googleapis.com/Workflow
Jumlah permintaan I/O yang dibuat oleh Alur Kerja ke layanan Google. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 120 detik.
revision_id: ID revisi alur kerja yang dieksekusi.
service_domain: Domain layanan Google yang dipanggil, seperti "bigquery.googleapis.com".
io_step_count GA(project)
Jumlah Langkah IO
DELTAINT641
workflows.googleapis.com/Workflow
Jumlah langkah I/O yang dieksekusi. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 120 detik.
revision_id: ID revisi alur kerja yang dieksekusi.
io_result: Hasil langkah I/O.
io_step_type: Jenis langkah I/O.
destination_type: Jenis tujuan langkah I/O.
had_system_error: (BOOL) Apakah langkah I/O mengalami error sistem.
io_step_latencies GA(project)
Latensi Langkah IO
DELTADISTRIBUTIONms
workflows.googleapis.com/Workflow
Latensi langkah I/O yang dijalankan. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 120 detik.
revision_id: ID revisi alur kerja yang dieksekusi.
io_result: Hasil langkah I/O.
io_step_type: Jenis langkah I/O.
had_system_error: (BOOL) Apakah langkah I/O mengalami error sistem.
kms_decrypt_latencies GA(project)
KMS Decrypt Latencies
DELTADISTRIBUTIONms
workflows.googleapis.com/Workflow
Latensi permintaan dekripsi ke KMS menurut alur kerja untuk CMEK. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 120 detik.
revision_id: ID revisi alur kerja yang dieksekusi.
status: Status permintaan dekripsi.
attempts: (INT64) Jumlah percobaan permintaan dekripsi.
kms_decrypt_request_count GA(project)
KMS Decrypt Request Count
DELTAINT641
workflows.googleapis.com/Workflow
Jumlah permintaan dekripsi KMS yang dibuat oleh layanan untuk CMEK. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 120 detik.
revision_id: ID revisi alur kerja yang dieksekusi.
status: Status permintaan dekripsi.
kms_encrypt_latencies GA(project)
KMS Encrypt Latencies
DELTADISTRIBUTIONms
workflows.googleapis.com/Workflow
Latensi permintaan enkripsi ke KMS menurut alur kerja untuk CMEK. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 120 detik.
revision_id: ID revisi alur kerja yang dieksekusi.
status: Status permintaan enkripsi.
attempts: (INT64) Jumlah upaya permintaan enkripsi.
kms_encrypt_request_count GA(project)
KMS Encrypt Request Count
DELTAINT641
workflows.googleapis.com/Workflow
Jumlah permintaan enkripsi KMS yang dibuat oleh layanan untuk CMEK. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 120 detik.
revision_id: ID revisi alur kerja yang dieksekusi.
status: Status permintaan enkripsi.
parallel_branch_step_count GA(project)
Jumlah langkah cabang paralel
DELTAINT641
workflows.googleapis.com/Workflow
Jumlah langkah yang dijalankan menggunakan cabang paralel. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 120 detik.
revision_id: ID revisi alur kerja yang dieksekusi.
parallel_branch_substep_count GA(project)
Jumlah sublangkah cabang paralel
DELTAINT641
workflows.googleapis.com/Workflow
Jumlah langkah yang dieksekusi dalam cabang paralel. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 120 detik.
revision_id: ID revisi alur kerja yang dieksekusi.
parallel_iteration_step_count GA(project)
Jumlah langkah iterasi paralel
DELTAINT641
workflows.googleapis.com/Workflow
Jumlah langkah yang dijalankan menggunakan iterasi paralel. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 120 detik.
revision_id: ID revisi alur kerja yang dieksekusi.
parallel_iteration_substep_count GA(project)
Jumlah sublangkah iterasi paralel
DELTAINT641
workflows.googleapis.com/Workflow
Jumlah langkah yang dieksekusi dalam iterasi paralel. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 120 detik.
revision_id: ID revisi alur kerja yang dieksekusi.
parallel_unhandled_exceptions_limit_count GA(project)
Jumlah batas pengecualian paralel yang tidak ditangani
DELTAINT641
workflows.googleapis.com/Workflow
Frekuensi batas pengecualian paralel yang tidak ditangani tercapai. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 120 detik.
revision_id: ID revisi alur kerja yang dieksekusi.
pending_io_requests GA(project)
Permintaan IO Tertunda
GAUGEINT641
workflows.googleapis.com/Workflow
Jumlah permintaan I/O yang sedang berlangsung. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 120 detik.
revision_id: ID revisi alur kerja yang dieksekusi.
sent_bytes_count BETA(project)
Byte jaringan yang dikirim
DELTAINT64By
workflows.googleapis.com/Workflow
Jumlah byte HTTP keluar (URL, header, dan isi) yang dikirim oleh alur kerja.
revision_id: ID revisi alur kerja yang dieksekusi.
started_execution_count BETA(project)
Jumlah eksekusi yang dimulai
DELTAINT641
workflows.googleapis.com/Workflow
Jumlah eksekusi yang dimulai untuk alur kerja.
revision_id: ID revisi alur kerja yang dieksekusi.
started_vpcsc_executions_count GA(project)
Jumlah Eksekusi VPC-SC yang Dimulai
DELTAINT641
workflows.googleapis.com/Workflow
Jumlah eksekusi yang dibatasi VPC-SC yang dimulai. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 120 detik.
revision_id: ID revisi alur kerja yang dieksekusi.
vpcsc_protected_io_count GA(project)
VPC-SC Protected IO Count
DELTAINT641
workflows.googleapis.com/Workflow
Jumlah permintaan I/O yang dibuat menggunakan VPC-SC. Sampelnya diambil setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 120 detik.
revision_id: ID revisi alur kerja yang dieksekusi.

Tabel dihasilkan pada 2024-12-05 22:01:39 UTC.

Membaca data metrik

Anda dapat membaca data metrik, yang juga disebut data deret waktu, menggunakan metode timeSeries.list di Cloud Monitoring API. Ada beberapa cara untuk memanggil metode, termasuk menggunakan library klien khusus bahasa, atau dengan membuat diagram dengan Metrics Explorer.Anda juga dapat mencoba metode timeSeries.list menggunakan APIs Explorer berbasis formulir. Untuk pengantar metrik dan deret waktu, lihat Metrik, deret waktu, dan resource. Untuk mempelajari cara membaca data metrik, lihat Mengambil data deret waktu.

Memantau metrik kuota

Contoh berikut menunjukkan cara menggunakan API Explorer untuk membuat kueri total kuota alokasi yang digunakan untuk Alur Kerja. Secara khusus, metrik ini menggunakan metrik serviceruntime.googleapis.com/quota/allocation/usage pada jenis resource Consumer Quota. Anda dapat menetapkan filter label tambahan (service, quota_metric) untuk menentukan jenis kuota. Untuk informasi selengkapnya tentang cara memantau metrik kuota, termasuk contoh lebih lanjut dan cara membuat kebijakan pemberitahuan, lihat Membuat diagram dan memantau metrik kuota.

  1. Buka halaman referensi timeSeries.list.

  2. Jika panel Coba metode ini tidak terlihat, klik Coba.

  3. Di kolom name, masukkan project ID Google Cloud Anda menggunakan format berikut:

    projects/PROJECT_ID
    
  4. Di kolom filter, tentukan satu jenis metrik dan, secara opsional, label metrik dan informasi lainnya. Contoh:

    metric.type = "serviceruntime.googleapis.com/quota/allocation/usage" AND resource.labels.service = "workflowexecutions.googleapis.com"
    
  5. Di kolom interval.endTime, masukkan waktu berakhir untuk membatasi jumlah data yang ditampilkan, dan hal ini berlaku untuk penggunaan Anda. String ini harus diformat sebagai string RFC 3339; misalnya, 2024-11-07T03:01:02Z.

  6. Di kolom interval.startTime, masukkan waktu mulai untuk membatasi jumlah data yang ditampilkan, dan hal ini berlaku untuk penggunaan Anda. Nilai ini harus diformat sebagai string RFC 3339; misalnya, 2024-11-07T03:01:00Z.

  7. Klik Jalankan.

    Hasilnya akan mirip dengan berikut ini dengan 350 yang menunjukkan metrik kuota eksekusi serentak.

    {
    "timeSeries": [
       {
          "metric": {
          "labels": {
             "quota_metric": "workflowexecutions.googleapis.com/concurrency"
          },
          "type": "serviceruntime.googleapis.com/quota/allocation/usage"
          },
          "resource": {
          "type": "consumer_quota",
          "labels": {
             "service": "workflowexecutions.googleapis.com",
             "project_id": "PROJECT_ID",
             "location": "europe-west1"
          }
          },
          "metricKind": "GAUGE",
          "valueType": "INT64",
          "points": [
          {
             "interval": {
                "startTime": "2024-11-07T03:01:02Z",
                "endTime": "2024-11-07T03:01:02Z"
             },
             "value": {
                "int64Value": "350"
             }
          }
          ]
       }
    
  8. Di panel samping API Explorer yang diciutkan, Anda dapat mengklik Selayar penuh untuk meluaskan API Explorer. Panel layar penuh menampilkan panel tambahan yang berisi contoh kode, respons application/json, dan respons HTTP Mentah. Misalnya, dalam hal ini, Anda dapat melihat perintah curl yang sebanding:

    curl \
    'https://monitoring.googleapis.com/v3/projects/PROJECT_ID/timeSeries?filter=metric.type%20%3D%20%22serviceruntime.googleapis.com%2Fquota%2Fallocation%2Fusage%22%20AND%20resource.labels.service%20%3D%20%22workflowexecutions.googleapis.com%22&interval.endTime=2024-11-07T03%3A01%3A02Z&interval.startTime=2024-11-07T03%3A01%3A00Z&key=YOUR_API_KEY' \
       --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
       --header 'Accept: application/json' \
       --compressed
    

Menggunakan dasbor dan pemberitahuan Monitoring

Anda dapat menggunakan dasbor Monitoring dan diagram terkait untuk memvisualisasikan data untuk metrik Alur Kerja.

Untuk memantau metrik ini di Monitoring, Anda dapat membuat dasbor kustom. Anda juga dapat menambahkan pemberitahuan berdasarkan metrik ini.

Langkah selanjutnya