Aplikasi ini dimaksudkan sebagai pengganti udplogbeat. Meskipun sangat mirip, ia memiliki beberapa perbaikan dan memungkinkan Anda memulai melalui UDP atau TCP. Itu dapat bertindak menerima log teks biasa atau JSON dan juga bertindak sebagai pengganti tujuan syslog.
Pastikan folder ini berada di lokasi berikut: ${GOPATH}/github.com/harfordfive
protologbeat.protocol
: Baik tcp atau udp (Default: udp)protologbeat.address
: Alamat dimana proses akan dilisensi (Deafult: 127.0.0.1)protologbeat.port
: Port tempat proses akan mendengarkan (Default = 5000)protologbeat.max_message_size
: Ukuran pesan maksimum yang diterima (Default = 4096)protologbeat.json_mode
: Mengaktifkan pencatatan hanya pesan berformat JSON (Default = false)protolog.merge_fields_to_root
: Saat json_mode diaktifkan, apakah akan menggabungkan bidang yang diurai ke tingkat root. (Bawaan = salah)protologbeat.default_es_log_type
: Tipe Elasticsearch untuk ditetapkan ke suatu peristiwa jika tidak ditentukan (Default: protologbeat)protologbeat.enable_syslog_format_only
: Nilai Boolean yang menunjukkan apakah hanya pesan syslog yang boleh diterima. (Bawaan = salah)protologbeat.enable_gelf
: Nilai Boolean yang menunjukkan apakah proses harus dalam mode untuk hanya menerima pesan berformat GELFprotologbeat.enable_json_validation
: Nilai Boolean yang menunjukkan apakah validasi skema JSON harus diterapkan untuk pesan format json
(Default = false)protologbeat.validate_all_json_types
: Ketika json_mode diaktifkan, menunjukkan apakah SEMUA tipe harus memiliki skema yang ditentukan. Entri log dengan tipe yang tidak memiliki skema tidak akan dipublikasikan. (Bawaan = salah)protologbeat.json_schema
: Hash yang terdiri dari tipe Elasticsearch sebagai kunci, dan jalur file skema lokal absolut sebagai nilainya. Berikut ini adalah contoh blok konfigurasi untuk bagian protologbeat
.
Skema JSON dapat dibuat secara otomatis dari objek di sini: http://jsonschema.net/. Anda juga dapat melihat skema email_contact dan stock_item sebagai contoh.
Silakan lihat direktori _samples/
untuk contoh klien dalam berbagai bahasa.
Untuk menjalankan Protologbeat dan juga menginstal dependensi, jalankan perintah berikut:
make setup
Ini akan membuat riwayat git yang bersih untuk setiap langkah besar. Perhatikan bahwa Anda selalu dapat menulis ulang riwayat jika diinginkan sebelum melakukan perubahan.
Untuk mendorong Protologbeat di repositori git, jalankan perintah berikut:
git remote set-url origin https://github.com/harfordfive/protologbeat
git push origin master
Untuk pengembangan lebih lanjut, lihat panduan pengembang beat.
Untuk membangun biner untuk Protologbeat, jalankan perintah di bawah ini. Ini akan menghasilkan biner di direktori yang sama dengan nama protologbeat.
make
Jika Anda ingin membuat biner untuk OSX, Linux dan/atau Windows, Anda dapat menjalankan perintah berikut:
./build-bin [TAG_VERSION]
Biner yang dihasilkan akan ditempatkan di direktori bin/
Untuk menjalankan Protologbeat dengan keluaran debugging diaktifkan, jalankan:
./protologbeat -c protologbeat.yml -e -d "*"
Untuk menguji Protologbeat, jalankan perintah berikut:
make testsuite
alternatifnya:
make unit-tests
make system-tests
make integration-tests
make coverage-report
Cakupan pengujian dilaporkan dalam folder ./build/coverage/
Setiap ketukan memiliki templat untuk pemetaan di elasticsearch dan dokumentasi untuk bidang yang dibuat secara otomatis berdasarkan etc/fields.yml
. Untuk menghasilkanetc/protologbeat.template.json danetc/protologbeat.asciidoc
make update
Untuk membersihkan kode sumber Protologbeat, jalankan perintah berikut:
make fmt
make simplify
Untuk membersihkan direktori build dan artefak yang dihasilkan, jalankan:
make clean
Untuk mengkloning Protologbeat dari repositori git, jalankan perintah berikut:
mkdir -p ${GOPATH}/github.com/harfordfive
cd ${GOPATH}/github.com/harfordfive
git clone https://github.com/harfordfive/protologbeat
Untuk pengembangan lebih lanjut, lihat panduan pengembang beat.
Anda dapat menemukan gambar Docker untuk irama ini di sini. Harap perhatikan bahwa penampung dimulai dengan konfigurasi dasar yang mendengarkan protokol/alamat/port default dan menerima pesan teks biasa. Untuk penyesuaian apa pun, harap ubah contoh konfigurasi protologbeat.full.yml dan buat file Docker Anda sendiri yang menimpa file asli.
Kerangka kerja beat menyediakan alat untuk mengkompilasi silang dan mengemas beat Anda untuk berbagai platform. Ini memerlukan buruh pelabuhan dan vendor seperti dijelaskan di atas. Untuk membuat paket sesuai keinginan Anda, jalankan perintah berikut:
make package
Ini akan mengambil dan membuat semua gambar yang diperlukan untuk proses pembangunan. Proses lubang hingga selesai bisa memakan waktu beberapa menit.