日志簡介
在運維過程中,日志是必不可少的東西,通過日志可以快速發現問題所在。

日志分類
日志分類,對不同的日志進行不同維度的分析。
操作系統日志
- 操作系統是基礎,應用都是在其之上;
- 操作系統日志的分析,可以反饋出應用的一些問題;
- 登錄操作系統,可以對應用進行直接操作,因此登錄日志可以反饋出一些安全問題;
- 操作系統的自我保護機制,例如 OOM,會殺死異常應用,這些異常應用有可能是病毒、木馬,也可能僅僅隻是配置異常導緻的;
- 硬件問題,操作系統是驅動硬件做事情的,硬件出現問題,操作系統一般會給出對應的反饋信息,也會記錄在日志裡面。

應用日志
- 基礎應用的日志,比如:docker、k8s、redis、nginx 等等應用的錯誤日志;
- Web 日志,一般對外開發最多的就是 web 日志,web 日志可以分析出很多東西,比如:QPS、DUA、點擊率等等統計信息;同時,也可以分析出是否有 web 攻擊;
- 數據庫慢日志,統計收集可用于性能分析。
日志收集

- Linux 系統自帶有 rsyslog 應用,可以将系統日志同步到遠程機器,統一收集
- 其他應用日志,也可以通過配置 rsyslog 進行收集;
- rsyslog 配置過濾相對比較負載,而且日志量大就容易出現内存占用過高的問題;這時候可以使用其他工具代替,比如:flume、logstash、filebeat 等日志收集應用進行收集。
- 如果程序支持,也可以讓應用程序直接寫到對應的日志存儲裡面。
- 日志量過大,直接寫入數據庫會導緻數據庫壓力過大,這時候就可以使用隊列應用進行緩存,例如:redis、kakfa 等。
日志展示
- 目前比較流行的就是 elasticsearch kibana。數據存儲到 elasticsearch,kibana 作為快速查詢展示。
- 如果隻是統計指标,也可以使用 grafana 進行展示。

日志告警
- grafana 可以根據統計數據進行告警,但是有很多限制,功能比較弱。
- 通過 elasticsearch 查詢,規則過濾進行告警。
- 自研告警系統,可以實現環比和同比等更詳細的統計分析,來及時發現異常。
總結
個人愚見,歡迎一起讨論!
, 更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!
查看全部