Topik ini menjelaskan file konfigurasi dasar dan file rekaman dari Logtail. Saat Logtail aktif, ia menggunakan file konfigurasi dan menghasilkan file rekaman.
File konfigurasi startup (ilogtail_config.json)
File ilogtail_config.json digunakan untuk mengonfigurasi parameter startup Logtail dalam format JSON. Untuk informasi lebih lanjut, lihat Konfigurasikan Parameter Startup Logtail.
File ini harus berupa file JSON yang valid. Jika tidak, Logtail tidak dapat dimulai.
Jika Anda memodifikasi file ini, Anda harus me-restart Logtail agar perubahan berlaku. Untuk informasi lebih lanjut, lihat Restart Logtail.
Secara default, Logtail menggunakan protokol HTTP untuk berkomunikasi dengan server pada control plane dan data plane, serta menggunakan protokol HTTPS untuk autentikasi dengan server.
Untuk memastikan keamanan, Anda dapat menggunakan protokol HTTPS untuk berkomunikasi dengan server. Dalam hal ini, Anda harus menyetel parameter eksplisit
config_server_addressdandata_server_list.endpointmenjadi https.Jika Anda menggunakan HTTPS untuk mentransmisikan data, latensi transmisi akan meningkat. Kami merekomendasikan penggunaan HTTPS hanya dalam skenario yang diperlukan.
Setelah Logtail diinstal pada server, Anda dapat melakukan operasi berikut dalam file ilogtail_config.json:
Modifikasi parameter runtime Logtail.
Periksa apakah perintah instalasi sesuai dengan kebutuhan Anda.
Nilai parameter
config_server_addressdandata_server_listdalam file ilogtail_config.json bervariasi berdasarkan perintah instalasi yang dipilih. Jika wilayah dalam perintah instalasi berbeda dari wilayah tempat Simple Log Service proyek berada atau alamat dalam perintah tidak dapat diakses, maka perintah instalasi yang Anda pilih tidak sesuai dengan kebutuhan Anda. Dalam hal ini, Logtail tidak dapat mengumpulkan log dan harus diinstal ulang.
Path File
Lingkungan Host
Sistem operasi
Logtail
Path ke file ilogtail_config.json
Linux
Logtail (64-bit)
/usr/local/ilogtail/ilogtail_config.json
Windows 64-bit
Logtail (64-bit)
C:\Program Files\Alibaba\Logtail\ilogtail_config.json
Logtail (32-bit)
C:\Program Files (x86)\Alibaba\Logtail\ilogtail_config.json
CatatanAnda dapat menjalankan aplikasi 32-bit dan 64-bit di Windows 64-bit. Untuk memastikan kompatibilitas, sistem operasi menyimpan aplikasi 32-bit di direktori x86 terpisah.
Windows 32-bit
Logtail (32-bit)
C:\Program Files\Alibaba\Logtail\ilogtail_config.json
Lingkungan Kontainer
File ilogtail_config.json disimpan dalam kontainer Logtail. Path file ditentukan dalam variabel lingkungan
ALIYUN_LOGTAIL_CONFIGdari kontainer Logtail. Anda dapat menjalankan perintahdocker inspect ${logtail_container_name} | grep ALIYUN_LOGTAIL_CONFIGuntuk melihat path file. Contoh: /etc/ilogtail/conf/cn-hangzhou/ilogtail_config.json.
Contoh File
$cat /usr/local/ilogtail/ilogtail_config.json { "config_server_address" : "http://logtail.cn-hangzhou-intranet.log.aliyuncs.com", "data_server_list" : [ { "cluster" : "cn-hangzhou", "endpoint" : "cn-hangzhou-intranet.log.aliyuncs.com" } ], "cpu_usage_limit" : 0.4, "mem_usage_limit" : 100, "max_bytes_per_sec" : 2097152, "process_thread_count" : 1, "send_request_concurrency" : 4, "streamlog_open" : false }
File pengenal pengguna
File pengenal pengguna berisi ID akun Alibaba Cloud Anda. File ini menentukan bahwa akun tersebut berwenang untuk mengakses server tempat Logtail diinstal dan mengumpulkan log dari server tersebut. Untuk informasi lebih lanjut, lihat Konfigurasikan Pengenal Pengguna.
Jika Anda ingin mengumpulkan log dari instance Elastic Compute Service (ECS) yang dimiliki oleh akun Alibaba Cloud lain, server yang ditempatkan di pusat data mandiri, atau server yang disediakan oleh penyedia layanan cloud pihak ketiga, Anda harus mengonfigurasi pengenal pengguna untuk server Anda.
Anda harus menentukan ID akun Alibaba Cloud sebagai pengenal pengguna dalam file pengenal pengguna. Anda tidak dapat menentukan ID Pengguna Resource Access Management (RAM) sebagai pengenal pengguna.
Anda harus menentukan nama file pengenal pengguna. Anda tidak perlu menentukan ekstensi file.
Anda dapat menentukan beberapa pengenal pengguna untuk satu server. Namun, Anda hanya dapat menentukan satu pengenal pengguna untuk satu kontainer Logtail.
Path File
Lingkungan Host
Linux: /etc/ilogtail/users/
Windows: C:\LogtailData\users\
Lingkungan Kontainer
File disimpan dalam kontainer Logtail. Path file ditentukan dalam variabel lingkungan
ALIYUN_LOGTAIL_USER_IDdari kontainer Logtail. Anda dapat menjalankan perintahdocker inspect ${logtail_container_name} | grep ALIYUN_LOGTAIL_USER_IDuntuk melihat path file.
Contoh File
$ls /etc/ilogtail/users/
File pengenal kustom (user_defined_id)
File user_defined_id digunakan untuk mengonfigurasi pengenal kustom. Untuk informasi lebih lanjut, lihat Buat Grup Mesin Berbasis Pengenal Kustom.
Saat membuat grup mesin berbasis pengenal kustom, Anda harus mengonfigurasi file user_defined_id.
Path File
Lingkungan Host
Linux: /etc/ilogtail/user_defined_id
Windows: C:\LogtailData\user_defined_id
Lingkungan Kontainer
File disimpan dalam kontainer Logtail. Path file ditentukan dalam variabel lingkungan
ALIYUN_LOGTAIL_USER_DEFINED_IDdari kontainer Logtail. Anda dapat menjalankan perintahdocker inspect ${logtail_container_name} | grep ALIYUN_LOGTAIL_USER_DEFINED_IDuntuk melihat path file.
Contoh File
$cat /etc/ilogtail/user_defined_id aliyun-ecs-rs1e16355
File konfigurasi Logtail (user_log_config.json)
File user_log_config.json mencatat informasi tentang konfigurasi Logtail yang diterima oleh Logtail dari Simple Log Service. File ini dalam format JSON dan diperbarui bersama dengan pembaruan konfigurasi. Anda dapat menggunakan file user_log_config.json untuk memeriksa apakah konfigurasi Logtail dikirimkan ke server tempat Logtail diinstal. Jika file konfigurasi Logtail ada dan konfigurasi dalam file sama dengan pengaturan konfigurasi Logtail di Simple Log Service, konfigurasi Logtail dikirimkan.
Kami merekomendasikan Anda untuk tidak memodifikasi file konfigurasi Logtail kecuali Anda perlu menentukan informasi sensitif, seperti pasangan AccessKey dan kata sandi database Anda.
Path File
Lingkungan Host
Sistem operasi
Logtail
Path ke file user_log_config.json
Linux
Logtail (64-bit)
/usr/local/ilogtail/user_log_config.json
Windows 64-bit
Logtail (64-bit)
C:\Program Files\Alibaba\Logtail\user_log_config.json
Logtail (32-bit)
C:\Program Files (x86)\Alibaba\Logtail\user_log_config.json
CatatanAnda dapat menjalankan aplikasi 32-bit dan 64-bit di Windows 64-bit. Untuk memastikan kompatibilitas, sistem operasi menyimpan aplikasi 32-bit di direktori x86 terpisah.
Windows 32-bit
Logtail (32-bit)
C:\Program Files\Alibaba\Logtail\user_log_config.json
Lingkungan Kontainer
File user_log_config.json disimpan dalam kontainer Logtail. Path file adalah /usr/local/ilogtail/user_log_config.json.
Contoh File
$cat /usr/local/ilogtail/user_log_config.json { "metrics" : { "##1.0##k8s-log-c12ba2028*****939f0b$app-java" : { "aliuid" : "16542189*****50", "category" : "app-java", "create_time" : 1534739165, "defaultEndpoint" : "cn-hangzhou-intranet.log.aliyuncs.com", "delay_alarm_bytes" : 0, "enable" : true, "enable_tag" : true, "filter_keys" : [], "filter_regs" : [], "group_topic" : "", "local_storage" : true, "log_type" : "plugin", "log_tz" : "", "max_send_rate" : -1, "merge_type" : "topic", "plugin" : { "inputs" : [ { "detail" : { "IncludeEnv" : { "aliyun_logs_app-java" : "stdout" }, "IncludeLable" : { "io.kubernetes.container.name" : "java-log-demo-2", "io.kubernetes.pod.namespace" : "default" }, "Stderr" : true, "Stdout" : true }, "type" : "service_docker_stdout" } ] }, "priority" : 0, "project_name" : "k8s-log-c12ba2028c*****ac1286939f0b", "raw_log" : false, "region" : "cn-hangzhou", "send_rate_expire" : 0, "sensitive_keys" : [], "tz_adjust" : false, "version" : 1 } } }
File rekaman AppInfo (app_info.json)
File app_info.json mencatat informasi tentang Logtail, seperti waktu startup, alamat IP yang diperoleh, dan hostname.
Jika Anda memetakan alamat IP server ke hostname dalam file /etc/hosts server, Logtail langsung mendapatkan alamat IP. Jika Anda tidak memetakan alamat IP server ke hostname, Logtail mendapatkan alamat IP dari antarmuka kontrol jaringan (NIC) pertama pada server.
File rekaman AppInfo hanya mencatat informasi dasar tentang Logtail. Jika Anda memodifikasi file ini, alamat IP yang diperoleh oleh Logtail tidak berubah.
Jika Anda memodifikasi pengaturan jaringan server, seperti hostname, Anda harus me-restart Logtail untuk mendapatkan alamat IP baru.
Path File
Lingkungan Host
Sistem operasi
Logtail
Path ke file app_info.json
Linux
Logtail (64-bit)
/usr/local/ilogtail/app_info.json
Windows 64-bit
Logtail (64-bit)
C:\Program Files\Alibaba\Logtail\app_info.json
Logtail (32-bit)
C:\Program Files (x86)\Alibaba\Logtail\app_info.json
CatatanAnda dapat menjalankan aplikasi 32-bit dan 64-bit di Windows 64-bit. Untuk memastikan kompatibilitas, sistem operasi menyimpan aplikasi 32-bit di direktori x86 terpisah.
Windows 32-bit
Logtail (32-bit)
C:\Program Files\Alibaba\Logtail\app_info.json
Lingkungan Kontainer
File app_info.json disimpan dalam kontainer Logtail. Path file adalah /usr/local/ilogtail/app_info.json.
Contoh File
$cat /usr/local/ilogtail/app_info.json { "UUID" : "", "hostname" : "logtail-ds-slpn8", "instance_id" : "E5F93BC6-B024-11E8-8831-0A58AC14039E_1**.***.***.***_1536053315", "ip" : "1**.***.***.***", "logtail_version" : "0.16.13", "os" : "Linux; 3.10.0-693.2.2.el7.x86_64; #1 SMP Tue Sep 12 22:26:13 UTC 2017; x86_64", "update_time" : "2018-09-04 09:28:36" }Bidang
Deskripsi
UUID
Nomor seri server.
hostname
Nama host.
instance_id
Pengenal unik Logtail. Pengenal ini dibuat secara acak.
ip
Alamat IP yang diperoleh oleh Logtail. Jika Logtail tidak mendapatkan alamat IP, bidang ini kosong, dan Logtail tidak dapat berjalan sebagaimana mestinya. Dalam hal ini, Anda harus menentukan alamat IP untuk server dan me-restart Logtail.
CatatanJika Anda membuat grup mesin berbasis alamat IP, pastikan alamat IP yang Anda tentukan untuk grup mesin konsisten dengan nilai bidang ini. Jika alamat IP yang Anda tentukan untuk grup mesin tidak konsisten dengan nilai bidang ini, masuk ke konsol Simple Log Service dan ubah alamat IP grup mesin. Tunggu selama 1 menit dan lihat alamat IP grup mesin di konsol Simple Log Service.
logtail_version
Versi Logtail.
os
Versi sistem operasi.
update_time
Waktu startup terbaru Logtail.
File log operasional Logtail (ilogtail.LOG)
File ilogtail.LOG mencatat log operasional Logtail. Tingkat log dalam urutan menaik adalah INFO, WARN, dan ERROR. Anda dapat mengabaikan log pada tingkat INFO.
Jika terjadi kesalahan selama pengumpulan log, lakukan pemecahan masalah berdasarkan jenis kesalahan dan log operasional Logtail. Untuk informasi lebih lanjut, lihat Bagaimana cara melihat kesalahan pengumpulan Logtail?
Anda harus mengunggah file ilogtail.LOG saat Anda mengajukan ticket untuk memecahkan masalah kesalahan pengumpulan Logtail.
Path File
Lingkungan Host
Sistem operasi
Logtail
Path ke file ilogtail.LOG
Linux
Logtail (64-bit)
/usr/local/ilogtail/ilogtail.LOG
Windows 64-bit
Logtail (64-bit)
C:\Program Files\Alibaba\Logtail\ilogtail.LOG
Logtail (32-bit)
C:\Program Files (x86)\Alibaba\Logtail\ilogtail.LOG
CatatanAnda dapat menjalankan aplikasi 32-bit dan 64-bit di Windows 64-bit. Untuk memastikan kompatibilitas, sistem operasi menyimpan aplikasi 32-bit di direktori x86 terpisah.
Windows 32-bit
Logtail (32-bit)
C:\Program Files\Alibaba\Logtail\ilogtail.LOG
Lingkungan Kontainer
File ilogtail.LOG disimpan dalam kontainer Logtail. Path file adalah /usr/local/ilogtail/ilogtail.LOG.
Contoh File
$tail /usr/local/ilogtail/ilogtail.LOG [2018-09-13 01:13:59.024679] [INFO] [3155] [build/release64/sls/ilogtail/elogtail.cpp:123] mengubah direktori kerja:/usr/local/ilogtail/ [2018-09-13 01:13:59.025443] [INFO] [3155] [build/release64/sls/ilogtail/AppConfig.cpp:175] memuat file konfigurasi logtail, path:/etc/ilogtail/conf/ap-southeast-1/ilogtail_config.json [2018-09-13 01:13:59.025460] [INFO] [3155] [build/release64/sls/ilogtail/AppConfig.cpp:176] memuat file konfigurasi logtail, detail:{ "config_server_address" : "http://logtail.ap-southeast-1-intranet.log.aliyuncs.com", "data_server_list" : [ { "cluster" : "ap-southeast-1", "endpoint" : "ap-southeast-1-intranet.log.aliyuncs.com" } ]
File log operasional plugin Logtail (logtail_plugin.LOG)
File logtail_plugin.LOG mencatat log operasional plugin Logtail. Tingkat log dalam urutan menaik adalah INFO, WARN, dan ERROR. Anda dapat mengabaikan log pada tingkat INFO.
Jika pesan kesalahan CANAL_RUNTIME_ALARM muncul saat Anda mendiagnosis kesalahan pengumpulan log, Anda dapat melakukan pemecahan masalah berdasarkan file logtail_plugin.LOG.
Anda harus mengunggah file ini saat Anda mengajukan ticket untuk memecahkan masalah kesalahan plugin Logtail.
Path File
Lingkungan Host
Sistem operasi
Logtail
Path ke file logtail_plugin.LOG
Linux
Logtail (64-bit)
/usr/local/ilogtail/logtail_plugin.LOG
Windows 64-bit
Logtail (64-bit)
C:\Program Files\Alibaba\Logtail\logtail_plugin.LOG
Logtail (32-bit)
C:\Program Files (x86)\Alibaba\Logtail\logtail_plugin.LOG
CatatanAnda dapat menjalankan aplikasi 32-bit dan 64-bit di Windows 64-bit. Untuk memastikan kompatibilitas, sistem operasi menyimpan aplikasi 32-bit di direktori x86 terpisah.
Windows 32-bit
Logtail (32-bit)
C:\Program Files\Alibaba\Logtail\logtail_plugin.LOG
Lingkungan Kontainer
File logtail_plugin.LOG disimpan dalam kontainer Logtail. Path file adalah /usr/local/ilogtail/logtail_plugin.LOG.
Contoh File
$tail /usr/local/ilogtail/logtail_plugin.LOG 2018-09-13 02:55:30 [INF] [docker_center.go:525] [func1] docker fetch all:start 2018-09-13 02:55:30 [INF] [docker_center.go:529] [func1] docker fetch all:stop 2018-09-13 03:00:30 [INF] [docker_center.go:525] [func1] docker fetch all:start 2018-09-13 03:00:30 [INF] [docker_center.go:529] [func1] docker fetch all:stop 2018-09-13 03:03:26 [INF] [log_file_reader.go:221] [ReadOpen] [##1.0##sls-zc-test-hz-pub$docker-stdout-config,k8s-stdout] open file for read, file:/logtail_host/var/lib/docker/containers/7f46afec6a14de39b59ee9cdfbfa8a70c2fa26f1148b2e2f31bd3410f5b2d624/7f46afec6a14de39b59ee9cdfbfa8a70c2fa26f1148b2e2f31bd3410f5b2d624-json.log offset:40379573 status:794354-64769-40379963 2018-09-13 03:03:26 [INF] [log_file_reader.go:221] [ReadOpen] [##1.0##k8s-log-c12ba2028cfb444238cd9ac1286939f0b$docker-stdout-config,k8s-stdout] open file for read, file:/logtail_host/var/lib/docker/containers/7f46afec6a14de39b59ee9cdfbfa8a70c2fa26f1148b2e2f31bd3410f5b2d624/7f46afec6a14de39b59ee9cdfbfa8a70c2fa26f1148b2e2f31bd3410f5b2d624-json.log offset:40379573 status:794354-64769-40379963 2018-09-13 03:04:26 [INF] [log_file_reader.go:308] [CloseFile] [##1.0##sls-zc-test-hz-pub$docker-stdout-config,k8s-stdout] close file, reason:no read timeout file:/logtail_host/var/lib/docker/containers/7f46afec6a14de39b59ee9cdfbfa8a70c2fa26f1148b2e2f31bd3410f5b2d624/7f46afec6a14de39b59ee9cdfbfa8a70c2fa26f1148b2e2f31bd3410f5b2d624-json.log offset:40379963 status:794354-64769-40379963 2018-09-13 03:04:27 [INF] [log_file_reader.go:308] [CloseFile] [##1.0##k8s-log-c12ba2028cfb444238cd9ac1286939f0b$docker-stdout-config,k8s-stdout] close file, reason:no read timeout file:/logtail_host/var/lib/docker/containers/7f46afec6a14de39b59ee9cdfbfa8a70c2fa26f1148b2e2f31bd3410f5b2d624/7f46afec6a14de39b59ee9cdfbfa8a70c2fa26f1148b2e2f31bd3410f5b2d624-json.log offset:40379963 status:794354-64769-40379963 2018-09-13 03:05:30 [INF] [docker_center.go:525] [func1] docker fetch all:start 2018-09-13 03:05:30 [INF] [docker_center.go:529] [func1] docker fetch all:stop
File pemetaan path kontainer (docker_path_config.json)
File docker_path_config.json dibuat hanya saat Anda mengumpulkan log kontainer. File ini mencatat pemetaan path antara file log kontainer dan file log host dalam format JSON.
Jika pesan kesalahan DOCKER_FILE_MAPPING_ALARM muncul saat Anda mendiagnosis kesalahan pengumpulan log, Anda dapat melakukan pemecahan masalah berdasarkan file docker_path_config.json. Pesan kesalahan tersebut menunjukkan bahwa file Docker tidak dapat dipetakan ke file host.
File docker_path_config.json adalah file rekaman. Modifikasi pada file ini tidak akan berlaku. Jika Anda menghapus file ini, file lain akan otomatis dibuat tanpa gangguan layanan.
Anda harus mengunggah file ini saat Anda mengajukan ticket untuk memecahkan masalah kesalahan pengumpulan log kontainer.
Path File
/usr/local/ilogtail/docker_path_config.json
Contoh File
$cat /usr/local/ilogtail/docker_path_config.json { "detail" : [ { "config_name" : "##1.0##k8s-log-c12ba2028cfb444238cd9ac1286939f0b$nginx", "container_id" : "df19c06e854a0725ea7fca7e0378b0450f7bd3122f94fe3e754d8483fd330d10", "params" : "{\n \"ID\" : \"df19c06e854a0725ea7fca7e0378b0450f7bd3122f94fe3e754d8483fd330d10\",\n \"Path\" : \"/logtail_host/var/lib/docker/overlay2/947db346695a1f65e63e582ecfd10ae1f57019a1b99260b6c83d00fcd1892874/diff/var/log\",\n \"Tags\" : [\n \"nginx-type\",\n \"access-log\",\n \"_image_name_\",\n \"registry.cn-hangzhou.aliyuncs.com/log-service/docker-log-test:latest\",\n \"_container_name_\",\n \"nginx-log-demo\",\n \"_pod_name_\",\n \"nginx-log-demo-h2lzc\",\n \"_namespace_\",\n \"default\",\n \"_pod_uid_\",\n \"87e56ac3-b65b-11e8-b172-00163f008685\",\n \"_container_ip_\",\n \"172.20.4.224\",\n \"purpose\",\n \"test\"\n ]\n}\n" } ], "version" : "0.1.0" }