Mengumpulkan metrik server web Apache dengan Agen Operasional

Pelajari cara mengumpulkan dan memantau metrik dari server web Apache yang diinstal pada instance virtual machine (VM) Compute Engine menggunakan Agen Operasional:

  1. Buat instance VM Compute Engine dan instal Agen Operasional.
  2. Instal server web Apache.
  3. Mengonfigurasi Agen Operasional untuk server web Apache.
  4. Menghasilkan traffic ke server web Apache.
  5. Lihat metrik pada dasbor Apache yang telah ditentukan.
  6. Buat kebijakan pemberitahuan.
  7. Menguji kebijakan pemberitahuan.
  8. Jalankan pembersihan.

Jika ingin mengikuti panduan langkah demi langkah untuk tugas ini langsung di Konsol Google Cloud, klik Pandu saya:

Pandu saya


Sebelum memulai

  1. Batasan keamanan yang ditentukan oleh organisasi mungkin mencegah Anda menyelesaikan langkah-langkah berikut. Untuk mengetahui informasi pemecahan masalah, lihat Mengembangkan aplikasi di lingkungan Google Cloud yang terbatas.

  2. Login ke akun Google Cloud Anda. Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
  3. Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.

    Buka pemilih project

  4. Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.

  5. Enable the Compute Engine, Cloud Monitoring, and Cloud Logging APIs.

    Enable the APIs

  6. Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.

    Buka pemilih project

  7. Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.

  8. Enable the Compute Engine, Cloud Monitoring, and Cloud Logging APIs.

    Enable the APIs

Membuat instance VM

  1. Pada panel navigasi Konsol Google Cloud, pilih Compute Engine, lalu pilih VM instances:

    Buka instance VM

  2. Buat VM dengan mengklik Create instance.

  3. Di kolom Name, masukkan nama deskriptif.
  4. Pada kolom Machine type, pilih e2-small.
  5. Di bagian Boot disk, pertahankan setelan default Debian GNU/Linux.
  6. Di bagian Firewall, pilih Allow HTTP traffic dan Allow HTTPS traffic.
  7. Di bagian Observability - Ops Agent, pilih Install Ops Agent for Monitoring and Logging.
  8. Klik Buat.

Menginstal server web Apache

Untuk menginstal server web Apache di instance VM Compute Engine, lakukan hal berikut:

  1. Di halaman VM instances, cari VM baru Anda, buka kolom Connect, lalu klik SSH.

    Mengalami masalah saat menyambungkan? Lihat Memecahkan Masalah SSH.

  2. Untuk memperbarui daftar paket, salin perintah berikut ke papan klip, tempelkan perintah ke terminal SSH, lalu tekan enter:

    sudo apt-get update
    
  3. Setelah Anda melihat pesan "Membaca daftar paket... Selesai", di terminal SSH, jalankan perintah berikut untuk menginstal server web Apache2:

    sudo apt-get install apache2 php7.0
    

    Saat diminta untuk melanjutkan penginstalan, masukkan Y. Jika perintah instal gagal, gunakan sudo apt-get install apache2 php.

  4. Saat command prompt ditampilkan, buka halaman VM instances dan salin alamat IP eksternal VM ke URL berikut:

    http://EXTERNAL_IP
    
  5. Untuk terhubung ke server web Apache, buka tab browser baru, lalu masukkan URL dari langkah sebelumnya.

    Ketika server web berhasil diinstal, tab browser akan menampilkan halaman default Apache2 Debian.

    Menampilkan halaman default Apache2.

Mengumpulkan log dan metrik server web Apache

Pada langkah-langkah berikut, Anda akan mengonfigurasi Agen Operasional untuk mengumpulkan log dan metrik dari server web Apache:
  1. Buka terminal SSH untuk instance VM Anda. Jika Anda belum membuka terminal, lakukan langkah berikut:

    1. Pada panel navigasi Konsol Google Cloud, pilih Compute Engine, lalu pilih VM instances:

      Buka instance VM

    2. Cari VM baru Anda, lalu klik SSH.

  2. Salin perintah berikut, lalu tempelkan ke terminal instance Anda, lalu tekan enter:

    # Configures Ops Agent to collect telemetry from the app and restart Ops Agent.
    
    set -e
    
    # Create a back up of the existing file so existing configurations are not lost.
    sudo cp /etc/google-cloud-ops-agent/config.yaml /etc/google-cloud-ops-agent/config.yaml.bak
    
    # Configure the Ops Agent.
    sudo tee /etc/google-cloud-ops-agent/config.yaml > /dev/null << EOF
    metrics:
      receivers:
        apache:
          type: apache
      service:
        pipelines:
          apache:
            receivers:
              - apache
    logging:
      receivers:
        apache_access:
          type: apache_access
        apache_error:
          type: apache_error
      service:
        pipelines:
          apache:
            receivers:
              - apache_access
              - apache_error
    EOF
    
    sudo service google-cloud-ops-agent restart
    sleep 60
    

    Perintah sebelumnya membuat konfigurasi untuk mengumpulkan dan menyerap log serta metrik dari server web Apache. Untuk informasi selengkapnya, lihat Mengonfigurasi Agen Operasional untuk server web Apache.

  3. Tunggu hingga command prompt ditampilkan, yang memerlukan waktu minimal 60 detik.

Menghasilkan traffic

Untuk menghasilkan traffic ke server web Apache Anda, lakukan hal berikut:

  1. Buka terminal SSH untuk instance VM Anda. Jika Anda belum membuka terminal, lakukan hal berikut:

    1. Pada panel navigasi Konsol Google Cloud, pilih Compute Engine, lalu pilih VM instances:

      Buka instance VM

    2. Cari VM baru Anda, lalu klik SSH.

  2. Di terminal SSH, jalankan perintah berikut, yang menghasilkan permintaan ke server web Apache Anda:

    timeout 120 bash -c -- 'while true; do curl localhost; sleep $((RANDOM % 4)) ; done'
  3. Tunggu dua menit hingga command prompt muncul atau terminal ditutup. Saat perintah berjalan, teks HTML ditampilkan di terminal.

Lihat metrik Apache

Untuk melihat dasbor Apache Overview yang dibuat otomatis, lakukan langkah berikut:

  1. Pada panel navigasi Konsol Google Cloud, pilih Monitoring, lalu pilih  Dashboards:

    Buka Dasbor

  2. Di panel All Dashboards, pilih dasbor Apache Overview dari daftar.

    Contoh dasbor Apache Overview.

Anda telah mengonfigurasi Agen Operasional untuk mengumpulkan log dan metrik dari server web Apache, dan telah melihat metriknya. Langkah selanjutnya adalah membuat kebijakan pemberitahuan agar Anda mendapatkan pemberitahuan saat beban di server web Apache melebihi batas.

Membuat saluran notifikasi email

Sebelum membuat kebijakan pemberitahuan, konfigurasikan saluran notifikasi yang ingin digunakan oleh kebijakan pemberitahuan. Cloud Monitoring mendukung berbagai jenis saluran notifikasi, termasuk email, Slack, PagerDuty, dan Pub/Sub. Untuk informasi selengkapnya, lihat Membuat dan mengelola saluran notifikasi. Untuk mendapatkan notifikasi melalui email, lakukan tindakan berikut:
  1. Pada panel navigasi Konsol Google Cloud, pilih Monitoring, lalu pilih  Alerting:

    Buka Alerting

  2. Di toolbar, klik Edit Notification Channels.
  3. Di halaman Notification channels, scroll ke Email, lalu klik Add new.
  4. Masukkan alamat email Anda, nama tampilan seperti My email, lalu klik Save.

Membuat kebijakan pemberitahuan

Di bagian ini, Anda akan membuat kebijakan pemberitahuan agar Anda menerima notifikasi saat traffic ke server web Apache melebihi nilai minimum yang ditetapkan:

  1. Pada panel navigasi Konsol Google Cloud, pilih Monitoring, lalu pilih  Alerting:

    Buka Alerting

  2. Klik Create policy.
  3. Pilih deret waktu yang akan dipantau:

    1. Klik Select a metric, lalu pilih VM instance.
    2. Dalam daftar Active metric category, pilih Apache.
    3. Dalam daftar Active metrics, pilih workload/apache.traffic.
    4. Klik Apply.

    Diagram untuk traffic Apache ditampilkan.

  4. Maju ke kolom Konfigurasi pemicu, lalu tetapkan kolom Nilai minimum ke 1500.

    Diagram menampilkan ambang batas sebagai garis putus-putus. Pastikan garis putus-putus jauh lebih sedikit dari tingkat traffic puncak.

  5. Buka kolom Notifications and name, lalu gunakan menu Notification channels untuk memilih alamat email.

  6. Untuk nama kebijakan, masukkan Apache traffic above threshold.

  7. Buka kolom Tinjau pemberitahuan, tinjau kebijakan pemberitahuan, lalu klik Buat kebijakan.

Menguji kebijakan pemberitahuan

Untuk menguji kebijakan pemberitahuan, hasilkan traffic yang melebihi nilai minimum:

  1. Buka terminal SSH untuk instance VM Anda. Jika Anda belum membuka terminal, lakukan hal berikut:

    1. Pada panel navigasi Konsol Google Cloud, pilih Compute Engine, lalu pilih VM instances:

      Buka instance VM

    2. Cari VM baru Anda, lalu klik SSH.

  2. Di terminal SSH, jalankan perintah berikut, yang menghasilkan permintaan ke server web Apache Anda:

    timeout 120 bash -c -- 'while true; do curl localhost; sleep $((RANDOM % 4)) ; done'
  3. Tunggu dua menit hingga command prompt muncul atau terminal ditutup. Saat perintah berjalan, teks HTML ditampilkan di terminal.
  4. Saat command prompt ditampilkan, periksa email Anda untuk menemukan pesan yang baris subjeknya diawali dengan [ALERT].

    Jika Anda tidak melihat email, periksa diagram di kebijakan pemberitahuan untuk memastikan bahwa tingkat traffic melampaui nilai minimum. Anda mungkin perlu menjalankan kembali perintah sebelumnya. Jika tidak, tunggu satu atau dua menit sampai email tersebut diterima.

    Notifikasi tersebut memberikan ringkasan kebijakan pemberitahuan dan link ke insiden. Setiap insiden berisi data kegagalan, dan catatan ini biasanya berguna saat memecahkan masalah.

    Notifikasi email untuk kebijakan notifikasi traffic Apache.

Anda telah mengonfigurasi Agen Operasional untuk mengumpulkan log dan metrik dari server web Apache, tetapi hanya melihat metrik. Untuk informasi cara melihat log server web Apache, lihat panduan memulai Melihat log server web Apache.

Pembersihan

Agar akun Google Cloud Anda tidak dikenakan biaya untuk resource yang digunakan pada halaman ini, ikuti langkah-langkah berikut.

Jika Anda membuat project baru dan tidak lagi memerlukan project tersebut, hapus project tersebut.

Jika Anda menggunakan project yang sudah ada, lakukan hal berikut:

  1. Jika Anda telah membuat VM, hapus VM tersebut:

    1. Di konsol Google Cloud, buka halaman Instance VM.

      Buka VM instances

    2. Pilih kotak centang untuk instance yang ingin Anda hapus.
    3. Untuk menghapus instance, klik Tindakan lainnya, klik Hapus, lalu ikuti petunjuknya.
  2. Hapus kebijakan pemberitahuan yang Anda buat:

    1. Pada panel navigasi Konsol Google Cloud, pilih Monitoring, lalu pilih  Alerting:

      Buka Alerting

    2. Pilih kebijakan pemberitahuan yang Anda buat, lalu klik Delete.

Langkah selanjutnya