Topik ini menjelaskan cara membuat konfigurasi Logtail di konsol Simple Log Service untuk mengumpulkan syslogs.
Implementasi

Server Linux memungkinkan Anda menggunakan agen syslog seperti rsyslog untuk meneruskan syslogs lokal ke server dengan alamat IP dan port tertentu. Logtail mendengarkan alamat IP dan port tersebut, menerima syslogs yang diteruskan melalui TCP atau UDP, lalu mengurai syslogs sesuai protokol syslog tertentu dan mengekstrak bidang-bidang seperti fasilitas, tag (program), tingkat keparahan, serta konten dari syslogs.
Protokol syslog yang didefinisikan dalam RFC 3164 dan RFC 5424 didukung. Untuk informasi lebih lanjut, lihat RFC3164 dan RFC5424.
Prasyarat
Sebuah Proyek dan penyimpanan log Standar telah dibuat. Untuk informasi lebih lanjut, lihat Buat sebuah Proyek dan Buat sebuah penyimpanan log.
Sistem operasi Linux dan versi terbaru Logtail telah diinstal. Untuk informasi lebih lanjut tentang cara memperbarui Logtail, lihat Instal Logtail pada Server Linux.
Prosedur
Dalam topik ini, syslogs dikumpulkan dari Instance ECS Elastic Compute Service (ECS).
Masuk ke konsol Simple Log Service.
Dalam kotak dialog Import Data, pilih opsi Custom Data Plug-in.

Pilih proyek dan penyimpanan log, lalu klik Next.
Buat grup mesin.
Jika grup mesin tersedia, klik Use Existing Machine Groups.
Jika tidak ada grup mesin yang tersedia, ikuti langkah-langkah berikut untuk membuat grup mesin. Dalam contoh ini, Instance ECS Elastic Compute Service (ECS) digunakan.
Pada tab ECS Instances, pilih Pilih Instance Secara Manual. Lalu, pilih instance ECS yang ingin digunakan dan klik Create.
Untuk informasi lebih lanjut, lihat Instal Logtail pada Instance ECS.
PentingJika server Anda adalah Instance ECS yang dimiliki oleh akun Alibaba Cloud yang berbeda dari Simple Log Service, server di pusat data, atau server dari penyedia layanan cloud pihak ketiga, Anda harus menginstal Logtail secara manual di server tersebut. Untuk informasi lebih lanjut, lihat Instal Logtail pada Server Linux atau Instal Logtail pada Server Windows. Setelah Anda menginstal Logtail secara manual, Anda harus mengonfigurasi pengenal pengguna untuk server tersebut. Untuk informasi lebih lanjut, lihat Konfigurasikan pengenal pengguna.
Setelah Anda mengonfirmasi pengaturan, klik OK.
Setelah Logtail diinstal, klik Complete Installation.
Dalam langkah Create Machine Group, konfigurasikan parameter Name dan klik Next.
Simple Log Service memungkinkan Anda membuat grup mesin berbasis alamat IP dan grup mesin berbasis pengenal kustom. Untuk informasi lebih lanjut, lihat Buat grup mesin berbasis alamat IP dan Buat grup mesin berbasis pengenal kustom.
Konfirmasikan bahwa grup mesin ditampilkan di bagian Applied Server Groups dan klik Next.
PentingJika Anda menerapkan grup mesin segera setelah membuat grup mesin, status detak jantung grup mesin mungkin FAIL. Masalah ini terjadi karena grup mesin belum terhubung ke Simple Log Service. Untuk menyelesaikan masalah ini, Anda dapat mengklik Automatic Retry. Jika masalah tetap ada, lihat Apa yang harus saya lakukan jika tidak ada koneksi detak jantung yang terdeteksi pada Logtail?.
Dalam langkah Configure Data Source dari wizard Impor Data, konfigurasikan parameter Configuration Name, salin dan tempel skrip konfigurasi berikut ke bidang Plug-in Configuration, lalu klik Next.
{ "inputs": [ { "type": "service_syslog", "detail": { "Address": "tcp://0.0.0.0:9000", "ParseProtocol": "rfc3164" } }, { "type": "service_syslog", "detail": { "Address": "udp://0.0.0.0:9001", "ParseProtocol": "rfc3164" } } ] }Tabel berikut menjelaskan parameter dalam skrip konfigurasi.
Parameter
Tipe
Diperlukan
Deskripsi
typestring
Ya
Tipe sumber data. Nilainya tetap sebagai
service_syslog.Addressstring
Tidak
Protokol pendengar, alamat IP, dan port Logtail. Logtail mendengarkan sumber log dan mendapatkan log berdasarkan konfigurasi Logtail Anda. Nilainya dalam format
[tcp/udp]://[ip]:[port]. Nilai default:tcp://127.0.0.1:9999, yang menunjukkan bahwa Logtail hanya menerima log yang diteruskan ke server Logtail.CatatanProtokol pendengar, alamat IP, dan port yang Anda tentukan dalam konfigurasi Logtail Anda harus sama dengan yang ditentukan dalam aturan pengalihan yang ditambahkan ke file konfigurasi rsyslog.
Jika server tempat Logtail diinstal menggunakan beberapa alamat IP untuk menerima log, atur Address ke
0.0.0.0, yang menunjukkan bahwa Logtail mendengarkan semua alamat IP server.
ParseProtocolstring
Tidak
Protokol yang ingin Anda gunakan Logtail untuk mengurai log. Parameter ini kosong secara default, yang menunjukkan bahwa log tidak diurai. Nilai valid:
Kosong: Logtail tidak mengurai syslogs.
rfc3164: Protokol RFC 3164 digunakan untuk mengurai log.
rfc5424: Protokol RFC 5424 digunakan untuk mengurai log.
auto: Logtail secara otomatis memilih protokol berdasarkan isi log.
IgnoreParseFailureboolean
Tidak
Menentukan apakah akan melakukan operasi pada log setelah log gagal diurai. Nilai valid: true dan false. Nilai default:
true, yang menunjukkan bahwa sistem tidak mengurai log dan menambahkan log ke bidang konten. Jika Anda mengatur parameter ini kefalse, sistem membuang log setelah log gagal diurai.Dalam langkah Query and Analysis Configurations dari wizard Impor Data, klik Automatic Index Generation. Setelah Anda mengonfigurasi pengaturan ini, tidak ada data yang dikumpulkan. Untuk mengumpulkan data, klik Next untuk menyelesaikan konfigurasi Logtail.
Masuk ke konsol Simple Log Service dan tinjau syslogs yang dikumpulkan di penyimpanan log yang ditentukan. Untuk informasi lebih lanjut, lihat Panduan Kueri dan Analisis Log.

Deskripsi Bidang Log
Bidang | Deskripsi |
| Nama host. Jika nama host tidak termasuk dalam log, nama host host saat ini diperoleh. |
| Bidang tag dalam protokol syslog. |
| Bidang prioritas dalam protokol syslog. |
| Bidang fasilitas dalam protokol syslog. |
| Bidang tingkat keparahan dalam protokol syslog. |
| Cap waktu log. |
| Konten log. Jika log gagal diurai, bidang ini berisi konten log mentah. |
| Alamat IP host saat ini. |
| Alamat IP Logtail yang mentransfer log. |
Contoh
Kumpulkan Log NGINX
Server NGINX memungkinkan Anda langsung meneruskan log akses ke alamat IP dan port tertentu dengan menggunakan protokol syslog tertentu. Jika Anda ingin mengirimkan semua data server sebagai syslogs ke Simple Log Service, Anda dapat membuat konfigurasi Logtail untuk mengumpulkan data tersebut, termasuk log akses NGINX.
Buat konfigurasi Logtail. Untuk informasi lebih lanjut, lihat Kumpulkan syslogs Linux.
Kode sampel berikut memberikan contoh skrip konfigurasi di bidang Plug-in Configuration:
{ "inputs": [ { "type": "service_syslog", "detail": { "Address": "udp://127.0.0.1:9001", "ParseProtocol": "rfc3164" } } ] }Tambahkan aturan pengalihan untuk NGINX.
Temukan file nginx.conf pada server NGINX dan tambahkan aturan pengalihan ke file tersebut. Untuk informasi lebih lanjut, lihat Panduan Pemula NGINX.
Kode sampel berikut memberikan contoh aturan pengalihan:
server { ... # Tambahkan baris ini. access_log syslog:server=127.0.0.1:9001,facility=local7,tag=nginx,severity=info combined; ... }Jalankan perintah berikut untuk memulai ulang NGINX dan memvalidasi aturan pengalihan:
sudo service nginx restart
Kumpulkan log firewall
Dalam banyak kasus, firewall memungkinkan Anda langsung meneruskan log akses ke alamat IP dan port tertentu dengan menggunakan protokol syslog tertentu. Jika Anda ingin mengirimkan log firewall sebagai syslogs ke Simple Log Service untuk membangun solusi manajemen informasi dan keamanan (SIEM), Anda dapat membuat konfigurasi Logtail untuk mengumpulkan log tersebut.
Buat konfigurasi Logtail. Untuk informasi lebih lanjut, lihat Kumpulkan syslogs Linux.
Kode sampel berikut memberikan contoh skrip konfigurasi di bidang Plug-in Configuration:
{ "inputs": [ { "type": "service_syslog", "detail": { "Address": "udp://0.0.0.0:9001", "ParseProtocol": "rfc3164" } } ] }Tambahkan aturan pengalihan untuk firewall berdasarkan manual firewall. Dalam contoh ini, alamat IP server tempat Logtail diinstal adalah 10.20.30.40.

Pemecahan Masalah
Jika tidak ada data yang ditampilkan di halaman pratinjau atau halaman kueri setelah log dikumpulkan menggunakan Logtail, Anda dapat menjalankan perintah logger untuk mengirim data ke Logtail lokal. Lalu, Anda dapat memeriksa apakah masalah terjadi karena penulis, jaringan, atau Logtail.
Jika Logtail lokal dapat menerima data, masalah terjadi karena penulis atau jaringan.
logger -n localhost -P 9000 -T "Ini adalah pesan syslog TCP"
logger -n localhost -P 9001 -d "Ini adalah pesan syslog UDP"Untuk informasi lebih lanjut, lihat Apa yang harus saya lakukan jika terjadi kesalahan saat saya menggunakan Logtail untuk mengumpulkan log?.