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. 😊