Linux
logstash 和 rsyslog 發送錯誤的主機名
我正在建立一個集中的日誌系統,包括兩個虛擬機。
- 記錄器,充當中央系統日誌收集器(使用 rsyslog)和 Logstash 處理器;和
- Searcher,充當 Elasticsearch 和 Kibana 主機。
我將 Wifi 控制器中的系統日誌發送到記錄器,並在 /var/log/remote/wificontroller/*.log 中歸檔
Logstash 正在處理這些日誌,它們出現在 Kibana 中。
但是,當日誌出現在 Kibana 中時,它們的主機名都是“logger”而不是“wificontroller”。如何使用正確的主機名發送它們?
非常感謝,詹姆斯
您需要在配置文件中添加一個過濾步驟,以便在處理過程中改變您的事件:
filter { mutate { replace => [ "source", "%{wifi_controller}" ] } }