首页 > 系统相关 >Linux的日志文件简介

Linux的日志文件简介

时间:2022-10-16 00:01:28浏览次数:45  
标签:文件 LOG 简介 rsyslog Linux 日志 root localhost

一、日志文件

1.1、日志文件介绍

日志文件是用于记录系统操作事件的记录文件或文件集合,操作系统有操作系统日志文件,数据库系统有数据库系统日志文件,等等。

日志文件内容包括

历史事件:时间、地点、人物、事件

日志级别:事件的关键性程度

1.2、日志服务

Rsyslog是一个 syslogd 的多线程增强版,在syslog的基础上扩展了很多其他功能,如数据库支持(MySQL, PostgreSQL、Oracle等)、日志内容筛选、定义日志格式模板等。除了默认的udp协议外,rsyslog还支持tcp协议来接收日志。

rsyslog的特性

  • 多线程
  • UDP、TCP、TLC 、RELP
  • MysQL 、PGSQL 、Oracle实现日志存储
  • 强大的过滤器、可实现过滤日志信息中任意部分
  • 自定义输出格式
  • 适用于企业中继

1.3、EIK

Elasticsearch, Logstash, Kibana三个软件组成

Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。

Logstash是一个完全开源的工具,他可以对你的日志进行收集、过滤,并将其存储供以后使用(如,搜索)

Kibana 也是一个开源和免费的工具,它Kibana可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助您汇总、分析和搜索重要数据日志。

二、rsyslog管理

2.1、系统日志术语

facility:设施,从功能或程序上对日志进行归类

priority:优先级别,从高到低进行排序

日志等级

  • debug (LOG_DEBUG)    :一般的调试信息说明
  • info (LOG_INFO)            :基本的通知信息
  • notice (LOG_NOTICE)       :普通信息但是有一定重要性
  • warning (LOG_WARNING):警告信息,但不会影响到服务或系统运行
  • error(LOG_ERR)          :错误信息,一般达到err等级的信息已经可以影响到服务成系统的运行。
  • emerg (LOG_EMERG):疼痛信息,此状态时系统已经无法使用
  • *                                   :代表所有日志等级

 

2.2、rsyslog配置文件

/etc/rsyslog.conf文件为三个模块

MODULES: 相关模块配置

GLOBAL DIRECTIVES:全局配置

RULES:日志记录相关的规则配置

2.3、服务生成日志文件

 1 [root@localhost ~]# vim /etc/ssh/sshd_config
 2 修改ssh配置文件
 3  
 4 32 #SyslogFacility AUTHPRIV
 5  33 SyslogFacility LOCAL6
 6 定义自己的规则
 7  
 8 [root@localhost ~]# vim /etc/rsyslog.conf
 9 修改rsyslog配置文件
10  
11 local6.*                                               /var/log/ssh.log
12 定义规则
13  
14  
15 [root@localhost ~]# systemctl restart sshd
16 刷新远程服务
17  
18 [root@localhost ~]# systemctl restart rsyslog
19  
20 刷新rsyslog文件
21  

 

2.4、网络日志

 1 在192.168.222.100主机上设置远程服务
 2  
 3 [root@localhost ~]# vim /etc/rsyslog.conf
 4 修改配置
 5  
 6 $ModLoad imtcp
 7 $InputTCPServerRun 514
 8  
 9 19、20行打开tcp模块
10  
11 [root@localhost ~]# systemctl restart rsyslog.service
12  
13 刷新服务
14  
15  
16 在192.168.222.10 主机上设置发送到哪
17  
18 [root@localhost ~]# vim /etc/rsyslog.conf
19  
20 修改配置文件
21  
22 .info;mail.none;authpriv.none;cron.none               @@192.168.222.100
23  
24 在55行处制定规则
25  
26 [root@localhost ~]# systemctl restart rsyslog.service
27  
28 刷新服务
29  
30 [root@localhost ~]# logger "this is test "
31 进行验证
32  

 

  

标签:文件,LOG,简介,rsyslog,Linux,日志,root,localhost
From: https://www.cnblogs.com/zhao222/p/16795400.html

相关文章

  • Linux系统安全和应用
    一、账号的安全控制1.1、账号的优化账号的优化一般分为下面几个步骤将一些用户设置无法登录,防止其破坏系统锁定无用账号删除长期不登录的闲置账号锁定用户和账号密......
  • Linux 引导及服务
    导图   一.引导过程1.开机自检BIOS服务器主机开机以后,将根据主板BIOS中的设置对CPU、内存、显卡、键盘等设备进行初步检测,检测成功后根据预设的启动顺序移......
  • spdlog库笔记 (一):简介
    目录简介资源简介spdlog是一个非常快、基于头文件编译的、跨多平台的C++日志库。特点:运行非常快基于.h头文件(很奇怪是不是)实现不依赖第三方库(不太严格,只是不需......
  • 大学生视角下的Linux学习之路
    如今的软件开发行业可谓是众星云集,要在这个行业干出一番大事业是比较艰难的。回看如今的服务器端市场,没有以前那些服务器一哥的存在了,更多的变成了Linux系统的身影。移动端......
  • RockyLinux清空buff/cache脚本
    一、脚本#!/bin/bash#开始清理缓存echo"开始清除缓存"#写入硬盘,防止数据丢失sync;sync;sync#延迟10秒sleep10#清理缓存echo1>/proc/sys/vm/drop_caches......
  • Linux之Docker-01
    一、镜像基础命令1、dockerversion[root@DY-Ubuntu-01~]#dockerversion#查看Docker版本2、dockerinfo[root@DY-Ubuntu-01~]#dockerinfoClient:Con......
  • django + gunicorn部署,日志丢失解决方法
    近期部署了一个项目,使用的是django开发,服务器是centos7,宝塔+python项目管理器使用项目管理器新建项目,会自动配置虚拟环境,安装库,启动项目,非常不错方便项目采用gunicorn方......
  • Linux学习笔记 | Shell脚本创建与执行
    一、输出命令echo格式:echo[选项][输出内容]说明:选项  -e  表示的是支持反斜线控制的字符转换注意:如果输出的内容中含有空格,使用双引号,如果内容中含有“!”,使用单引......
  • Linux环境变量
    环境变量定义存储有关Shell会话和工作环境信息的变量作用为脚本和程序提供获取环境信息,存储临时数据和配置信息分类全局环境变量Shell与子Shell都适用局......
  • SpringBoot Logback统一日志处理
    一、日志 1、配置日志级别日志记录器(Logger)的行为是分等级的。如下表所示:分为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL默认情况下,springboot从控制台打印出来的......