在Debian上配置Filebeat報警機制,通常需結合Elastic Stack,以下是具體步驟:
使用命令安裝:sudo apt-get update,sudo apt-get install filebeat。
編輯/etc/filebeat/filebeat.yml,使其指向正確日志文件和Elasticsearch,如:
filebeat.inputs:
- type: log
enabled: true
paths: - /var/log/*.log
output.elasticsearch:
hosts: ["localhost:9200"]
確保Elasticsearch已安裝并運行,在/etc/elasticsearch/elasticsearch.yml中啟用Watcher:
xpack:
watcher:
enabled: true
然后重啟Elasticsearch:sudo systemctl restart elasticsearch。
可通過Kibana的Dev Tools或HTTP API創建,例如在Kibana中執行:
PUT _watcher/watch/filebeat_alert
{
"trigger": {
"schedule": {
"interval": "1m"
}
},
"input": {
"search": {
"request": {
"indices": ["filebeat-*"],
"body": {
"query": {
"match": {
"message": "ERROR"
}
}
}
}
}
},
"condition": {
"compare": {
"ctx.payload.hits.total": {
"gt": 0
}
}
},
"actions": {
"send_email": {
"email": {
"to": "your_email@example.com",
"subject": "Filebeat Alert",
"body": "Errors detected in Filebeat logs."
}
}
}
}
手動觸發一些符合條件的日志事件,檢查是否能收到報警郵件。