问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

syslog-ng的二、配置说明

发布网友 发布时间:2022-05-15 04:56

我来回答

1个回答

热心网友 时间:2023-10-09 14:31

syslog-ng的主配置文件存放在:/etc/syslog-ng/syslog-ng.conf syslog-ng的配置基于下面的架构:
引用
LOG STATEMENTS『SOURCES - FILTERS -DESTINATIONS』
消息路径 『消息源 - 过滤器 - 目的站』
也就是说,通过定义多个消息源,把匹配上若干个过滤器的消息导向到指定的目的地,从而组成一个消息路径。 定义格式为:
引用
source { sourcedriver params; sourcedriver params; ... };
含义:
引用
:一个消息源的标识
sourcedriver:消息源驱动器,可以支持若干参数,并使用分号“;”隔离多个消息源驱动器
消息源驱动器有:
引用
file (filename) : 从指定的文件读取日志信息
unix-dgram (filename) : 打开指定的SOCK_DGRAM模式的unix套接字,接收日志消息
unix-stream (filename) : 打开指定的SOCK_STREAM模式的unix套接字,接收日志消息
udp ( (ip),(port) ) : 在指定的UDP端口接收日志消息
tcp ( (ip),(port) ) : 在指定的TCP端口接收日志消息
sun-streams (filename) : 在solaris系统中,打开一个(多个)指定的STREAM设备,从其中读取日志消息
internal() : syslog-ng内部产生的消息
pipe(filename),fifo(filename) : 从指定的管道或者FIFO设备,读取日志信息
例如:
引用
source s_sys {
file (/proc/kmsg log_prefix(kernel: ));
unix-stream (/dev/log);
internal();
# udp(ip(0.0.0.0) port(514)); #如果取消注释,则可以从udp的514端口获取消息
};
※linux使用/dev/log作为SOCK_STREAMunix的套接字,BSD使用/var/run/log;
参数需要使用括号括住。 定义格式为:
引用
filter { expression; };
含义:
引用
:一个过滤器标识
expression:表达式
表达式支持:
引用
逻辑操作符:and(和)、or(或)、not(非);
函数:可使用正规表达式描述内容
过滤函数有:
引用
facility(,): 根据facility(设备)选择日志消息,使用逗号分割多个facility
level(,): 根据level(优先级)选择日志消息,使用逗号分割多个level,或使用“..”表示一个范围
program(regexp): 日志消息的程序名是否匹配一个正则表达式
host(regexp): 日志消息的主机名是否和一个正则表达式匹配
match(regexp): 对日志消息的内容进行正则匹配
filter(): 调用另一条过滤规则并判断它的值
例如:
引用
filter f_filter2 { level(info..emerg) and
not facility(mail,authpriv,cron); };
※这里的level定义info,相当于syslog的.=info,并不包括更低的等级;
若需要包括更低的等级,请使用“..”表示一个等级范围;
另外,filter(DEFAULT),用于捕获所有没有匹配上的日志消息。filter(*)是无效的。 定义格式为:
引用
destination { destdriver params; destdriver params; ... ;};
含义:
引用
:一个目的地的标识
destdriver :目的地驱动器
目的地驱动器有:
引用
file (filename) :把日志消息写入指定的文件
unix-dgram (filename) :把日志消息写入指定的SOCK_DGRAM模式的unix套接字
unix-stream (filename) :把日志消息写入指定的SOCK_STREAM模式的unix套接字
udp (ip),(port) :把日志消息发送到指定的UDP端口
tcp (ip),(port) :把日志消息发送到指定的TCP端口
usertty(username) :把日志消息发送到已经登陆的指定用户终端窗口
pipe(filename),fifo(filename) :把日志消息发送到指定的管道或者FIFO设备
program(parm) :启动指定的程序,并把日志消息发送到该进程的标准输入
举例:
引用
destination d_mesg { file(/var/log/messages); };
destination d_syslog { udp (192.168.228.225 port(514)); };
※配合使用udp或tcp即可实现集中的日志服务器。注意,udp函数的写法上和消息源驱动器中的定义不同。 定义格式为:
引用
log { source S1; source S2; ... filter F1; filter F2; ... destination
D1; destination D2; ... };
把消息源、过滤器、消息目的组合起来就形成一条完整的指令。日志路径中的成员是顺序执行的。凡是来源于指定的消息源,匹配所有指定的过滤器,并送到指定的地址。
※同样的,每条日志消息都会经过所有的消息路径,并不是匹配后就不再往下执行的,请留意。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 自行车和慢跑,两种锻炼利弊 小学生骑自行车上学的弊端 冬季骑自行车上班的利弊 作文普通自行车和电动自行车各有什么利弊 每天骑自行车30公里有什么好处 与弊端 上班骑自行车的利与弊 经常骑自行车有那些好处,有那些弊端? 自行车的优势与弊端 骑自行车的利弊有哪些? borja valero谁西班牙中文怎么翻译 于遵宏的人物生涯 六月份有哪些新权证上市? 二维动画片用什么软件制作? valero energy corp怎么样 大衣的内胆是薄棉的,脏了,可以洗吗?怎样才能洗干净 「皮衣清洗」买了一件皮革非真皮的皮衣,袖口和里子都是棉制的,怎么清洗保养啊? 《都市之食色猎妖师》txt下载在线阅读全文,求百度网盘云资源 《穿越之食色系统》最新章节全文阅读免费下载百度网盘资源,谁有? 《食色生香:独宠吃货萌妃》txt下载在线阅读全文,求百度网盘云资源 《食色美人如馐,美食如嫣》txt下载在线阅读全文,求百度网盘云资源 VB 如何让实现倒计时功能 撤诉诉讼费退还吗 撤销诉讼,起诉费能退不 论述在股票市场上,为什么会出现新股发行价格明显低于新股上市首日收盘价的现? 还未开庭撤诉了,起诉费给退吗 最近新建了一家民办幼儿园,我是园长,但没经验,不知道怎么招生,求指导 如何排序excel 柑橘施肥氨基酸可以用豆腐渣吗? 豆腐渣能当有机肥上地吗? 豆腐渣沤制发酵后多给水搅平还有肥效吗 flash软件下载 浙D00开头的车号是哪里的?谢谢 浙d0u789是是哪里的车牌 牌照是浙O的是哪里的 人生的五大乐趣? 朋友们,你们认为人生有几大快乐的事呢? 人生的快乐是什么 人生最大的快乐是什么? 人生三大快乐是什么 人生真正的快乐是什么