Warm tip: This article is reproduced from serverfault.com, please click

logging-监视多个日志文件的最佳方法

(logging - Best way of monitoring multiple log files)

发布于 2020-05-16 20:53:13

我需要知道什么是监视多个适合我需要的日志文件的最佳工具。

我需要的 :

  • 一次发送和监视多个日志文件
  • 支持实时查看
  • 尽可能提供更好的图形用户界面
  • 能够搜索或过滤日志
  • 尽可能以最小的努力进行设置

我收集了一些工具,它们是:

  1. multitail,一个简单的多个日志文件查看器,但是我更喜欢一个更好的图形用户界面
  2. lnav,就像多重尾巴,但我不知道两者之间的优缺点
  3. FrontTail,我认为这比前两个要好得多
  4. GrayLog,我曾经使用过它,它具有出色的搜索或过滤功能,但是它是由某人设置的,不确定该设置是否会很复杂
  5. LogStash,我从没使用过,但是很多人说它很棒,但是设置容易吗?

这些日志的来源:

  • gridpane.com日志
  • Nginx访问日志
  • Nginx错误日志
  • PHP错误日志
  • MySQL查询日志
  • MySQL错误日志
Questioner
Budianto IP
Viewed
0
Budianto IP 2020-05-20 01:12:54

我终于找到了适合我需求的产品。

如果有人想使用相同的解决方案,我将分享给大家。

感谢sourav19,尽管我花了8到10个小时来安装和配置所有内容,但我还是遵循了你的建议,但这确实是我想要的。

我必须购买一个Digital Ocean Droplet,花费我20美元才能获得4 GB的RAM,但我认为这比购买其他价格昂贵的日志监视应用程序要便宜得多。

在安装docker之前,我们必须启用虚拟私有云(VPC),我们将为Docker容器使用提供的IP地址,以便它们可以通过遵循本文相互之间进行通信

我使用了dockerized ELK,链接在这里

我们需要做的就是将dockerized ELK克隆到我们的服务器,然后进入克隆的文件夹,并构建Dockerfile

docker run -p 5601:5601 -p 9200:9200  -p 5044:5044 \
-v /var/log:/var/lib/elasticsearch --name elk sebp/elk

然后,在网站上打开kibana, HTTP://your_site:5601

之后,将Filebeat安装到要监视其日志文件的另一台服务器上,此Filebeat将按照以下说明将日志发送到Kibana,然后在此处进行配置

如果一切正常,我们将在Kibana中看到日志。