前言:
由于项目刚刚上线,出现了许多bug,开发人员需要经常跑过来查看日记,严重影响了我们运维人员的工作效率,时而久之,感觉那个烦啊。。各位仁兄有没有体会到呢!!! 之前找了一些处理日记的工具都不具有实时性,所以都未采纳,刚刚发现了log.io这个工具推荐个大家!!这个工具足以解决现在的问题。
软件介绍:
log.io 是一个实时日志监控工具,采用 node.js + socket.io 开发,使用浏览器访问,每秒可以处理超过5000条日志变动消息。有一点要指出来的是 log.io 只监视日志变动并不存储日志,和其他的监控工具一样,log.io 也采用服务器-客户端的模式。log.io 由两部分组成:server 和 harvester, server 运行在机器 A(服务器)上监视和纪录其他机器发来的日志消息;log harvester 运行在机器 B(客户端)上用来监听和收集机器 B 上的日志改动,并将改动发送给机器 A,每个需要纪录日志的机器都需要一个 harvester.
工作原理图:
更具上面的介绍相信大家对log.io已经有了一个认识,下面我们就来安装配置吧。
在A和B两台机器上同时安装(第一步到第四步)
一、安装依赖包
|
yum install gcc gcc-c++ openssl-devel pkgconfig -y
|
二、下载 node.js 源代码,编译并安装:
wget http://nodejs.org/dist/v0.8.14/node-v0.8.14.tar.gz
tar xf node-v0.8.14/
./configure
make
make install
|
三、安装NPM
|
wget https://npmjs.org/install.sh && sh install.shsi
|
四、安装 log.io(包含了 log server 和 log harvester)
npm config set unsafe-perm true
npm install -g --prefix=/usr/local log.io
|
注意:第二部安装的时候安装时间较长(基于网络下载软件包),请耐心等待!!
五、在服务端(A节点)上启动server
cd node-v0.8.14
log.io-server start
|
六、在客户端(B节点)配置
vim /root/.log.io/harvester.conf
exports.config = {
nodeName: "nodeB", ####修改节点名称(自定义)
logStreams: {
nginx_access: [ ####日志服务的名称(自定义)
"/var/log/nginx/access.log", ###日记存储路径
],
nginx_error: [ ####日志服务的名称(自定义)
"/var/log/nginx/error.log" ###日记存储路径
]
},
server: {
host: '10.10.0.2', ####log.io Server端的IP
port: 28777 ####log.io Server端的端口(默认端口)
}
}
|
七、在客户端(B节点)启动服务
cd node-v0.8.14
log.io-harvester start
|
八、通过游览器查看日记实时信息
自此软件安装完毕!如有不足之处请多多指教。
相关推荐
实时日志监控系统log.io是一款基于JavaScript开发的开源工具,专为解决在大规模分布式系统中对日志进行集中管理和实时监控的问题。它提供了一个统一的界面,让你能够轻松地查看和分析来自多台服务器和不同应用程序的...
`logMonitor.py`这个文件可能是实现日志监控功能的Python脚本,它可能包含了创建logger、设置处理器、定义日志格式、以及实时监控日志的逻辑。通过阅读和学习这个脚本,我们可以深入了解如何在Python环境中构建一个...
Java开发案例-springboot-50-docker-compose安装Graylog实现日志监控-源代码+文档.rar Java开发案例-springboot-50-docker-compose安装Graylog实现日志监控-源代码+文档.rar Java开发案例-springboot-50-docker-...
log_file: 需要监控的日志的路径 log_reg: 需要匹配的日期以及耗时信息的正则表达式(需要加括号) time_format: 日志中日期的格式 retain_seconds: 统计数据保留时间 http_port: 用来通过页面展示统计数据的端口...
**TailLog日志监控工具详解** 在IT行业中,日志监控是系统运维和开发者不可或缺的工具,它能够帮助我们实时追踪、分析应用运行状态,排查故障。本文将深入探讨一款专为macOS平台设计的日志监控工具——"TailLog"。 ...
本实例主要探讨如何利用 PyFlink(Flink 的 Python API)结合自定义用户定义函数(User Defined Function,UDF)来实现实时日志监控告警系统。这个系统能够及时解析系统产生的日志数据,并根据预设条件触发告警,...
其设计理念在于,通过简单易用的API,帮助开发者实现日志的分类、过滤和存储,便于调试、监控和故障排查。 二、核心组件 1. Logger:日志记录器,是日志系统的核心,每个类或模块可以拥有一个Logger实例,用于记录...
例如,你可以配置g3log将日志信息输出到文件,同时也可以发送到远程服务器,方便进行集中式的日志分析和监控。 ### 3. 异步日志处理 g3log采用异步模型,日志记录不会阻塞应用程序的主线程。它使用工作队列来收集...
该系统具有强大的日志采集、实时分析和告警功能,可以帮助企业实时监控和管理日志,提高安全审计和合规性。 系统架构: LogBase日志管理审计系统的架构主要包括采集中心、实时分析引擎、存储中心、配置管理、告警...
首先,日志监控系统的核心任务是对日志数据进行实时监控。系统设计时,需要设定一系列监控规则,这些规则通常涵盖错误级别、异常行为、特定关键字等多个维度。当日志内容触发某条规则时,系统会自动触发告警机制,...
"易语言log日志模块源码"是一个专门用于创建和管理日志的代码组件,它能够记录程序执行过程中的各种事件,如用户操作、系统状态、错误信息等。这样的模块对于软件调试和后期维护至关重要,因为它可以提供详细的运行...
在.NET开发领域,尤其是使用C#进行...通过这种方式,你可以在WPF应用中实现log4net的日志管理,每天生成一个新的日志文件,便于问题排查和性能监控。记住,良好的日志记录是提高软件可维护性和稳定性的重要环节。
本文将深入探讨“c# log日志类和日志分析器”的相关知识点,包括日志的创建、存储、分析以及提供的源码在实际项目中的应用。 首先,让我们了解什么是日志。日志是程序运行过程中产生的事件记录,这些记录包含了...
《深入理解.log日志文件及其在开发测试中的应用》 .log文件是计算机系统中常见的日志文件格式,广泛应用于各种软件、服务器和操作系统中,用于记录系统运行过程中的事件、错误、警告和其他相关信息。在本篇文章中,...
log-monitor 基于tail命令一个活动日志监控。使用示例:Just remember that when you call the start method, do not forget to call wait method. $reader = new \Jenner\LogMonitor\Reader\...
Swatch 是一款强大的实时日志监控工具,尤其适用于系统管理员监控服务器日志文件中的特定模式或事件。Swatch 的最新版本可以通过SourceForge进行下载(http://sourceforge.net/project/showfiles.php?group_id=68627...
8. **实时日志监控**: - 使用日志监控系统,如Prometheus、Grafana或自定义脚本,可以实时监控关键指标,及时发现并预警问题。 9. **日志清理策略**: - 长期存储大量日志会占用大量存储空间,因此需要制定合理...
当遇到"HANA log日志空间占满"的问题时,需要采取特定的步骤来处理,避免对系统造成灾难性的后果。以下是对标题和描述中所述知识点的详细解释: 1. **日志空间的重要性**: HANA的日志空间主要用于存储数据库的...
本篇我们将聚焦于一个名为"seelog"的日志库,它在Go开发中被广泛使用,尤其因其简单易用和实时查看日志的特性而受到青睐。 Seelog是一个强大的、可配置的日志库,由XMGE开发并维护。其主要特点在于提供了灵活的配置...
在“log4j按功能保存日志”的场景中,我们通常会利用Log4j的配置灵活性,将不同功能的日志分别写入不同的文件,以便于后期分析、排查问题和监控系统状态。 1. **Log4j基本概念** - **Logger**: 日志记录器,是Log4...