Elastic Static下开启Filebeat之旅-配置

  Filebeat安装请参考Elastic Static下开启Filebeat之旅-安装

Filebeat默认配置文件是filebeat.yml,其还有一个提供参考的范例配置文件filebeat.reference.yml。现给出一个简单的参考案例:

filebeat.inputs:
- type: log
  enabled: true
  paths:
    - /var/log/*.log
    #- c:\programdata\elasticsearch\logs\*

1、定义被监控主机的日志文件路径。在大多数情况下,我们可以定义一个input和一个path(日志文件路径),比如:

filebeat.inputs:
- type: log
  enabled: true
  paths:
    - /var/log/*.log

 在这个paths中,表示匹配在目录/var/log下以.log为后缀名的文件。

2、定义一个输出output。Filebeat支持多种输出模式,但是经常情况下是输出到elasticsearch或者Logstash。

(1)定向直接输出到Elasticsearch云上,指明Clound ID即可,例如:

cloud.id: "staging:dXMtZWFzdC0xLmF3cy5mb3VuZC5pbyRjZWM2ZjI2MWE3NGJmMjRjZTMzYmI4ODExYjg0Mjk0ZiRjNmMyY2E2ZDA0MjI0OWFmMGNjN2Q3YTllOTYyNTc0Mw=="

(2)定向直接输出到自己的Elasticsearch主机上,需要指定主机地址和端口,例如:

output.elasticsearch:
  hosts: ["myEShost:9200"]

3、可以使用为Filebeat定义好的默认Kibana dashboards。如果Kibana和Elasticsearch是在同一台主机,则不需要任何配置,否则需要指定Kibana主机的IP地址和端口,例如:

setup.kibana:
  host: "mykibanahost:5601"

4、如果Elasticsearch和Kibana需要安全验证,则需要在filebeat.yml中配置安全选项:

(1)在Elastic Cloud中

cloud.auth: "elastic:YOUR_PASSWORD"

(2)在自己搭建的Elasticsearch和Kibana主机上

output.elasticsearch:
  hosts: ["myEShost:9200"]
  username: "filebeat_internal"
  password: "YOUR_PASSWORD" 
setup.kibana:
  host: "mykibanahost:5601"
  username: "my_kibana_user"  
  password: "YOUR_PASSWORD"

 

posted @ 2020-04-11 15:08  风雨萧萧  阅读(293)  评论(0编辑  收藏  举报