了解一個工具最好的方式是先--help 下,看看支持的命令以及參數
啟動mtail 最基本的參數:
- --logs 支持需要處理的log 文件,支持通過glob 模式的額查找,可以指定多次
- --progs log 的可編程處理規則,注意必須以 .tmail 結尾
操作
- 運行
mtail --progs /etc/mtail --logs /var/log/syslog --logs /var/log/ntp/peerstats
- 容器方式運行
方式可選的有,數據卷掛載(最好用共享)實際上就是類似sidecar 的模式,或者打包到運行
鏡像中
獲取輸出的metrcis
- pull 模式的
默認地址是 localhost:3903/json,prometheus 的為/metrics - push 模式的
可以push 到collectd, graphite,statsd ,同時可以設置push 的頻率
metric_push_interval_seconds,默認為60s
參考:
mtail --progs /etc/mtail --logs /var/log/syslog,/var/log/rsyncd.log --collectd_socketpath=/var/run/collectd-unixsock
mtail --progs /etc/mtail --logs /var/log/syslog,/var/log/rsyncd.log --graphite_host_port=localhost:9999
mtail --progs /etc/mtail --logs /var/log/syslog,/var/log/rsyncd.log --statsd_hostport=localhost:9999
設置時區
我們可以通過 --override_timezone 設置log 的時間格式,默認為utc,可以設置為local
## 參考資料
https://google.github.io/mtail/