ELK + MongoDB + RSYSLOG

No Comments

本文会将:
1. elasticsearch的数据存放在MongoDB
2. 用rsyslog主动的向ELK推送日志,而不是在目标端安装Agent抓取

注意:
1. 关闭防火墙
2. 关闭SELINUX

下载软件介质:

Elastic.io

Java支持:

安装:ElasticSearch

安装:MongoDB

安装:PIP

PIP – 安装:mongo-connector

Mongo Connector:
https://www.mongodb.com/blog/post/introducing-mongo-connector
https://github.com/mongodb-labs/mongo-connector

启动:elasticsearch

PIP – 安装:’mongo-connector[elastic5]’

同步:elasticsearch和mongodb的数据:

看日志:

可以看到,失败了,需要以replica的方式运行mongodb。

以replica的方式运行mongodb:
创建目录:

配置文件:

启动:

初始化:replica set

再次启动elasticsearch与mongodb的同步:

日志:/root/mongo-connector.log

修改下,ElasticSearch的目录:
创建:

修改配置文件:

重启:service elasticsearch restart

安装:kibana

配置文件:

启动服务:

rsyslog – 服务端:
创建存放接收的日志的路径:

配置文件:

重启服务:rsyslog

rsyslog – 客户端:

客户端配置前,先看看服务端的路径下的状态

配置文件修改,然后重启:

查看服务器上的目录的状态:

然后,用ELK去抓取rsyslog的数据。

安装:filebeat

配置:

启动服务:

配置LOGSTASH:

启动:service logstash start

访问:http://ip:9200/_search
可以查看到所有的index。

Kibana中添加项目不再重述,前面的文档中有。

——————————
Done。

打赏

说点什么

avatar

This site uses Akismet to reduce spam. Learn how your comment data is processed.

  Subscribe  
提醒