Skip to content

emka.web.id

menulis pengetahuan – merekam peradaban

Menu
  • Home
  • Tutorial
  • Search
Menu

Cara Mengelola Server On-Premise dengan AWS CloudWatch Agent: Panduan Lengkap

Posted on September 1, 2024

Dalam era hybrid cloud yang semakin populer, mengelola server on-premise menjadi tantangan tersendiri. Anda mungkin ingin menggabungkan data monitoring dari server on-premise Anda dengan data yang Anda kumpulkan di AWS Cloud. Salah satu solusi terbaik untuk ini adalah dengan menggunakan AWS CloudWatch Agent.

Artikel ini akan memandu Anda langkah demi langkah untuk menginstal dan mengkonfigurasi AWS CloudWatch Agent pada server on-premise Anda yang berbasis Debian, dengan memanfaatkan AWS Systems Manager (SSM). Untuk memudahkan pemahaman, kita akan menggunakan instans EC2 di akun AWS yang berbeda sebagai representasi server on-premise Anda.

Tujuan Artikel:

  • Memahami cara mendaftarkan server on-premise berbasis Debian ke AWS Systems Manager menggunakan Hybrid Activation.
  • Mengatur cara instalasi dan konfigurasi CloudWatch Agent di server.
  • Mengirim log dari server on-premise ke AWS CloudWatch.

Prasyarat:

  • Akun AWS dengan izin yang diperlukan.
  • Server berbasis Debian (dalam contoh ini, kita akan menggunakan instans EC2 di akun AWS yang berbeda).

Langkah 1: Membangun Hybrid Activation di SSM

Sebelum mendaftarkan server on-premise Anda, Anda perlu membuat Hybrid Activation di SSM. Proses ini akan memberikan Anda Activation Code dan Activation ID yang diperlukan untuk mendaftarkan server Anda.

  1. Akses Konsol Systems Manager: Login ke AWS Management Console dan buka konsol Systems Manager.
  2. Buat Hybrid Activation Baru:
    • Di panel navigasi Systems Manager, pilih Hybrid Activations di bawah Node Management.
    • Klik Create Activation.
  3. Konfigurasi Hybrid Activation:
    • Activation Description: Berikan deskripsi yang jelas, misalnya “Pendaftaran Server On-Premise”.
    • Instance Limit: Tentukan jumlah server on-premise yang ingin Anda daftarkan.
    • IAM Role: Pilih atau buat peran IAM yang memiliki izin yang diperlukan untuk Systems Manager.
    • Registration Expiration Date: Tetapkan tanggal kedaluwarsa untuk aktivasi ini, setelah tanggal ini aktivasi tidak dapat digunakan lagi.
    • Klik Create Activation.
  4. Simpan Activation Code dan Activation ID: Setelah membuat aktivasi, Anda akan menerima Activation Code dan Activation ID. Catat informasi ini dengan hati-hati karena Anda akan membutuhkannya nanti untuk mendaftarkan server on-premise Anda.

Langkah 2: Mendaftarkan Server On-Premise ke AWS Systems Manager

Dengan Hybrid Activation yang telah Anda buat, sekarang Anda dapat mendaftarkan server Debian Anda ke AWS Systems Manager.

  1. Perbarui Daftar Paket: Mulailah dengan memperbarui daftar paket server Anda:
    bash sudo apt-get update
  2. Instal SSM Agent: Unduh dan instal SSM Agent:
    bash mkdir /tmp/ssm cd /tmp/ssm wget https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/debian_amd64/amazon-ssm-agent.deb sudo dpkg -i amazon-ssm-agent.deb
  3. Daftarkan Server ke SSM: Daftarkan server Anda menggunakan Activation Code, Activation ID, dan wilayah AWS Anda: sudo amazon-ssm-agent -register -code "<your-activation-code>" -id "<your-activation-id>" -region "<your-region>" Contoh: sudo amazon-ssm-agent -register -code "h7FfWBbOrDCeXexxxxxx" -id "914e2266-e1c1-4c3a-b638-2azzzzzzzzzz" -region "eu-central-1"
  4. Mulai SSM Agent: Setelah terdaftar, mulailah SSM Agent:
    bash sudo systemctl start amazon-ssm-agent
  5. Aktifkan SSM Agent untuk Mulai Saat Boot: Pastikan agent dimulai secara otomatis saat boot:
    bash sudo systemctl enable amazon-ssm-agent
  6. Verifikasi Status SSM Agent: Terakhir, konfirmasi bahwa agent sedang berjalan:
    bash sudo systemctl status amazon-ssm-agent

Server Debian Anda sekarang berhasil terdaftar di AWS Systems Manager dan dapat dikelola melalui AWS Management Console.

Langkah 3: Instal dan Konfigurasi Nginx (Untuk Pengumpulan Log)

Untuk menghasilkan log untuk CloudWatch Agent, mari instal Nginx di server Debian Anda.

  1. Instal Nginx:
    bash sudo apt update sudo apt install nginx sudo systemctl status nginx
  2. File Log Nginx: File log Nginx yang akan kita kirim ke Cloudwatch adalah:
    • /var/log/nginx/error.log
    • /var/log/nginx/access.log

Langkah 4: Instal CloudWatch Agent Menggunakan SSM

Sekarang, mari kita gunakan SSM Agent untuk menginstal CloudWatch Agent di server kita.

  1. Akses Konsol Systems Manager: Buka konsol Systems Manager di AWS Systems Manager Console.
  2. Jalankan Perintah untuk Menginstal CloudWatch Agent:
    • Navigasi ke Run Command.
    • Pilih AWS-ConfigureAWSPackage dari daftar dokumen perintah.
    • Pilih server on-premise Anda sebagai target.
    • Atur Action ke Install.
    • Masukkan AmazonCloudWatchAgent di kotak Name.
    • Biarkan bidang Version kosong untuk menginstal versi terbaru.
    • Pilih Run.

CloudWatch Agent sekarang akan diinstal di server Anda.

Langkah 5: Konfigurasi CloudWatch Agent

Untuk mengaktifkan CloudWatch Agent untuk mengirim log dari server on-premise Anda ke AWS CloudWatch, Anda perlu menyiapkan pengguna IAM dengan izin yang diperlukan, mengonfigurasi server Anda untuk menggunakan kredensial pengguna IAM ini, dan memastikan bahwa CloudWatch Agent dikonfigurasi dengan benar untuk menggunakan kredensial ini.

  1. Buat Pengguna IAM dengan Izin yang Diperlukan:
    • Pertama, Anda perlu membuat pengguna IAM yang memiliki izin untuk mengirim log ke CloudWatch.
    Langkah-langkah untuk membuat pengguna IAM: 1. Masuk ke AWS Management Console dan buka konsol IAM. 2. Buat Pengguna Baru: * Navigasi ke **Users** dan klik **Add user**. * Masukkan nama pengguna (misalnya, CloudWatchAgentUser). * Di bawah **Access type**, pilih **Programmatic access** untuk menghasilkan access key ID dan secret access key untuk pengguna ini. 3. Tetapkan Izin: * Klik **Attach policies directly**.* Lampirkan kebijakan terkelola berikut ke pengguna: * **CloudWatchAgentServerPolicy** * **CloudWatchAgentAdminPolicy** * **AmazonSSMManagedInstanceCore** Kebijakan ini memberikan izin yang diperlukan untuk mengirim log ke CloudWatch, mengakses SSM, dan berinteraksi dengan CloudWatch Agent.4. Selesaikan Pembuatan Pengguna: * Lanjutkan untuk meninjau dan membuat pengguna. * Di halaman terakhir, pastikan untuk mengunduh file .csv yang berisi Access Key ID dan Secret Access Key, atau salin ke lokasi yang aman. Anda akan memerlukan kredensial ini pada langkah selanjutnya.
  2. Konfigurasi Server dengan Kredensial Pengguna IAM:
    • Sekarang setelah Anda memiliki Access Key ID dan Secret Access Key, Anda perlu mengonfigurasi server Anda untuk menggunakan kredensial ini dengan membuat profil AWS CLI bernama AmazonCloudWatchAgent.
    Konfigurasi AWS CLI dengan Kredensial Pengguna IAM: * Di server on-premise Anda, jalankan perintah berikut untuk mengonfigurasi AWS CLI dengan kredensial pengguna IAM: ```bash sudo aws configure --profile AmazonCloudWatchAgent ``` * Saat diminta, masukkan detail berikut: * **AWS Access Key ID:** Masukkan Access Key ID yang Anda dapatkan sebelumnya. * **AWS Secret Access Key:** Masukkan Secret Access Key. * **Default region name:** Masukkan wilayah tempat Anda ingin log dikirim (misalnya, eu-central-1). * **Default output format:** Biarkan bidang ini kosong atau masukkan json. Ini membuat profil bernama AmazonCloudWatchAgent di server Anda yang akan digunakan CloudWatch Agent untuk mengirim log ke AWS CloudWatch.
  3. Perbarui Konfigurasi CloudWatch Agent:
    • Jika Anda mensimulasikan lingkungan on-premise menggunakan instans EC2, Anda mungkin perlu memperbarui file konfigurasi CloudWatch Agent (common-config.toml) untuk menggunakan profil yang baru dibuat.
    Perbarui File Konfigurasi: * Buka file common-config.toml: ```bash sudo nano /opt/aws/amazon-cloudwatch-agent/etc/common-config.toml ``` * Batalkan komentar dan perbarui bagian berikut untuk menyertakan nama profil dan file kredensial: ```toml

[credentials]

shared_credential_profile = “AmazonCloudWatchAgent” shared_credential_file = “/root/.aws/credentials” “` * Simpan dan keluar dari file.

Langkah 6: Mulai CloudWatch Agent dengan File Konfigurasi yang Dibuat Sebelumnya Menggunakan SSM

Dalam langkah ini, kita akan menggunakan file konfigurasi yang dibuat sebelumnya dan disimpan di AWS Systems Manager Parameter Store untuk memulai CloudWatch Agent.

  1. Buat dan Simpan File Konfigurasi di SSM Parameter Store:
    • Pertama, buat file konfigurasi CloudWatch Agent di komputer lokal Anda. Berikut ini contoh konfigurasi:
    { "agent": { "metrics_collection_interval": 60, "logfile": "/opt/aws/amazon-cloudwatch-agent/logs/amazon-cloudwatch-agent.log" }, "logs": { "logs_collected": { "files": { "collect_list": [ { "file_path": "/var/log/nginx/access.log", "log_group_class": "INFREQUENT_ACCESS", "log_group_name": "{instance_id}-nginx-access.log", "log_stream_name": "{instance_id}", "retention_in_days": 7 }, { "file_path": "/var/log/nginx/error.log", "log_group_class": "INFREQUENT_ACCESS", "log_group_name": "{instance_id}-nginx-error.log", "log_stream_name": "{instance_id}", "retention_in_days": 7 } ] } } } }
    • Setelah file konfigurasi Anda siap, simpan ke AWS Systems Manager Parameter Store:
    aws ssm put-parameter --name "CloudWatchAgentConfig" --type "String" --value file://configuration_file_pathname
    • Ganti configuration_file_pathname dengan jalur sebenarnya ke file konfigurasi Anda.
    Untuk informasi lebih lanjut tentang cara membuat file konfigurasi cloudwatch agent, kunjungi Link
  2. Akses Konsol Systems Manager:
    • Kembali ke konsol Systems Manager.
  3. Jalankan Perintah untuk Memulai CloudWatch Agent:
    • Navigasi ke Run Command.
    • Pilih AmazonCloudWatch-ManageAgent dari dokumen Perintah.
    • Pilih server on-premise Anda sebagai target.
    • Atur Action ke configure.
    • Atur Mode ke onPremise.
    • Di kotak Optional Configuration Location, masukkan nama file konfigurasi yang disimpan di Parameter Store (misalnya, CloudWatchAgentConfig).
    • Pilih Run.

CloudWatch Agent sekarang akan dimulai dengan konfigurasi yang ditentukan.

Verifikasi Log CloudWatch Agent

Anda dapat memantau log CloudWatch Agent dengan menjalankan:

sudo tail -f /opt/aws/amazon-cloudwatch-agent/logs/amazon-cloudwatch-agent.log

Catatan tentang Enkripsi KMS untuk Grup Log

Saat ini, CloudWatch Agent tidak mendukung enkripsi KMS untuk grup log selama pembuatannya. Solusi alternatifnya adalah dengan mengizinkan agent untuk membuat grup log terlebih dahulu, kemudian secara manual mengaitkannya dengan kunci KMS menggunakan perintah berikut:

aws logs associate-kms-key --log-group-name LOG_GROUP_NAME --kms-key-id KEY_ARN

Terdapat permintaan fitur yang sedang berlangsung terkait masalah ini, yang dapat Anda lacak di sini.

Kesimpulan

Artikel ini memberikan panduan praktis bagi siapa saja yang perlu mendaftarkan server on-premise ke AWS Systems Manager (SSM) dan menginstal CloudWatch Agent menggunakan SSM. Dengan mengikuti langkah-langkah yang diuraikan di sini, Anda dapat dengan cepat dan efisien menggabungkan server Anda ke SSM dan mengonfigurasi CloudWatch Agent untuk memantau dan mencatat aktivitas sistem Anda, memastikan Anda mempertahankan visibilitas dan kendali atas infrastruktur Anda, baik di on-premise maupun di cloud.

Terbaru

  • Inilah Usia Ideal Anak Masuk SD: 6 Tahun atau 7 Tahun atau 8 Tahun?
  • Cara Daftar Sekolah Maung 2026
  • Anak 6 Tahun Bisa Daftar SD! Kuota Prioritas Tetap Usia 7 Tahun?
  • Apa itu Pemetaan Calon Murid Baru di SPMB Jabar 2026, PCMB Bisa Pilih 1 atau 2 Jalur? Berapa Sekolah?
  • Ini Rekomendasi 15 SMA Swasta Terbaik di Bandung 2026
  • Cara Laporan Mafia Tanah di BPN Jogja
  • Apa Jawaban dari Soal “Apa Pengertian KK-SK Online?”
  • Unlockffbeta.Com Gratis Free Fire Advance Server, Benarkah Aman?
  • Cara Download dan Contoh SPMT CPNS 2026
  • Inilah Jadwal Pelaksanaan SPMB SD Jakarta 2026
  • Tanggal Penerbitan KK & SKD untuk Pendaftaran SPMB 2026 Dimana?
  • Inilah Lima HP Xiaomi Rp1 Jutaan Sudah Punya NFC
  • Apa itu Jabatan Panitera Muda Mahkamah Agung, Berapa Gaji & Tunjangannya 2026?
  • Inilah Kenapa Bisa Ada Sensasi Mencekam di Bangunan Tua
  • Apa itu Pengertian Frontier Market di Dunia Saham?
  • Apa itu Krnl Executor Roblox Mei 2026?
  • Inilah Cara Entry Nilai Rapor SPMBJ Jatim 2026 dan Berkas yang Dipersiapkan
  • Inilah 15 SMA Swasta Terbaik di Semarang Menurut Hasil SNBP 2026
  • Inilah Rekomendasi Motor Matic Paling Nyaman Buat Jarak Jauh 2026
  • Ini Jadwal dan Itinerary Liburan Long Weekend Tebing Breksi Yogyakarta
  • Game James Bond 007 First Light Siap Diluncurkan
  • Ini Cara Cek WhatsApp Di Hack atau Tidak + Tips Biar Lebih Aman
  • Daftar Harga HP Vivo Mei 2026, Ini Yang Paling Murah
  • Inilah Lenovo Legion Y70 2026 Bawa Snapdragon 8 Gen 5 dan Baterai Monster, Kapan Rilis?
  • Rekomendasi Lima HP Murah 2 Jutaan dengan RAM 12 GB
  • Hasil Penelitian: Boneka Melatih Kecerdasan Emosional Anak
  • SALAH! MIT Ungkap AI Tidak Ganti Karyawan Karena Efisiensi
  • Inilah Inovasi Terbaru Profesor UI: Pelumas Mobil dari Minyak Nabati!
  • Daftar Sekarang! Beasiswa S2 di Italia dari IYT Scholarship 2026 Sudah Dibuka
  • Sejarah Hantavirus dan Perkembangannya Sampai ke Indonesia
  • How to Install Elementary OS 8 Easy and Make It Good
  • How to Install UniFi OS Server on Ubuntu Linux Without Cloud Key
  • Top DNF5 Tips to Make Your Fedora Linux Super Fast
  • Run Local AI on Fedora 44 CPU Without Expensive GPU
  • Google Gemini Live Redesign: Works with more ‘Connected Apps’ on Android
  • How to Automate Your Entire SEO Strategy Using a Swarm of 100 Free AI Agents Working in Parallel
  • How to create professional presentations easily using NotebookLM’s AI power for school projects and beyond
  • How to Master SEO Automation with Google Gemini 3.1 Flash-Lite in Google AI Studio
  • How to create viral AI video ads and complete brand assets using the Claude and Higgsfield MCP integration
  • How to Transform Your Mac Into a Supercharged AI Assistant with Perplexity Personal Computer
  • Apa itu Spear-Phishing via npm? Ini Pengertian dan Cara Kerjanya yang Makin Licin
  • Apa Itu Predator Spyware? Ini Pengertian dan Kontroversi Penghapusan Sanksinya
  • Mengenal Apa itu TONESHELL: Backdoor Berbahaya dari Kelompok Mustang Panda
  • Siapa itu Kelompok Hacker Silver Fox?
  • Apa itu CVE-2025-52691 SmarterMail? Celah Keamanan Paling Berbahaya Tahun 2025

©2026 emka.web.id | Design: Newspaperly WordPress Theme