Plug-in logstash-output-oss memungkinkan Anda mentransfer data ke Object Storage Service (OSS). Topik ini menjelaskan cara menggunakan plug-in tersebut.
logstash-output-oss adalah plug-in open source yang dikelola oleh Alibaba Cloud. Untuk informasi lebih lanjut, lihat logstash-output-oss.
Prasyarat
Plug-in logstash-output-oss telah diinstal.
Untuk informasi lebih lanjut, lihat Instal dan hapus plug-in.
OSS telah diaktifkan.
Untuk informasi lebih lanjut, lihat Aktifkan OSS.
Bucket OSS baca/tulis telah dibuat. ID AccessKey dan Rahasia AccessKey dari akun dengan izin menulis pada bucket OSS telah diperoleh.
Untuk informasi lebih lanjut, lihat Buat bucket.
Sumber data telah disiapkan.
Sumber data dapat dipilih dari semua plug-in input yang didukung. Untuk informasi lebih lanjut, lihat Plug-in input.
Aplikasi logstash-output-oss
Setelah prasyarat terpenuhi, Anda dapat membuat pipeline berdasarkan petunjuk dalam Gunakan file konfigurasi untuk mengelola pipeline. Saat membuat pipeline, konfigurasikan parameter berdasarkan deskripsi dalam tabel bagian Parameter. Setelah mengonfigurasi parameter, simpan pengaturan dan terapkan pipeline. Kemudian, Alibaba Cloud Logstash akan mentransfer data dari sumber data ke OSS.
Berikut adalah contoh transfer data dari Beats ke OSS:
input {
beats {
port => "8044"
codec => json {
charset => "UTF-8"
}
}
output {
oss {
endpoint => "http://oss-cn-hangzhou-internal.aliyuncs.com"
bucket => "zl-log-output-test"
access_key_id => "LTAI****************"
access_key_secret => "yourAccessKeySecret"
prefix => "oss/database"
recover => true
rotation_strategy => "size_and_time"
time_rotate => 1
size_rotate => 1000
temporary_directory => "/ssd/1/<Logstash cluster ID>/logstash/data/22"
encoding => "gzip"
additional_oss_settings => {
max_connections_to_oss => 1024
secure_connection_enabled => false
}
codec => json {
charset => "UTF-8"
}
}
}Alibaba Cloud Logstash mendukung transfer data hanya dalam jaringan virtual pribadi (VPC). Jika data sumber berada di internet, konfigurasikan gateway NAT untuk mengakses Alibaba Cloud Logstash melalui internet. Untuk informasi lebih lanjut, lihat Konfigurasikan gateway NAT untuk transfer data melalui internet.
Parameter
Tabel berikut menjelaskan parameter yang didukung oleh logstash-output-oss.
Parameter | Tipe | Diperlukan | Deskripsi |
| String | Ya | Titik akhir yang digunakan untuk mengakses OSS. Untuk informasi lebih lanjut, lihat Wilayah dan titik akhir. |
| String | Ya | Nama Bucket OSS. |
| String | Ya | ID AccessKey dari akun Anda yang memiliki izin menulis pada Bucket OSS. |
| String | Ya | Rahasia AccessKey dari akun Anda yang memiliki izin menulis pada Bucket OSS. |
| String | Tidak | Awalan nama file. Jika parameter ini tidak ditentukan, secara default kosong. Penting Anda dapat mengatur parameter ini menjadi string. Dalam hal ini, banyak file sementara mungkin dibuat di mesin lokal Anda. |
| Boolean | Tidak | Menentukan apakah akan melanjutkan mengunggah data di mesin lokal Anda jika program keluar secara tidak normal. Nilai default: true. |
| Hash | Tidak | Konfigurasi klien OSS tambahan. Nilai valid:
|
| String | Ya | Direktori sementara yang Anda gunakan untuk menyimpan data sebelum data diunggah ke OSS. Atur nilainya menjadi |
| String | Tidak | Strategi rotasi file. Nilai valid: |
| Angka | Tidak | Jika ukuran file lebih besar atau sama dengan nilai |
| Angka | Tidak | Jika siklus hidup file lebih besar atau sama dengan nilai |
| Angka | Tidak | Jumlah thread yang digunakan untuk mengunggah data secara bersamaan. |
| Angka | Tidak | Ukuran antrian unggah. |
| String | Tidak | Metode yang digunakan untuk mengkodekan pesan sebelum Anda mengunggah file ke OSS. Kompresi standar dan kompresi GZIP didukung. Nilai valid: |
File sementara
Saat plug-in logstash-output-oss mentransfer data ke OSS, plug-in tersebut membuat file sementara di mesin lokal Anda. Data disimpan sementara di file ini sebelum ditransfer secara berkala ke OSS. Anda dapat menggunakan parameter temporary_directory untuk menentukan jalur file sementara jika memiliki persyaratan khusus.
Berikut adalah contoh jalur file sementara:
/ssd/1/<Logstash cluster ID>/logstash/data/eaced620-e972-0136-2a14-02b7449b****/logstash/1/ls.oss.eaced620-e972-0136-2a14-02b7449b****.2018-12-24T14.27.part-0.dataElemen jalur | Deskripsi |
/ssd/1/<Logstash cluster ID>/logstash/data/ | Direktori file sementara yang ditentukan oleh |
eaced620-e972-0136-2a14-02b7449b**** | Pengenal Unik Universal (UUID) acak. |
logstash/1 | Awalan objek OSS. |
ls.oss | File sementara, yang dihasilkan oleh plug-in logstash-output-oss. |
2018-12-24T14.27 | Waktu pembuatan file sementara. |
part-0 | Awalan file sementara. |
.data | Ekstensi nama file. Jika |