Event Docker mencatat semua interaksi dengan kontainer, image, plugin, jaringan, dan volume. Anda dapat membuat konfigurasi Logtail di Konsol Simple Log Service untuk mengumpulkan event tersebut guna pemantauan, audit, dan troubleshooting.
Prasyarat
Logtail versi 0.16.18 atau yang lebih baru telah diinstal pada Server Linux. Untuk informasi selengkapnya, lihat Instal Logtail pada Server Linux.
Batasan
-
Logtail dapat berjalan dalam kontainer atau pada host dan memerlukan izin untuk mengakses file
/var/run/docker.sock.Untuk mengumpulkan log Kubernetes, lihat Kumpulkan log Kubernetes. Untuk mengumpulkan log kontainer standar, lihat Kumpulkan log kontainer Docker (standard output dan file).
-
Logtail tidak dapat mengumpulkan event kontainer saat sedang restart atau berhenti.
Skenario
-
Pantau event start dan stop semua kontainer serta segera picu alert jika kontainer inti berhenti.
-
Kumpulkan semua event kontainer untuk keperluan audit, analitik keamanan, dan troubleshooting.
-
Pantau semua event pull image dan segera picu alert jika image ditarik dari path yang tidak sah.
Prosedur
Masuk ke Konsol Simple Log Service.
-
Pada bagian Import Data, pilih Custom Data Plug-in.
-
Pilih proyek dan Logstore tujuan, lalu klik Next.
Pada langkah Machine Group Configurations, konfigurasikan kelompok mesin.
Konfigurasikan parameter Scenario dan Installation Environment sesuai kebutuhan.
PentingAnda harus mengonfigurasi parameter Scenario dan Installation Environment terlepas dari apakah kelompok mesin tersedia atau tidak. Pengaturan parameter ini memengaruhi konfigurasi selanjutnya.
Pastikan kelompok mesin ditampilkan di bagian Applied Server Groups, lalu klik Next.
Kelompok mesin tersedia
Pilih kelompok mesin dari bagian Source Machine Group.

Tidak ada kelompok mesin yang tersedia
Klik Create Machine Group. Pada panel Create Machine Group, konfigurasikan parameter-parameter tersebut. Anda dapat mengatur parameter Machine Group Identifier menjadi IP Address atau Custom Identifier. Untuk informasi selengkapnya, lihat Buat kelompok mesin berbasis pengenal kustom atau Buat kelompok mesin berbasis alamat IP.
PentingJika Anda menerapkan kelompok mesin segera setelah membuatnya, status heartbeat kelompok mesin mungkin menunjukkan FAIL. Masalah ini terjadi karena kelompok mesin belum terhubung ke Simple Log Service. Untuk mengatasinya, Anda dapat mengklik Automatic Retry. Jika masalah tetap berlanjut, lihat Apa yang harus saya lakukan jika tidak ada koneksi heartbeat yang terdeteksi pada Logtail?
-
Pada tab Data Source Settings, atur Configuration Name dan Plug-in Configuration, lalu klik Next.
-
inputs wajib diisi dan digunakan untuk mengonfigurasi pengaturan sumber data pada konfigurasi Logtail.
PentingAnda hanya dapat menentukan satu jenis sumber data dalam inputs.
-
processors bersifat opsional dan digunakan untuk mengonfigurasi pengaturan pemrosesan data pada konfigurasi Logtail guna mengurai data. Anda dapat menentukan satu atau beberapa metode pemrosesan.
Jika log Anda tidak dapat diurai hanya berdasarkan pengaturan inputs, Anda dapat mengonfigurasi processors pada kolom Plug-in Configuration untuk menambahkan plugin guna pemrosesan data. Misalnya, ekstraksi field, ekstraksi waktu log, masking data, dan filter log. Untuk informasi selengkapnya, lihat Plugin Logtail untuk pemrosesan data.
{ "inputs": [ { "detail": {}, "type": "service_docker_event" } ] }Parameter
Type
Required
Description
type
string
Yes
Jenis sumber data. Tetapkan nilainya ke service_docker_event.
EventQueueSize
int
No
Ukuran antrian buffer event. Nilai default: 10. Gunakan nilai default kecuali Anda memiliki kebutuhan khusus.
-
Buat indeks dan pratinjau data. Lalu, klik Next. Secara default, indeks teks penuh diaktifkan di Simple Log Service. Anda juga dapat membuat indeks bidang secara manual untuk log yang dikumpulkan atau klik Automatic Index Generation. Setelah itu, Simple Log Service akan menghasilkan indeks bidang. Untuk informasi selengkapnya, lihat Buat indeks.
PentingJika Anda ingin melakukan kueri terhadap semua field dalam log, kami sarankan menggunakan indeks teks penuh. Jika Anda hanya ingin melakukan kueri terhadap field tertentu, kami sarankan menggunakan indeks bidang. Hal ini membantu mengurangi trafik indeks. Jika Anda ingin menganalisis field, Anda harus membuat indeks bidang. Anda harus menyertakan pernyataan SELECT dalam pernyataan kueri Anda untuk analisis.
-
Klik Query Log untuk menuju halaman Query & Analysis untuk Logstore tersebut.
Anda mungkin perlu menunggu sekitar satu menit hingga indeks berlaku. Setelah itu, Anda dapat melihat log yang dikumpulkan pada tab Raw Logs. Untuk informasi selengkapnya, lihat Panduan cepat untuk kueri dan analisis log.
Troubleshooting
Jika tidak ada data yang muncul pada halaman pratinjau atau kueri setelah Anda mengonfigurasi Logtail untuk mengumpulkan log, lihat Troubleshoot kegagalan pengumpulan Logtail.
Contoh log
Contoh berikut menunjukkan contoh event Docker.
-
Contoh 1: Event pull image
__source__: 10.10.10.10 __tag__:__hostname__: logtail-ds-77brr __topic__: _action_: pull _id_: registry.cn-hangzhou.aliyuncs.com/ringtail/eventer:v1.6.1.3 _time_nano_: 1547910184047414271 _type_: image name: registry.cn-hangzhou.aliyuncs.com/ringtail/eventer -
Contoh 2: Event destroy kontainer di Kubernetes
__source__: 10.10.10.10 __tag__:__hostname__: logtail-ds-xnvz2 __topic__: _action_: destroy _id_: af61340b0ac19e6f5f32be672d81a33fc4d3d247bf7dbd4d3b2c030b8bec4a03 _time_nano_: 1547968139380572119 _type_: container annotation.kubernetes.io/config.seen: 2019-01-20T15:03:03.114145184+08:00 annotation.kubernetes.io/config.source: api annotation.scheduler.alpha.kubernetes.io/critical-pod: controller-revision-hash: 2630731929 image: registry-vpc.cn-hangzhou.aliyuncs.com/acs/pause-amd64:3.0 io.kubernetes.container.name: POD io.kubernetes.docker.type: podsandbox io.kubernetes.pod.name: logtail-ds-44jbg io.kubernetes.pod.namespace: kube-system io.kubernetes.pod.uid: 6ddcf598-1c81-11e9-9ddf-00163e0c7cbe k8s-app: logtail-ds kubernetes.io/cluster-service: true name: k8s_POD_logtail-ds-44jbg_kube-system_6ddcf598-1c81-11e9-9ddf-00163e0c7cbe_0 pod-template-generation: 9 version: v1.0
Tabel berikut menjelaskan field log event Docker. Untuk informasi selengkapnya, lihat dokumentasi resmi Docker.
|
Field |
Description |
|
_type_ |
Jenis resource, seperti container atau image. |
|
_action_ |
Jenis operasi, seperti destroy atau status. |
|
_id_ |
ID unik dari event tersebut. |
|
_time_nano_ |
Timestamp dari event tersebut. |