返回顶部
首页 > 资讯 > 操作系统 >Linux自学笔记——日志服务之rsyslog
  • 289
分享到

Linux自学笔记——日志服务之rsyslog

2024-04-02 19:04:59 289人浏览 独家记忆
摘要

日志:历史事件日志历史事件: 时间,事件 时间级别(日志级别):事件的关键性程度;事件:系统引导启动、应用程序启动、应用程序尤其是服务类应用程序运行过程中的一些事件:系统日志服务:&em

日志:历史事件日志
历史事件:
 时间,事件
 时间级别(日志级别):事件的关键性程度;
事件:系统引导启动、应用程序启动、应用程序尤其是服务类应用程序运行过程中的一些事件:
系统日志服务:
 syslog:
 syslogd:system
  klogd:kernel
事件格式较为简单时,可统一由syslog进行记录:
事件产生的日期时间 主机 进程[pid]:事件内容
支持C/S架构:可通过UDP或tcp协议提供日志记录服务;
rsyslog:
 rsyslogd:
 特性:
  多线程
  UDP,TCP,SSL,TLS,RELP;
  存储日志信息于Mysql、pgsqloracle等数据管理系统;
  强大的过滤器,实现过滤日志信息中任何部分的内容;
  自定义输出格式;
elk stack:elasticsearch,logstash,kibana
rsyslog日志收集器中的术语:
 facility:设施,从功能或程序上对日志收集进行分类:
 auth,authpriv,cron,daemon,kern,lpr,mail,mark,news,security,user,uucp,local0-local7,syslog
 priority:优先级,日志级别
debug,info,notice,warn(warning),err(error),crit(critical),alert,emerg(panic)
指定级别:
:所有级别
 None:没有级别;
 priority:此级别以高于此级别的所有级别;
 =priority:仅此级别;
……
程序环境:
 主程序:rsyslogd
 主配置文件:/etc/rsyslog.conf, /etc/rsyslog.d/
.conf
 服务脚本(Centos6):/etc/rc.d/init.d/rsyslog
 Unit File(centos7):/usr/lib/system/system/rsyslog.service
配置文件格式rsyslog.conf
主要由三部分组成:
 MODULES
 GLOBAL DRICTIVES
 RULES
  RULES:
   facilty.priority target   target:
文件:记录日志事件于指定的文件中;通常应该位于/var/log目录下;文件路径之前的“-”表示异步写入;
用户:将日志事件通知给指定的用户;是通过将信息发送给登录到系统上的用户的终端进行的;
日志服务器:@host,把日志送往指定的服务器主机;
br/>   target:
文件:记录日志事件于指定的文件中;通常应该位于/var/log目录下;文件路径之前的“-”表示异步写入;
用户:将日志事件通知给指定的用户;是通过将信息发送给登录到系统上的用户的终端进行的;
日志服务器:@host,把日志送往指定的服务器主机;
管道:| COMMAND
Linux自学笔记——日志服务之rsyslog
其他日志文件:
 /var/log/wtmp:当前系统成功登录系统的日志;需要使用last命令查看
 /var/log/btmp:当前系统尝试登录系统失败相关的日志;需要使用lastb命令查看
 Lastlog:显示当前系统上的所有用户最近一次登录系统的时间;
 /var/log/dmesg:系统引导过程中的日志信息;也可以使用dmesg命令进行查看;
Rsyslog服务器:
 编辑配置文件/etc/rsyslog.conf,启用一下选项即可启用rsyslog服务器;
 Provides UDP syslog reception
 $ModLoad imudp
 $UDPServerRun 514

  Provides TCP syslog reception
 $ModLoad imtcp
 $InputTCPServerRun 514
Linux自学笔记——日志服务之rsyslog

示例:将日志记录在mysql中,以下为大致的步骤:
1.于mysql服务器:准备好mysql服务器,创建用户,授权对syslog数据库拥有全部的访问权限;
2.于rsyslog主机:安装rsyslog-mysql程序包;
3.于rsyslog主机:通过导入createDB.sql脚本创建依赖到的数据库及表;
mysql -uUSER -hHOST -pPASSWord < /usr/share/doc/rsyslog-mysql-VERSION/createDB.sql
4.配置rsyslog使用ommysql模块
MODULES ####
$ModLoad ommysql

    RULES ####
    Facility.priority   :ommysql:DBHOST,DB,DBUSER,DBUSERPASSWORD
    注意:重启rsyslog服务;
5.WEB展示接口:loganalyzer
    1)  配置lamp
        Httpd,PHPphp-mysql,php-gd
    2)  安装loganalyzer
        #tar xf loganalyzer-3.6.5.tar.gz
        #cp –r loganalyzer-3.6.5/src  /var/www/html/loganalyzer
        #cp –r loganalyzer-3.6.5/contrib/*.sh  /var/www/html/loganalyzer/
        #cd /var/www/html/loganalyzer/
        #chmod +x  *.sh 
        #./configure.sh
        #./secure.sh
        #chmod 666 config.php
测试,通过url访问;

演示:
日志服务器:192.168.19.134
测试主机:192.168.19.138
Mysql主机:192.168.19.138

  1. 启用服务器功能;
    Linux自学笔记——日志服务之rsyslog
  2. 启动rsyslog服务,并测试端口;
    Linux自学笔记——日志服务之rsyslog
  3. 测试在另一台主机上编辑/etc/rsyslog.conf,将target指向此台日志服务器的地址;
    1) 编辑19.138主机上的rsyslog的主配置文件;
    Linux自学笔记——日志服务之rsyslog
    2) 重启服务并执行一个安装程序;
    Linux自学笔记——日志服务之rsyslog
    3) 在日志服务器上测试是否有日志;
    Linux自学笔记——日志服务之rsyslog
  4. 记录日志于mysql中;
    1) 授权用户对Syslog数据库的全部访问权限;
    Linux自学笔记——日志服务之rsyslog
    Note:在这里除了要授权本机的权限,还要授权,rsyslog主机访问mysql数据库的权限,否则,远程访问mysql将失败;
    2) 在rsyslog主机上安装rsyslog-mysql程序包;
    Linux自学笔记——日志服务之rsyslog
    3) 在rsyslog主机上通过导入createDB.sql脚本创建依赖到的数据库及表;
    Linux自学笔记——日志服务之rsyslog
    4) 配置rsyslog使用ommysql模块;
    Linux自学笔记——日志服务之rsyslog
    Note:重启rsyslog服务;
    5) 测试;
    在测试主机上安装php,php-mysql,查询mysql服务器数据库Syslog表中的内容;
    Linux自学笔记——日志服务之rsyslog
  5. Web展示接口:loganalyzer
    1) 配置lamp组合
    Httpd,php,php,mysql,php-gd;
    Linux自学笔记——日志服务之rsyslog
    2) 安装loganalyzer
    a. 解压;
    Linux自学笔记——日志服务之rsyslog
    b. 复制相关文件至/var/www/html目录;
    Linux自学笔记——日志服务之rsyslog
    c. 更改.sh结尾文件权限;
    Linux自学笔记——日志服务之rsyslog
    d. 执行脚本;
    Linux自学笔记——日志服务之rsyslog
    e. Config.php文件权限修改;
    Linux自学笔记——日志服务之rsyslog
    f. 测试访问;
    访问页面如下:
    Linux自学笔记——日志服务之rsyslog
    确保config.php权限可写:
    Linux自学笔记——日志服务之rsyslog
    Step7,创建数据源,按如下填写:
    Linux自学笔记——日志服务之rsyslog
    进入页面,showevents选项可以查看日志;
    Linux自学笔记——日志服务之rsyslog

--结束END--

本文标题: Linux自学笔记——日志服务之rsyslog

本文链接: https://lsjlt.com/news/44846.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux自学笔记——日志服务之rsyslog
    日志:历史事件日志历史事件: 时间,事件 时间级别(日志级别):事件的关键性程度;事件:系统引导启动、应用程序启动、应用程序尤其是服务类应用程序运行过程中的一些事件:系统日志服务:&em...
    99+
    2024-04-02
  • 【Linux】rsyslog日志服务(配置,测试、日志转储)
    一、rsyslog简介 Rsyslog的全称是 rocket-fast system for log ,可用于接受来自各种来源的输入,转换 它们,并将结果输出到不同的目的地。 它提供了高性能、强大的安全功能和模块化设计。虽然rsys...
    99+
    2023-09-02
    linux 服务器 网络 Powered by 金山文档
  • Go学习笔记之Zap日志的使用
    目录Log包基本用法flag属性prefix属性out属性创建新的Logger自定义Go Logger设置使用运行Zap安装配置Zap LoggerLoggerSugared Log...
    99+
    2024-04-02
  • Linux下rsyslog日志服务的示例分析
    这篇文章主要介绍了Linux下rsyslog日志服务的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux上的Syslog(系统日志协议)服务可以充当网络上的企业...
    99+
    2023-06-27
  • MySQL学习笔记(26):日志
    本文更新于2020-05-03,使用MySQL 5.7,操作系统为Deepin 15.4。 目录错误日志二进制日志查询日志慢查询日志其他日志分析工具 MySQL有4种日志:错误日志、二进制日志(BINLOG)、查询日志、慢查询日志...
    99+
    2018-02-21
    MySQL学习笔记(26):日志
  • Linux自学笔记——LNMP
           传统上基于进程或线程模型架构的web服务通过每进程或每线程处理并发请求,这势必会在网络和I/O操作时产生阻塞,其另一个必然结果则是对内存或CPU的利用率...
    99+
    2024-04-02
  • 如何使用Linux记录ASP日志?学习笔记分享!
    Linux是一款功能强大的操作系统,广泛应用于服务器领域。在使用Linux服务器时,记录ASP日志是非常重要的一项工作。本篇文章将介绍如何使用Linux记录ASP日志,并提供一些实用的技巧和演示代码。 一、ASP日志的作用 ASP日志是记录...
    99+
    2023-09-13
    日志 linux 学习笔记
  • Python 日志如何记录?学习笔记分享!
    Python是一种流行的编程语言,广泛应用于各种领域。当我们在编写Python代码时,我们需要记录应用程序中发生的事件和错误信息。这就是Python日志的作用。Python日志可以帮助我们快速定位应用程序中的问题,以便更快地解决它们。在这篇...
    99+
    2023-08-07
    关键字 日志 学习笔记
  • .NetCore日志记录之自定义日志组件
    一、前言 回顾:日志记录之日志核心要素揭秘 在上一篇中,我们通过学习了解在.net core 中内置的日志记录中的几大核心要素,在日志工厂记录器(ILoggerFactory)中实现...
    99+
    2024-04-02
  • Linux学习笔记4月9日任务
    11.1 LAMP架构介绍11.2 MySQL、MariaDB介绍11.3/11.4/11.5 MySQL安装./scripts/mysql_install_db --user=mysql --datadi...
    99+
    2024-04-02
  • PHP学习笔记:日志记录与错误报告
    简介:在开发和维护一个PHP程序时,日志记录和错误报告的功能是至关重要的。通过记录日志,我们可以追踪和调试程序中的问题,并提供一个清晰的错误报告给我们的用户或其他开发人员。本篇文章将介绍如何在PHP程序中实现日志记录和错误报告,并提供一些具...
    99+
    2023-10-21
    PHP 日志记录 错误报告
  • Linux学习笔记:如何分析ASP应用程序的日志?
    ASP(Active Server Pages)是一种广泛使用的Web应用程序框架,用于创建动态Web页面和Web服务。在ASP应用程序的开发和部署过程中,对日志的分析是非常重要的。本文将介绍如何在Linux环境下分析ASP应用程序的日志...
    99+
    2023-09-13
    日志 linux 学习笔记
  • Linux学习笔记:如何在ASP应用程序中查找日志?
    在ASP应用程序开发过程中,日志是非常重要的,它可以帮助开发人员快速定位问题并进行调试。但是,当应用程序出现问题时,如何在Linux系统中查找日志呢?本文将为大家介绍如何在ASP应用程序中查找日志。 一、查看系统日志 在Linux系统中,...
    99+
    2023-09-13
    日志 linux 学习笔记
  • centos下怎么配置rsyslog日志收集服务器
    今天小编给大家分享一下centos下怎么配置rsyslog日志收集服务器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。rsy...
    99+
    2023-06-27
  • Python 异步编程:如何在学习笔记中记录日志?
    在 Python 编程中,异步编程已经成为了越来越重要的部分。它使得我们能够以更高效的方式处理大量的请求和数据,并且能够更好地利用多核处理器的优势。但是,与传统的同步编程相比,异步编程的复杂性和难度也随之增加。在这种情况下,如何记录日志和...
    99+
    2023-11-07
    学习笔记 异步编程 日志
  • 如何在Linux上使用ASP应用程序记录日志?学习笔记分享!
    在Linux上使用ASP应用程序记录日志,是一项非常重要的任务。记录日志可以帮助我们了解应用程序的运行状态,发现问题并及时解决。本文将为大家介绍如何在Linux上使用ASP应用程序记录日志,希望能够帮助到大家。 一、ASP应用程序简介 AS...
    99+
    2023-09-13
    日志 linux 学习笔记
  • mysql学习笔记第二节 日志系统 redolog与binlog
    第二节 日志系统 一条update语句的更新过程 首先让与这个表有关的所有缓存全都失效 其余与查询流程基本相似,但是还涉及到两个重要的日志模块-redo log和binlog redo log(重做日志) 介绍 由于读写磁盘是一件非常...
    99+
    2018-06-07
    mysql学习笔记第二节 日志系统 redolog与binlog
  • Python 学习笔记:掌握关键字,轻松记录高效日志!
    日志记录是开发过程中必不可少的一部分。除了帮助我们追踪和调试问题,日志也是一个非常有用的工具,可以帮助我们记录代码的状态和进展。Python 提供了一些内置模块和关键字来帮助我们轻松地记录高效的日志。在本篇文章中,我们将介绍 Python...
    99+
    2023-08-07
    关键字 日志 学习笔记
  • 学习 Python 关键字,记录日志更简单!笔记大揭秘!
    Python 是一门非常强大的编程语言,广泛应用于各种领域。在编写 Python 代码时,我们经常需要记录一些日志信息,以便在程序出现问题时进行排查。Python 提供了 logging 模块来帮助我们记录日志信息,本文将介绍如何学习 P...
    99+
    2023-08-07
    关键字 日志 学习笔记
  • PHP 日志实战:学习笔记分享与实践总结!
    作为 PHP 开发者,我们经常需要记录应用程序的运行状态、错误信息和调试信息等。这些信息对于开发人员来说是非常有价值的,因为它们可以帮助我们快速定位问题并进行修复。在 PHP 中,我们可以通过使用日志系统来实现这一目标。 本文将介绍 PH...
    99+
    2023-08-04
    日志 学习笔记 面试
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作