Rsyslog
Rsyslog
用途
针对系统日志进行管理,分类放置
配置
规则定义 facility.priority action 设备,级别 动作
设备
- auth pam产生的日志
- authpriv ssh,ftp等登录信息的验证信息
- cron 时间任务相关
- ftp FTP守护进程的信息
- kern 内核
- lpr 打印
- mail 邮件
- mark(syslog)–rsyslog 服务内部的信息,时间标识
- news 新闻组
- user 用户程序产生的相关信息
- uucp unix to unix copy, unix主机之间相关的通讯
- local 1~7 自定义的日志设备
级别
级别字段说明
- debug 有调式信息的,日志信息最多
- info 一般信息的日志,最常用
- notice 最具有重要性的普通条件的信息
- warning 警告级别
- err 错误级别,阻止某个功能或者模块不能正常工作的信息
- crit 严重级别,阻止整个系统或者整个软件不能正常工作的信息
- alert 需要立刻修改的信息
- emerg 内核崩溃等严重信息
- none 什么都不记录
动作
动作字段说明
- filename 指定绝对路径的日志文件名来记录日志信息
- :omusrmsg:users 发送信息到指定的用户,users可以是用逗号分隔符的用户类别,*表示所有用户
- device 将信息发送到指定设备中,如/dev/console
-
将日志记录到命令管道,用于日志调试非常方便
- @hostname 将信息发送可解析远程主机hostname或IP,该主机必须正在运行rsyslogd,并可以识别rsyslog的配置文件,使用upd:514端口传送日志信息
- @@hostname 将信息发送可解析远程主机hostname或IP,该主机必须正在运行rsyslogd,并可以识别rsyslog的配置文件,使用tcp:514端口传送日志信息
以设置prometheus日志为例
正常我们的可以放到local0-local7里面,所以比较简单
|
|
但其实这里是不准确的,我们可以加入contains或者programname的逻辑来区别 修改成这样
|
|