閱讀1006 返回首頁    go 群英


Logtail啟動配置參數__logtail(Agent)_用戶指南_日誌服務-阿裏雲

本文描述Logtail啟動配置參數,如有特殊需求,可以參考本文進行設置:

  • 需要采集的日誌文件數目很多導致內存使用較大(內存中需要維護每個文件的簽名、采集位置、文件名等meta信息)
  • 日誌數據流量很大導致cpu使用率高
  • 日誌數據量大,發送到日誌服務的流量也很大
  • 收集Syslog/TCP數據流

啟動配置

  • 文件路徑

/usr/local/ilogtail/ilogtail_config.json

  • 文件格式

JSON

  • 文件示例 (隻展示部分配置項)
  1. {
  2. ...
  3. "cpu_usage_limit" : 0.4,
  4. "mem_usage_limit" : 100,
  5. "max_bytes_per_sec" : 2097152,
  6. "process_thread_count" : 1,
  7. "send_request_concurrency" : 4,
  8. "streamlog_open" : false,
  9. "streamlog_pool_size_in_mb" : 50,
  10. "streamlog_rcv_size_each_call" : 1024,
  11. "streamlog_formats":[],
  12. "streamlog_tcp_port" : 11111,
  13. "buffer_file_num" : 25,
  14. "buffer_file_size" : 20971520,
  15. "buffer_file_path" : "",
  16. ...
  17. }

常用配置參數

參數名 參數值 參數說明
cpu_usage_limit cpu使用閾值,double類型,以單核計算 如0.4,則限製logtail的cpu使用為cpu單核的40%,超出後logtail自動重啟
mem_usage_limit 常駐內存使用閾值,int類型,以MB計算 如100,則限製logtail的內存使用為100兆字節,超出後logtail自動重啟
max_bytes_per_sec logtail發送原始數據的流量限製,int類型,以Byte/Sec計算 如2097152,則限製logtail發送數據的速率為2MB/s
process_thread_count logtail處理日誌文件寫入數據的線程數 默認1個處理線程
send_request_concurrency logtail默認是異步發送數據包,如果寫入TPS很高可以配置更高的異步並發 默認4個異步並發
streamlog_open 是否打開接受syslog功能,bool類型 false表示關閉,true表示打開,詳細說明
streamlog_pool_size_in_mb 單位是MB,用於緩存解收到的syslog數據。 syslog用於接收日誌的內存池大小,程序啟動時會一次性申請這麼大的內存,請根據機器內存大小以及實際需求填寫。
streamlog_rcv_size_each_call logtail每次調用linux socket rcv接口使用的緩衝區大小,單位是byte。 如果syslog流量很大,可以調高該值,建議取值範圍1024到8192
streamlog_formats 定義接收到的syslog日誌解析方式 詳細說明
streamlog_tcp_port logtail用於接收syslog日誌的tcp端口 默認是11111
buffer_file_num 網絡異常,寫入配額超限後,logtail將實時解析後的日誌寫入本地文件(安裝目錄下))緩存起來,等待恢複後嚐試重新發送服務端。該參數限製緩存文件的最大數目。 公有雲用戶默認25
buffer_file_size 該參數設置單個緩存文件允許的最大字節數,(buffer_file_num * buffer_file_size)是緩存文件可以實際使用的最大磁盤空間。 默認20971520(20MB)
buffer_file_path 該參數設置緩存文件存放目錄,請在修改該參數後,手動將舊緩存目錄下名稱如”logtail_buffer_file_*”的文件mv到新緩存目錄,以保證logtail可以讀取到該緩存文件並在發送後進行刪除。 默認為空,緩存文件存放於程序安裝目錄(/usr/local/ilogtail)
  1. 這裏隻列出用戶需要關注的常用啟動參數,如ilogtail_config.json內有表格中未列出的參數,會使用默認配置,屬於正常情況。
  2. 請根據需要新增或修改指定配置參數所對應的值,用不到的配置項(如采集syslog數據流相關設置)可以不用增加到ilogtail_config.json。

修改配置

  • 按需配置ilogtail_config.json

請確認修改配置後,配置內容為合法JSON。

  • 重啟Logtail生效
  1. /etc/init.d/ilogtaild stop
  2. /etc/init.d/ilogtaild start
  3. /etc/init.d/ilogtaild status

最後更新:2016-08-03 20:20:12

  上一篇:go Logstash接入Windows平台日誌__logtail(Agent)_用戶指南_日誌服務-阿裏雲
  下一篇:go 概覽__常見日誌格式_用戶指南_日誌服務-阿裏雲