ELK采集tomcat日志 一,软件架构
Nxlognxlog 是用 C 语言写的一个跨平台日志收集处理软件。其内部支持使用 Perl 正则和语法来进行数据结构化和逻辑判断操作。不过,其最常用的场景。是在 windows 服务器上,作为 logstash 的替代品运行。
官方文档
[https://nxlog.co/products/nxlog-community-edition]
下载地址
[https://nxlog.co/products/nxlog-community-edition/download]
logstash就是一根具备实时数据传输能力的管道,负责将数据信息从管道的输入端传输到管道的输出端;与此同时这根管道还可以让你根据自己的需求在中间加上滤网,Logstash提供里很多功能强大的滤网以满足你的各种应用场景。
官方文档
[https://www.elastic.co/guide/en/logstash/current/introduction.html]
下载地址
[https://www.elastic.co/cn/downloads]
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于[云计算])中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
官方文档
[https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html]
下载地址
[https://www.elastic.co/cn/downloads]
Kibana是一个开源的分析与可视化平台,设计出来用于和Elasticsearch一起使用的。你可以用kibana搜索、查看、交互存放在Elasticsearch索引里的数据,使用各种不同的图表、表格、地图等kibana能够很轻易地展示高级数据分析与可视化。
官方文档
[https://www.elastic.co/guide/en/kibana/current/index.html]
下载地址
[https://www.elastic.co/cn/downloads]
nxlog有ce版本和和EE版本,支持windows、linux等等操作系统。
2. 双击安装默认安装路径:C:\Program Files (x86)\nxlog
3. 修改配置文件:修改:C:\Program Files (x86)\nxlog\conf\nxlog.conf
## This is a sample configuration file. See the nxlog reference manual about the ## configuration options. It should be installed locally and is also available ## online at ## Please set the ROOT to the folder your nxlog was installed into, ## otherwise it will not start. #define ROOT C:\Program Files\nxlog define ROOT C:\Program Files (x86)\nxlog Moduledir C:\Program Files (x86)\nxlog\modules CacheDir C:\Program Files (x86)\nxlog\data Pidfile C:\Program Files (x86)\nxlog\data\nxlog.pid SpoolDir C:\Program Files (x86)\nxlog\data LogFile C:\Program Files (x86)\nxlog\data\nxlog.log <Extension _syslog> Module xm_syslog </Extension> <Input testfile> Module im_file File "D:\\apache-tomcat-7.0.77\\logs\\\*.log" SavePos TRUE </Input> <Output out> Module om_tcp Host 192.168.8.83 Port 514 </Output> <Route 1> Path testfile => out </Route>配置路径
名称 定义 路径nxlog根目录 define ROOT() C:\Program Files (x86)\nxlog
模块路径 Moduledir C:\Program Files (x86)\nxlog\modules
nxlog缓存数据 CacheDir C:\Program Files (x86)\nxlog\data
pid路径 Pidfile C:\Program Files (x86)\nxlog\data\nxlog.pid
资源池路径 SpoolDir C:\Program Files (x86)\nxlog\data
日志路径 LogFile C:\Program Files (x86)\nxlog\data\nxlog.log
4. 启动nxlog
启动后查看日志,如果logstash未启动会报错
正常启动
nxlog安装后,默认会在系统穿件一个nxlog的系统服务。可以根据自己的选择配置自动启动。
linux centos7 64bit
jdk 1.8.0.144 64bit linux版本
Logstash 6.1.1 linux
2. jdk安装(跳过) 3. 官方下载Logstash解压。 cd /opt wget https://artifacts.elastic.co/downloads/logstash/logstash-6.1.1.tar.gz tar -zxvf logstash-6.1.1.tar.gz #建立软链接 ln -s /opt/logstash-6.1.1/bin/logstash /usr/local/sbin/logstash` 4. 测试Logstash