创建基于Docker的E*K(ElasticSearch、Fluentd、Kibana)日志采集系统
0x23 years old engineer
263 阅读
说道日志采集和可视化,有很多方案,而最多的应该莫过于ELK了(ElasticSearch、Logstash和Kibana),而这一套软件,目前也同归于同一项目: https://www./ 。 不过我日志采集系统我没有使用Logstash,而是采用了Fluentd。 一共有两个Docker镜像,一共是日志采集,即fluentd-agent( https://github.com/liubin/fluentd-agent ),另一个是日志存储(es)和可视化(kibanna)es-dashboard( https://github.com/liubin/es-dashboard )。其中fluentd-agent运行于nginx服务器上(也可以自己修改td-agent.conf来改写规则),而es-dashboard由两个应用组成,es和kibana,它们既可以运行在一个容器中,也可以分开运行,具体见后面说明。 1. 在同一容器中运行es和kibana
2. 或者在两个容器中运行es和kibana2.1. 启动es
2.2. 启动kibana得到上一个容器的IP地址和es端口后,启动第二个容器
其中,192.168.33.121:9200需要更加情况使用自己的值。 3. 启动fluentd-agentes服务器启动后,就可以启动agent了,也很简单。
需要指定ELASTIC_HOST和ELASTIC_PORT两个变量,都是2.1. es启动后得到的值。 之后,既可以到kibana的首页,默认为http://:5601查看结果了。 3. 安全问题如果将es服务等放到公网,需要注意安全问题,因为默认es和kibana都不带访问控制的,需要自己使用插件或者其他产品,或者防火墙来实现。 这部分参考资料如下:
1. https://www./blog/scripting-security/
作者:0x23 years old engineer
Funny life with coding
原文地址:创建基于Docker的E*K(ElasticSearch、Fluentd、Kibana)日志采集系统, 感谢原作者分享。
|
|
来自: 株野 > 《ElasticSearch》