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 Huawei Pura 90 Pro, HP Flagship dengan Desain Kamera Segitiga Unik dan Performa Kirin yang Makin Gahar
  • Inilah 5 Rekomendasi Kipas Tangan Portable Cas Tahan Lama Biar Kalian Tetap Adem Saat Cuaca Panas Ekstrem
  • Inilah MacBook Neo, Laptop Termurah Apple yang Ternyata Punya Performa Gaming Gila!
  • Inilah Daftar Tablet SIM Card 5G dengan Keyboard Terbaik 2026 untuk Kerja Remote
  • Inilah Daftar Game Penghasil Pulsa 2026, Cara Cerdas Dapat Kuota Gratis Tanpa Keluar Duit Sepeserpun!
  • Inilah Caranya Klaim Bonus Kuota Lokal Smartfren 2026, Jangan Sampai Bonus Kalian Hangus Sia-sia!
  • Inilah Cara Mengatasi Rockstar Games Launcher Not Responding dan Macet Saat Connecting
  • Inilah Cara Cek HP Masih Kredit atau Sudah Lunas Biar Kalian Nggak Ketipu Pas Beli Bekas
  • Inilah Cara Pakai Astute FF Beta Apk 2026, Rahasia Unlock Server 2.0 Tanpa Verifikasi!
  • Inilah Ketentuan Foto UM-PTKIN 2026 yang Benar Biar Nggak Gagal Verifikasi Administrasi
  • Inilah Cara Persiapan E IJAZAH 2026 yang Benar Buat Operator Sekolah Agar Data Siswa Aman dan Valid
  • Inilah Cara Cek Status PKH April 2026 Secara Akurat, Dana Bansos Sudah Masuk Rekening Belum Ya?
  • Inilah Spesifikasi Vivo Y31d Pro, HP Murah dengan Baterai 7.000 mAh dan Bodi Tahan Banting Ekstrem
  • Inilah 5 Rekomendasi HP Samsung dengan Fitur NFC Terbaik yang Bikin Hidup Makin Praktis dan Satset
  • Inilah Deretan HP Vivo dengan Kamera Stabilizer Terbaik 2026, Cocok Banget Buat Konten Kreator Modal Minim!
  • Cara Mendapatkan Lead dan Rekomendasi SEO dari ChatGPT dan Claude (Update Tahun 2026)
  • Inilah Rekomendasi HP Infinix Kamera Bagus dan RAM Besar Paling Juara Buat Konten dan Gaming!
  • Inilah Trik Supaya Koneksi Indosat Makin Kencang, Tutorial Setting APN Terbaru 2026!
  • Inilah 7 HP Xiaomi NFC Termurah 2025, Dompet Aman Aktivitas Tetap Lancar!
  • Inilah 5 Rekomendasi HP Samsung dengan Fitur NFC Termurah dan Terbaik untuk Kebutuhan Harian Kalian
  • Inilah Rekomendasi HP Vivo Harga 2 Jutaan dengan Fitur Stabilizer Kamera Terbaik untuk Konten Kreator
  • Inilah 5 HP Infinix Kamera Bagus dan RAM Besar, Bikin Konten Jadi Makin Estetik!
  • Inilah Alasan Kenapa Lenovo Yoga Tab Bakal Jadi Tablet AI Paling Gahar di Tahun 2026
  • Inilah Bocoran Tecno Pova 8 dan Spark 50 Pro, HP dengan Baterai Monster Sampai 7.750mAh!
  • Inilah Alasan Kenapa Poco X8 Pro Series Ludes Terjual 30 Ribu Unit dalam Sehari, Performanya Benar-Benar Naik Kelas!
  • Inilah Rekomendasi HP Samsung dengan Kamera Terbaik 2025, Hasil Foto Dijamin Kayak Profesional!
  • Inilah Kemudahan Belanja Elektronik Lewat Kolaborasi Strategis Indodana Finance dan Sharp Indonesia
  • Inilah Rekomendasi Smartwatch Mirip Apple Watch Termurah 2026 yang Bikin Gaya Makin Maksimal
  • Inilah Cara Cek Lokasi UTBK 2026 Agar Tidak Salah Alamat dan Terlambat
  • Inilah Realme Narzo 100 Lite 5G, Smartphone Baterai 7000mAh yang Siap Meluncur dengan Spesifikasi Gahar dan Layar Super Smooth
  • Is it Time to Replace Nano? Discover Fresh, the Terminal Text Editor You Actually Want to Use
  • How to Design a Services Like Google Ads
  • How to Fix 0x800ccc0b Outlook Error: Step-by-Step Guide for Beginners
  • How to Fix NVIDIA App Error on Windows 11: Simple Guide
  • How to Fix Excel Formula Errors: Quick Fixes for #NAME
  • A Complete Tutorial on How to Self-Host Convex on a VPS for Real-Time App Sync
  • Complete tutorial on creating high-quality realistic AI videos with ultra-realistic skin and cinematic camera movements
  • Complete Tutorial: Exploring Hermes Agent v0.8.0 Features for Better AI Workflows
  • How to Master PixelSmile: A Complete Tutorial for Fine-Grained Facial Expression Editing in ComfyUI
  • How to Create Ultra-Realistic Talking AI Characters with LTX and ComfyUI: A Complete Workflow Tutorial
  • 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