当前位置:首页 > CN2资讯 > 正文内容

日志服务器

3天前CN2资讯
配置linux syslog日志服务器 目前,linux依旧使用syslogd作为日志监控进程,而在主流的linux发行版中依旧使用syslog这个比较老的日志服务器套件。对syslog进行必要的配置能减少很多麻烦,并且可更有效的从系统日志监控到系统的状态。理解并完善一个syslog的配置,对于系统管理员来说显得尤为重要。一、配置文件以红旗DC Server 5.0为例,默认的日志服务器就是sysklog套件:# rpm -qa|grep sysklogdsysklogd-1.4.1-26_EL其主要的配置文件有两个:/etc/sysconfig/syslog这里定义syslog服务启动时可加入的参数。/etc/syslog.conf这个是syslog服务的主要配置文件,根据定义的规则导向日志信息。
二、设置主配置文件/etc/syslog.conf根据如下的格式定义规则:facility.level action设备.优先级 动作facility.level 字段也被称为seletor(选择条件),选择条件和动作之间用空格或tab分割开。#号开头的是注释,空白行会自动跳过。
1、facilityfacility定义日志消息的范围,其可使用的key有:auth -由 pam_pwdb 报告的认证活动。authpriv -包括特权信息如用户名在内的认证活动cron -与 cron 和 at 有关的计划任务信息。daemon -与 inetd 守护进程有关的后台进程信息。kern -内核信息,首先通过 klogd 传递。lpr -与打印服务有关的信息。mail -与电子邮件有关的信息mark - syslog内部功能用于生成时间戳news -来自新闻服务器的信息syslog -由 syslog 生成的信息user -由用户程序生成的信息uucp -由 uucp 生成的信息local0-local7 -与自定义程序使用* 通配符代表除了 mark 以外的所有功能除mark为内部使用外,还有security为一个旧的key定义,等同于auth,已经不再建议使用。
2、level级别level定义消息的紧急程度。按严重程度由高到低顺序排列为:emerg -该系统不可用,等同panicalert -需要立即被修改的条件crit -阻止某些工具或子系统功能实现的错误条件err -阻止工具或某些子系统部分功能实现的错误条件,等同errorwarning -预警信息,等同warnnotice -具有重要性的普通条件info -提供信息的消息debug -不包含函数条件或问题的其他信息none -没有重要级,通常用于排错* 所有级别,除了none其中,panic、error、warn均为旧的标识符,不再建议使用。
在定义level级别的时候,需要注意两点:1)优先级是由应用程序在编程的时候已经决定的,除非修改源码再编译,否则不能改变消息的优先级;2)低的优先级包含高优先级,例如,为某个应用程序定义info的日志导向,则涵盖notice、warning、err、crit、alert、emerg等消息。(除非使用=号定义)3、selector选择条件通过小数点符号“.”把facility和level连接在一起则成为selector(选择条件)。可以使用分号“;”同时定义多个选择条件。也支持三个修饰符:* - 所有日志信息= 等于,即仅包含本优先级的日志信息! = 不等于,本优先级日志信息除外4、action动作由前面选择条件定义的日志信息,可执行下面的动作:file-指定日志文件的绝对路径terminal 或 print -发送到串行或并行设备标志符,例如/dev/ttyS2@host -远程的日志服务器username -发送信息本机的指定用户信息窗口中,但该用户必须已经登陆到系统中named pipe -发送到预先使用 mkfifo 命令来创建的 FIFO 文件的绝对路径※注意,不能通过“|/var/”方式导向日志到其他脚本中处理。
5、举例例如:*.info;mail.none;news.none;authpriv.none;cron.none              /var/log/messages#把除邮件、新闻组、授权信息、计划任务等外的所有通知性消息都写入messages文件中。mail,news.=info              /var/adm/info#把邮件、新闻组中仅通知性消息写入info文件,其他信息不写入。mail.*;mail.!=info          /var/adm/mail#把邮件的除通知性消息外都写入mail文件中。mail.=info                /dev/tty12#仅把邮件的通知性消息发送到tty12终端设备*.alert                  root,joey#如果root和joey用户已经登陆到系统,则把所有紧急信息通知他们*.*                          @finlandia#把所有信息都导向到finlandia主机(通过/etc/hosts或dns解析其IP地址)※注意:每条消息均会经过所有规则的,并不是唯一匹配的。也就是说,假设mail.=info信息通过上面范例中定义的规则时,/var/adm/info、/var/adm/mail、/dev/tty12,甚至finalandia主机都会收到相同的信息。这样看上去比较烦琐,但可以带来的好处就是保证了信息的完整性,可供不同地方进行分析。
6、测试部分情况下,上述规的实际执行结果和定义的预想结果可能会有出入。这时,可使用logger程序辅助测试:# logger -p user.notice 'Hello World!'
日志显示:Nov 12 13:40:04 dc5test root: Hello World!其表示意思如下:第一列:日志产生时间第二列:产生此日志的主机名称第三列:产生此日志的应用程序或用户名称第四列:日志信息7、自定义日志级别正如前面所说的,应用程序的日志级别是由应用程序所决定的。部分应用程序可通过配置,定义其日志级别。例如,/etc/ssh/sshd_config文件中就有:#SyslogFacility AUTHSyslogFacility AUTHPRIV#LogLevel INFO把sshd的日志定义在authpriv.info级别。配合syslog.conf中的:authpriv.* /var/log/secure则日志文件被写入/var/log/secure文件中。
我们修改为:SyslogFacility local0配合在syslog.conf中增加:local0.* /var/log/sshd.log保存后,重新启动sshd或syslog服务,则以后sshd服务的所有日志都会单独的放到 sshd.log文件中了。
三、设置服务参数默认情况下,syslog进程是不能接受其他日志服务器发过来的消息的。而通过修改其启动参数,可实现日志的大集中功能。修改/etc/sysconfig/syslog文件:-r : 打开接受外来日志消息的功能,其监控514 UDP端口;-x : 关闭自动解析对方日志服务器的FQDN信息,这能避免DNS不完整所带来的麻烦;-m : 修改syslog的内部mark消息写入间隔时间(0为关闭),例如240为每隔240分钟写入一次“--MARK--”信息;-h :默认情况下,syslog不会发送从远端接受过来的消息到其他主机,而使用该选项,则把该开关打开,所有接受到的信息都可根据syslog.conf中定义的@主机转发过去。通过man syslogd可获得更详细的帮助,而具体到实际配置文件改为:SYSLOGD_OPTIONS="-r-x-m 0"保存后,重启服务即可:# service syslog restart此时,客户机只要通过修改syslog.conf,在最后定义动作为@主机或IP,即可发送日志信息到本服务器中。*.*                              @192.168.22.100这地方也可以用 @name 不过这个name要在 /etc/hosts 中指定ip地址
(在构建集中的日志服务器时,请务必配合ntp时间服务,以保证信息的有效性,避免不必要的麻烦)另外,/etc/sysconfig/syslog配置文件中,还定义有klogd服务的启动参数:KLOGD_OPTIONS="-x"详细帮助,请参考man 8 klogd或man klogd.
    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/21096.html

    标签: 日志服务器
    分享给朋友:

    “日志服务器” 的相关文章

    选择合适的域名注册商,轻松完成域名注册流程

    在如今数字化的时代,域名注册变得越来越重要。它不仅是建立个人或企业在线身份的第一步,也是一种品牌保护和业务推广的手段。在互联网上,域名就像是你的地址,方便别人找到你。因此,选择一个合适的域名注册商显得尤为重要。 域名注册商,是那些提供域名注册、管理和支持服务的公司。可以想象成他们是光明正大的中介,帮...

    腾讯云接入备案流程与注意事项详解

    在开始腾讯云接入备案之前,了解整个流程非常重要。备案是一个涉及多个步骤的过程,其中每一步都有其独特的要求和注意事项。接下来,我们就来看看腾讯云接入备案的具体流程,让你对这个过程有更清晰的认识。 首先,我们需要进行基础信息校验。这个步骤相对简单,主要是选择你希望备案的网站、域名或 APP。确保配置相关...

    2023年美国服务器市场分析与未来展望

    在美国,服务器市场一直以来都具有举足轻重的地位。到了2023年,这个市场依旧保持着强劲的增长势头。根据IDC的分析报告,2023年第一季度,美国的服务器市场规模达到了2212亿美元,相比去年增长了2%。这不仅显示了市场的健康发展,也奠定了美国在全球服务器市场的领导地位,全球市场份额约为30%。 随着...

    如何解决IP被封的问题及预防措施

    在互联网的世界中,IP被封是一件不容小觑的事情。那么,为什么IP会被封呢?这其中有许多常见的原因值得我们关注。 首先,频繁请求是一个主要的原因。当我们频繁访问某个网站时,网站会检测到异常的请求频率,这通常会被视为一种攻击行为。想象一下,一个用户在短时间内不断刷新页面,网站为了保护自身的安全,可能会将...

    云桌面怎么实现:全面解析云桌面部署的关键步骤与安全策略

    云桌面是一个非常有意思的概念,它将传统的桌面环境转移到云端。不再需要用户在本地计算机上安装复杂的软件,所有运算和存储都在远程服务器上完成。用户只需通过终端设备(如个人电脑、平板或甚至手机)访问云桌面,即可获得与物理机器相似的使用体验。简单来说,就是把整个计算环境通过网络交给云服务器来管理,用户只需负...

    163骨干网概述与应用解析:构建未来高效、安全的网络

    1. 163骨干网概述 1.1 163骨干网的定义与特点 163骨干网是中国电信在互联网骨干网络中的重要组成部分,它承载了大量的数据传输,连接着全国各地的用户和服务。简单来说,可以把它视为一个快速而稳定的信息高速公路,确保信息在不同地点之间的高效流动。作为一个骨干网络,它具有高带宽、低延时和高可靠性...