Menonaktifkan kumpulan metrik

Dokumen ini menjelaskan cara menonaktifkan Cloud Monitoring API untuk project Google Cloud, dan cara mencegah Agen Operasional dan agen Monitoring lama mengumpulkan metrik proses. Anda mungkin ingin menonaktifkan Cloud Monitoring API, misalnya, saat ingin mencegah penyerapan metrik yang dapat ditagih ke project Google Cloud.

Menonaktifkan pengumpulan semua metrik

Untuk mencegah pengumpulan semua metrik, nonaktifkan Cloud Monitoring API:

Konsol

  1. Di konsol Google Cloud, pilih project Google Cloud, lalu buka halaman APIs & Services:

    Buka APIs & Services

  2. Pilih Cloud Monitoring API.

  3. Klik Disable API.

gcloud

Jalankan perintah berikut untuk menonaktifkan Cloud Monitoring API di project saat ini:

gcloud services disable monitoring.googleapis.com

Untuk mengetahui informasi tentang cara menonaktifkan API menggunakan Google Cloud CLI, lihat Mengaktifkan dan Menonaktifkan Layanan.

Menonaktifkan pengumpulan metrik proses

Ada beberapa cara untuk menonaktifkan pengumpulan metrik ini oleh Ops Agent (versi 2.0.0 dan yang lebih tinggi) dan oleh agen Monitoring lama di Linux.

Agen hanya berjalan di VM Compute Engine dan, untuk Agen pemantauan, VM Amazon Elastic Compute Cloud (EC2); prosedur ini hanya berlaku untuk platform tersebut.

Anda tidak dapat menonaktifkan pengumpulan oleh Agen Operasional jika menjalankan versi kurang dari 2.0.0 atau agen Monitoring lama di Windows. Jika Anda ingin menonaktifkan pengumpulan metrik ini di Windows, sebaiknya upgrade ke Ops Agent versi 2.0.0 atau yang lebih tinggi. Untuk informasi selengkapnya, lihat Menginstal Agen Operasional.

Prosedur umumnya terlihat seperti ini:

  1. Hubungkan ke VM.

  2. Buat salinan file konfigurasi yang ada sebagai cadangan. Simpan salinan cadangan di luar direktori konfigurasi agen, sehingga agen tidak mencoba memuat kedua file. Misalnya, perintah berikut membuat salinan file konfigurasi untuk Agen pemantauan di Linux:

    cp /etc/stackdriver/collectd.conf BACKUP_DIR/collectd.conf.bak
    
  3. Ubah konfigurasi menggunakan salah satu opsi yang dijelaskan di berikut:

  4. Mulai ulang agen untuk mengambil konfigurasi baru:

    • Agen pemantauan: sudo service stackdriver-agent restart
    • Agen Operasional: sudo service google-cloud-ops-agent restart
  5. Pastikan metrik proses tidak lagi dikumpulkan untuk VM ini:

    1. Pilih Metrics Explorer.

    2. Klik MQL.

    3. Untuk resource gce_instance, masukkan kueri berikut, dengan mengganti VM_NAME dengan nama VM ini:

      fetch gce_instance
      | metric 'agent.googleapis.com/processes/cpu_time'
      | filter (metadata.system_labels.name == 'VM_NAME')
      | align rate(1m)
      | every 1m
      

      Untuk resource aws_ec2_instance, ganti gce_instance dalam kueri.

    4. Klik Run Query.

Agen Operasional di Linux atau Windows

Lokasi file konfigurasi untuk Agen Operasi bergantung pada sistem operasi:

  • Untuk linux: /etc/google-cloud-ops-agent/config.yaml
  • Untuk Windows: C:\Program Files\Google\Cloud Operations\Ops Agent\config\config.yaml

Untuk menonaktifkan pengumpulan semua metrik proses oleh Agen Operasi, tambahkan kode berikut ke file config.yaml:

metrics:
  processors:
    metrics_filter:
      type: exclude_metrics
      metrics_pattern:
      - agent.googleapis.com/processes/*

Hal ini mengecualikan metrik proses dari pengumpulan di prosesor metrics_filter yang berlaku untuk pipeline default di layanan metrics.

Untuk mengetahui informasi selengkapnya tentang opsi konfigurasi untuk Agen Operasi, lihat Mengonfigurasi Agen Operasi.

Agen pemantauan di Linux

Anda memiliki opsi berikut untuk menonaktifkan pengumpulan metrik proses dengan agen Monitoring lama:

Bagian berikut menjelaskan setiap opsi dan mencantumkan manfaat serta risiko yang terkait dengan opsi tersebut.

Mengubah file konfigurasi agen

Dengan opsi ini, Anda langsung mengedit file konfigurasi utama agen, /etc/stackdriver/collectd.conf, untuk menghapus bagian yang mengaktifkan pengumpulan metrik proses.

Prosedur

Ada tiga grup penghapusan yang perlu Anda lakukan pada file collectd.conf:

  1. Hapus konfigurasi plugin dan perintah LoadPlugin berikut:

    LoadPlugin processes
    
    <Plugin "processes">
      ProcessMatch "all" ".*"
      Detail "ps_cputime"
      Detail "ps_disk_octets"
      Detail "ps_rss"
      Detail "ps_vm"
    </Plugin>
    
  2. Hapus perintah PostCacheChain berikut dan konfigurasi rantai PostCache:

    PostCacheChain "PostCache"
    
    <Chain "PostCache">
      <Rule "processes">
        <Match "regex">
          Plugin "^processes$"
          Type "^(ps_cputime|disk_octets|ps_rss|ps_vm)$"
        </Match>
        <Target "jump">
          Chain "MaybeThrottleProcesses"
        </Target>
        Target "stop"
      </Rule>
    
      <Rule "otherwise">
        <Match "throttle_metadata_keys">
          OKToThrottle false
          HighWaterMark 5700000000  # 950M * 6
          LowWaterMark 4800000000  # 800M * 6
        </Match>
        <Target "write">
           Plugin "write_gcm"
        </Target>
      </Rule>
    </Chain>
    
  3. Hapus rantai MaybeThrottleProcesses yang digunakan oleh rantai PostCache:

    <Chain "MaybeThrottleProcesses">
      <Rule "default">
        <Match "throttle_metadata_keys">
          OKToThrottle true
          TrackedMetadata "processes:pid"
          TrackedMetadata "processes:command"
          TrackedMetadata "processes:command_line"
          TrackedMetadata "processes:owner"
        </Match>
        <Target "write">
           Plugin "write_gcm"
        </Target>
      </Rule>
    </Chain>
    
Manfaat dan risiko
  • Manfaat
    • Anda mengurangi resource yang dipakai oleh agen, karena metrik tidak pernah dikumpulkan.
    • Jika telah membuat perubahan lain pada file collectd.conf, Anda mungkin dapat mempertahankan perubahan tersebut dengan mudah.
  • Risiko
    • Anda harus menggunakan akun root untuk mengedit file konfigurasi ini.
    • Anda berisiko memasukkan kesalahan ketik ke dalam file.

Mengganti file konfigurasi agen

Dengan opsi ini, Anda mengganti file konfigurasi utama agen dengan versi yang telah diedit sebelumnya yang telah menghapus bagian yang relevan untuk Anda.

Prosedur
  1. Download file yang telah diedit sebelumnya, collectd-no-process-metrics.conf, dari repositori GitHub ke direktori /tmp, lalu lakukan hal berikut:

    cd /tmp && curl -sSO https://raw.githubusercontent.com/Stackdriver/agent-packaging/master/collectd-no-process-metrics.conf
    
  2. Ganti file collectd.conf yang ada dengan file yang telah diedit sebelumnya:

    cp /tmp/collectd-no-process-metrics.conf /etc/stackdriver/collectd.conf
    
Manfaat dan risiko
  • Manfaat
    • Anda mengurangi resource yang dipakai oleh agen karena metrik tidak pernah dikumpulkan.
    • Anda tidak perlu mengedit file secara manual sebagai root.
    • Alat pengelolaan konfigurasi dapat dengan mudah mengganti file.
  • Risiko
    • Jika telah melakukan perubahan lain pada file collectd.conf, Anda harus menggabungkan perubahan tersebut ke dalam file pengganti.

Pemecahan masalah

Prosedur yang dijelaskan dalam dokumen ini adalah perubahan pada konfigurasi agen, sehingga masalah berikut kemungkinan besar terjadi:

  • Hak istimewa tidak memadai untuk mengedit file konfigurasi. File konfigurasi harus diedit dari akun root.
  • Munculnya error tipografi ke dalam file konfigurasi, jika Anda mengeditnya secara langsung.

Untuk informasi tentang cara menyelesaikan masalah lain, lihat Pemecahan masalah Agen pemantauan.

Agen pemantauan di Windows

Anda tidak dapat menonaktifkan pengumpulan metrik proses oleh agen Monitoring lama yang berjalan di VM Windows. Agen ini tidak dapat dikonfigurasi. Jika Anda ingin menonaktifkan pengumpulan metrik ini di Windows, sebaiknya upgrade ke Ops Agent versi 2.0.0 atau yang lebih tinggi. Untuk informasi selengkapnya, lihat Menginstal Agen Operasional.

Jika Anda menjalankan Agen Operasional, lihat Agen Operasional di Linux atau Windows.