Post

How to Install Cloudwatch Agent AWS on Linux

How to Install Cloudwatch Agent AWS on Linux

Amazon CloudWatch Agent adalah alat yang memungkinkan Anda untuk memonitor log, metrik, dan performa sistem secara real-time. Ini cocok untuk Anda yang ingin mengintegrasikan CloudWatch dengan log dan metrik dari aplikasi atau server Anda.

Langkah 1: Unduh CloudWatch Agent

Pertama, kita perlu mengunduh file instalasi CloudWatch Agent dari repositori resmi AWS menggunakan perintah berikut:

1
wget https://s3.amazonaws.com/amazoncloudwatch-agent/ubuntu/amd64/latest/amazon-cloudwatch-agent.deb

Langkah 2: Instalasi CloudWatch Agent

Setelah file .deb berhasil diunduh, instal paket tersebut dengan perintah:

1
sudo dpkg -i -E ./amazon-cloudwatch-agent.deb

Perintah ini akan memasang CloudWatch Agent di sistem Anda.

Langkah 3: Konfigurasi CloudWatch Agent Template

Konfigurasi CloudWatch Agent dapat disesuaikan sesuai kebutuhan Anda. Buat atau edit file konfigurasi di lokasi berikut:

1
sudo nano /opt/aws/amazon-cloudwatch-agent/bin/config.json

Gunakan konfigurasi berikut sebagai contoh:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
{
    "agent": {
        "metrics_collection_interval": 60,
        "run_as_user": "root"
    },
    "logs": {
        "logs_collected": {
            "files": {
                "collect_list": [
                    {
                        "file_path": "/path-log/example-server.log",
                        "log_group_name": "example-server.log",
                        "log_stream_name": "{instance_id}"
                    }
                ]
            }
        }
    },
    "metrics": {
        "append_dimensions": {
            "AutoScalingGroupName": "${aws:AutoScalingGroupName}",
            "ImageId": "${aws:ImageId}",
            "InstanceId": "${aws:InstanceId}",
            "InstanceType": "${aws:InstanceType}"
        },
        "aggregation_dimensions": [
            ["AutoScalingGroupName"],
            ["AutoScalingGroupName", "InstanceType"],
            ["AutoScalingGroupName", "ImageId"]
        ],
        "metrics_collected": {
            "cpu": {
                "measurement": [
                    "cpu_usage_idle",
                    "cpu_usage_iowait",
                    "cpu_usage_user",
                    "cpu_usage_system"
                ],
                "metrics_collection_interval": 10
            },
            "disk": {
                "measurement": [
                    "used_percent",
                    "inodes_free"
                ],
                "metrics_collection_interval": 10
            },
            "diskio": {
                "measurement": [
                    "io_time"
                ],
                "metrics_collection_interval": 10
            },
            "mem": {
                "measurement": [
                    "mem_used_percent"
                ],
                "metrics_collection_interval": 10
            },
            "swap": {
                "measurement": [
                    "swap_used_percent"
                ],
                "metrics_collection_interval": 10
            }
        }
    }
}

Template diatas, menggabungkan semua instance dalam AutoScalling untuk metric yang dipakai.

Pastikan kalian mengganti parameter sesuai kebutuhan, seperti file_path untuk lokasi log dan log_group_name untuk grup log CloudWatch.

Langkah 4: Instalasi CollectD

Untuk pengumpulan metrik tambahan, bisa menggunakan collectd, instal CollectD menggunakan perintah berikut:

1
sudo apt install collectd

Langkah 5: Menjalankan CloudWatch Agent

Setelah semua selesai, jalankan CloudWatch Agent dan gunakan konfigurasi yang telah Anda buat:

1
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -s -c file:/opt/aws/amazon-cloudwatch-agent/bin/config.json -s

Perintah diatas menjalankan konfigurasi dan memulai CloudWatch Agent.


Kesimpulan

Jangan lupa untuk memastikan instance Anda memiliki izin IAM yang cukup untuk mengirim log dan metrik ke CloudWatch.

Semoga bermanfaat! Jika ada pertanyaan, jangan ragu untuk meninggalkan komentar. 😊

This post is licensed under CC BY 4.0 by the author.