我的编程空间,编程开发者的网络收藏夹
学习永远不晚

linux中怎么配置syslog实现日志转发

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

linux中怎么配置syslog实现日志转发

本篇内容介绍了“linux中怎么配置syslog实现日志转发”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、syslog协议

      linux系统中大部分日志是通过一种syslog机制产生和维护的。syslog是一种协议,分为客户端和服务器端。客户端产生日志,服务器端接收日志。并对接收的日志做出保存到文件或其他方式的处理。

       在linux中,常见syslog服务器端程序是syslogd守护进程。这个程序从三个地方接收日志

        【1】: unix域套接字 /dev/log

        【2】:udp端口514

        【3】:特殊的设备 /dev/klog

         相应的,产生日志的消息的程序就需要通过上述三种方式写入消息。对于大多数程序而言就是向/dev/log这个套接字发送日志消息。

         在unix操作系统上,syslog广泛用于系统日志。syslog日志消息既可以记录在本地文件中,也可以通过网络发送到syslog的服务器。接收syslog的服务器可以对多个设备的syslog消息进行统一存储。或者解析其中的内容做相应的处理。常见的应用场景是网络管理工具,安全管理系统,日志管理系统。 完整的syslog日志包含

           【1】:产生日志的程序模块

           【2】:严重性

           【3】:时间

           【4】:主机名或IP

           【5】:进程名

           【6】:进程ID

           【7】:正文

        在2001年定义的RFC3164中,描述了BSD syslog协议:http://www.ietf.org/rfc/rfc3164.txt,不过这个规范的很多内容都不是强制性的,常常是“建议”或者“约定”,也由于这个规范出的比较晚,很多设备并不遵守或不完全遵守这个规范。接下来就介绍一 下这个规范。

       约定发送syslog的设备为Device,转发syslog的设备为Relay,接收syslog的设备为Collector。Relay本身也可以发送自身的syslog给Collector,这个时候它表现为一个Device。Relay也可以只转发部分接收到的syslog消息,这个时候它同时表现为Relay和Collector。

       syslog消息发送到Collector的UDP 514端口,不需要接收方应答,RFC3164建议 Device 也使用514作为源端口。规定syslog消息的UDP报文不能超过1024字节,并且全部由可打印的字符组成。完整的syslog消息由3部分组成,分别是PRI、HEADER和MSG。大部分syslog都包含PRI和MSG部分,而HEADER可能没有。

二、配置syslog服务端和客户端,实现日志转发

      环境:ubantu16.04

     1、服务端

          <1> 修改/etc/default/rsyslog

              > 修改/etc/sysconf/syslog 修改SYSLOGD_OPTIONS为 "-r -x -m 0" 

                        -r表示允许接收外来的消息

                        -x表示不解析DNS,

                        -m 0表示时间戳标记间隔,

                        如果指定只接受某个或多个ip过来的日志,例"-s 168.1.1.1:168.1.1.2"

              > 修改/etc/rsyslog.conf

                 取消注释:

$ModLoad imudp.so
                          $UDPServerRun 514

                 在文件末尾添加这两句

syslog.info;syslog.!err;syslog.!crit;syslog.!alert       /var/log/mylog      #info信息记录到日志服务器的/var/log/mylog中
                         syslog.err                                           /var/log/testerror    #error信息记录到日志服务器的/var/log/testerror中  2 、客户端

          修改/etc/syslog.conf  添加

              取消注释:

$ModLoad imudp.so
                          $UDPServerRun 514

             在末尾增加这两句
                         syslog.info   @IP(IP为服务端IP地址)

3、服务重启

4、测试

  在客户端运行下面代码,可在服务端/var/log/mylog中看到日志已经存入到服务端

#include <stdio.h>
#include <syslog.h>
int main(int argc, char* argv[])
{
        //openlog(argv[0], LOG_CONS | LOG_PID, LOG_USER);
        int count = 0;
        while(count<5){
                syslog(LOG_SYSLOG|LOG_INFO, "%d:, syslog user test", count);
                count++;
        }
        //closelog();
        return 0;
}

“linux中怎么配置syslog实现日志转发”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

linux中怎么配置syslog实现日志转发

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux中怎么配置syslog实现日志转发

本篇内容介绍了“linux中怎么配置syslog实现日志转发”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、syslog协议 l
2022-12-17

linux怎么配置rsyslog日志转发

要配置rsyslog日志转发,可以按照以下步骤进行操作:1. 安装rsyslog软件:在终端中运行以下命令安装rsyslog软件:```sudo apt-get install rsyslog```2. 配置rsyslog服务器:- 打开r
2023-10-12

linux端口转发怎么配置

这篇文章主要介绍“linux端口转发怎么配置”,在日常操作中,相信很多人在linux端口转发怎么配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux端口转发怎么配置”的疑惑有所帮助!接下来,请跟着小编
2023-06-29

Laravel中的日志记录怎么配置

本篇内容介绍了“Laravel中的日志记录怎么配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Laravel 是一个开源 PHP web
2023-07-05

Linux中怎么实现端口转发

这篇文章将为大家详细讲解有关Linux中怎么实现端口转发,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. SSH 端口转发SSH 提供了一个非常有意思的功能,就是端口转发,它能够将其他 T
2023-06-15

怎么在python中配置日志记录器

怎么在python中配置日志记录器?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫
2023-06-14

rocketmq中日志文件路径怎么配置

这篇文章主要讲解了“rocketmq中日志文件路径怎么配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“rocketmq中日志文件路径怎么配置”吧!rocketmq 中的数据和日志文件默认都
2023-07-05

C#配置log4net实现将日志分类记录到不同的日志文件中

使用log4net配置C#应用程序,将不同日志类别记录到单独日志文件中。这有助于组织日志文件,简化故障排除和分析。通过XML配置文件和附加程序,可以将日志记录器与不同的日志文件相关联。该示例提供了将两个日志记录器配置为写入不同日志文件的详细步骤和代码示例。这样,不同的日志消息就会被分类记录,便于应用程序的维护和调试。
C#配置log4net实现将日志分类记录到不同的日志文件中
2024-04-02

SpringBoot中怎么实现日志记录

在SpringBoot中,可以通过使用Logback、Log4J、Log4J2等日志框架来实现日志记录。一般来说,SpringBoot默认使用Logback作为日志框架,因此我们可以通过在application.properties文件中配
SpringBoot中怎么实现日志记录
2024-03-07

linux定时删除七天日志怎么实现

可以通过Linux自带的工具crontab来实现定时删除七天前的日志文件。具体步骤如下:打开终端,输入以下命令以编辑crontab文件:crontab -e在crontab文件中添加一行定时任务,用于删除七天前的日志文件。假设要删除路径为
linux定时删除七天日志怎么实现
2024-03-06

怎么用Shell+Linux命令实现日志分析

本篇内容主要讲解“怎么用Shell+Linux命令实现日志分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Shell+Linux命令实现日志分析”吧!一、列出当天访问次数最多的IP命令:
2023-06-09

docker中mysql开启日志怎么实现

这篇“docker中mysql开启日志怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“docker中mysql开启日志
2023-07-02

在Spring Boot中使用slf4j与logback如何实现配置日志

这期内容当中小编将会给大家带来有关在Spring Boot中使用slf4j与logback如何实现配置日志,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。spring boot主要的目的是:为 Spring
2023-05-31

SpringBoot2中如何配置Log4j2实现不同环境日志打印

这篇文章主要介绍了SpringBoot2中如何配置Log4j2实现不同环境日志打印,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、Log4j2日志简介日志打印是了解Web项
2023-06-02

在SSM项目中怎么对LOG4J日志进行配置

在SSM项目中怎么对LOG4J日志进行配置?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在pom文件中添加依赖 .
2023-05-31

linux中怎么利用find命令实现日志定期迁移

linux中怎么利用find命令实现日志定期迁移,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一,find命令格式find pathname --optio
2023-06-13

php 怎么实现日期转中文

php实现日期转中文的方法:1、创建一个PHP示例文件;2、通过“private function toDateChinese($date){...}”方法实现日期转中文汉字即可。
2018-09-21

Java中怎么实现日志缓存机制

今天就跟大家聊聊有关Java中怎么实现日志缓存机制,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java 日志机制的介绍Java 日志机制在很多文章中都有介绍,为了便于后面文章部分的
2023-06-17

编程热搜

目录