基于syslog的态势数据传输

环境:deepin 15.10桌面版

实现功能:使用Python程序编程,收集数据发送到rsyslog服务器指定日志中

1.首先配置rsyslog服务器

若还没安装rsyslog,需要先安装

安装命令

apt-get install rsyslog

然后编辑配置文件

nano /etc/rsyslog.conf

基于syslog的态势数据传输_第1张图片

配置MODULES,去掉注释,#为注释符

基于syslog的态势数据传输_第2张图片

在RULES中添加自定义日志mylog.log

rsyslog重启命令

systemctl restart rsyslog
systemctl restart rsyslog.service

配置文件更改后需要重启rsyslog服务

代码1:

import logging
import logging.handlers  

logging.basicConfig(level=logging.DEBUG) 
logger = logging.getLogger()
fh = logging.handlers.SysLogHandler(('127.0.0.1', 514), logging.handlers.SysLogHandler.LOG_LOCAL0)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
fh.setFormatter(formatter)
logger.addHandler(fh)
logger.warning("你好,我是一条警告日志")
logger.info("你好,我是一条info日志")

注意LOG_LOCALx中的与前面的localx.*对应,x范围为0-7(本教程中为x=0)

将代码1保存为python文件,并运行

打开/var/log目录下的自定义日志

nano /var/log/mylog.log

内容如下

至此,已完成syslog日志的传输

数据采集自行完成

 

 

 

 

 

一些补充:

权限修改

基于syslog的态势数据传输_第3张图片

你可能感兴趣的:(syslog)