1. 與Elasticsearch集成(核心數據存儲)
Filebeat在Debian上的基礎集成場景是將收集的日志發送至Elasticsearch,實現日志的集中存儲與檢索。配置時需修改/etc/filebeat/filebeat.yml
,指定日志輸入路徑(如/var/log/*.log
或/var/log/nginx/*.log
)及Elasticsearch集群地址(如localhost:9200
)。安裝Elasticsearch后,通過curl -X GET "localhost:9200/_cat/indices?v"
可驗證數據是否成功傳輸。
2. 與Logstash集成(日志預處理)
當需要對日志進行過濾、解析(如提取字段、轉換格式)時,Filebeat可與Logstash搭配使用。配置Filebeat將日志發送至Logstash的5044
端口,同時在Logstash中配置beats
輸入插件接收數據,并通過grok
等過濾器處理日志。這種組合適用于復雜日志處理場景,如解析Nginx訪問日志中的IP、URL等信息。
3. 與Kibana集成(可視化分析)
Kibana作為Elastic Stack的可視化工具,可與Filebeat無縫集成,將日志數據轉化為直觀的圖表、儀表盤。需先安裝Kibana并配置其連接Elasticsearch(elasticsearch.hosts: ["http://localhost:9200"]
),然后通過Kibana的“Discover”功能探索日志,或創建儀表盤監控特定指標(如失敗登錄次數、請求響應時間)。
4. 與Grafana集成(多源數據可視化)
Grafana支持Elasticsearch作為數據源,可與Filebeat集成實現跨系統日志可視化。安裝Grafana后,添加Elasticsearch數據源(配置Elasticsearch地址),導入Filebeat生成的索引模式(如filebeat-*
),即可創建儀表盤展示日志趨勢、異常事件等。適用于需要將日志與其他監控數據(如服務器指標)結合的場景。
5. 與安全審計工具集成(安全事件監控)
Filebeat內置auditd
模塊,可收集Debian系統審計框架的日志(/var/log/audit/audit.log
),或監控/var/log/auth.log
(認證日志)、/var/log/secure
(安全日志),并將數據發送至Elasticsearch或Logstash。結合Kibana可創建安全儀表盤,監控失敗登錄、權限變更、文件訪問等安全事件,助力安全運維。
6. 監控特定應用日志(如NGINX、MySQL)
Filebeat可通過配置filebeat.inputs
監控Debian上特定應用的日志文件,如NGINX的/var/log/nginx/access.log
(訪問日志)和error.log
(錯誤日志)、MySQL的/var/log/mysql/error.log
(錯誤日志)和slow_query.log
(慢查詢日志)。配置后,Filebeat會將這些日志發送至Elasticsearch或Logstash,幫助開發者快速定位應用問題(如請求延遲、SQL錯誤)。