centos5系列系统自带为syslog1.4.1

centos6系列自带rsyslog版本为5.8.10

centos7系列自带rsyslog版本为7.4.7

目前最新版rsyslog为8.27.0,rsyslog从8.5.0后对imfile模块进行重构,文件名中可以支持通配符。

升级rsyslog需要配置yum源,centos默认的升级不到最新的版本。

1、配置yum

为了能够使用RPM存储库,您需要一个.repo文件。使用您的webbrowser,请访问http://rpms.adiscon.com。在这里,可以下载rsyslogall.repo文件,或者转到所需版本的子文件夹(例如v8-stable),然后从中下载rsyslog.repo文件。(google翻译来的)

[root@localhost yum.repos.d]# pwd

/etc/yum.repos.d

[root@localhost yum.repos.d]# ls

dvd.repo  packagekit-media.repo  rhel-source.repo  rsyslog.repo

[root@localhost yum.repos.d]# cat rsyslog.repo

[rsyslog_v8]

name=Adiscon CentOS-$releasever - local packages for $basearch

baseurl=http://rpms.adiscon.com/v8-stable/epel-$releasever/$basearch

enabled=1

gpgcheck=0

gpgkey=http://rpms.adiscon.com/RPM-GPG-KEY-Adiscon

protect=1

[root@localhost yum.repos.d]# rpm -qa|grep -i rsyslog

rsyslog-5.8.10-10.el6_6.x86_64

[root@localhost yum.repos.d]# yum -y install rsyslog

[root@localhost yum.repos.d]# rpm -qa|grep -i rsyslog

rsyslog-8.27.0-2.el6.x86_64

[root@localhost yum.repos.d]#

根据官方网文档如果复制以上配置可能解析变量不正确导致安装不成功,此时需要替换第三行中的变量“$ releasever”,$releasever的值表示当前系统的发行版本,可以通过rpm -qi centos-release命令查看,其中的Version:6就是我们系统的版本号;$basearch是我们的系统硬件架构(CPU指令集),使用命令arch得到。[root@localhost yum.repos.d]# rpm -qi centos-release

Name        : centos-release               Relocations: (not relocatable)

Version     : 6                                 Vendor: CentOS

Release     : 5.el6.centos.11.1             Build Date: Wed 27 Nov 2013 07:53:33 PM CST

Install Date: Thu 27 Apr 2017 06:39:55 PM CST      Build Host: c6b9.bsys.dev.centos.org

Group       : System Environment/Base       Source RPM: centos-release-6-5.el6.centos.11.1.src.rpm

Size        : 32670                            License: GPLv2

Signature   : RSA/SHA1, Wed 27 Nov 2013 09:26:58 PM CST, Key ID 0946fca2c105b9de

Packager    : CentOS BuildSystem

Summary     : CentOS release file

Description :

CentOS release files

[root@localhost yum.repos.d]# arch

x86_64

[root@localhost yum.repos.d]#

2、配置rsyslog

rsyslog默认只可以传送系统的日志,比如DHCP,cron、kern等,现在要传送一个服务的日志到远端的rsyslog服务器,要使用rsyslog的imfile模块。该模块提供将任何标准文本文件转换为syslog消息的功能。该文件逐行读取,任何读取的行都传递给rsyslog的规则引擎。

官方文档:

http://www.rsyslog.com/doc/v8-stable/configuration/modules/imfile.html

上图为配置样例,各参数可以参考文中的对应模块参数说明,module参考文中Module Parameters说明;input参考文中Input Parameters说明。[root@localhost yum.repos.d]# cp /etc/rsyslog.conf{,.20170613bak}

[root@localhost yum.repos.d]# vim /etc/rsyslog.conf

module(load="imfile" PollingInterval="10")

input(type="imfile" File="/opt/CalculationUnit/java/sh/logs/bigada.log" Tag="CalculationUnit" Severity="info" Facility="local0" freshStartTail="on" deleteStateOnFileDelete="on")

local0.* @10.10.15.175:514

[root@localhost yum.repos.d]# /etc/init.d/rsyslog restart

module

load="imfile"    加载imfile模块

PollingInterval="10"     轮询文件的频率,单位秒,默认10秒,

input

type="imfile"

File="/opt/CalculationUnit/java/sh/logs/bigada.log"    发送到syslog的文件绝对路径

Tag="CalculationUnit"

Severity="info"

Facility="local0"

freshStartTail="on"    设置为on每次重启rsyslog时只读取最新的数据丢弃旧日志,默认关

deleteStateOnFileDelete="on" 如此文件会重新生成需要开启次参数,例如bigdata.log每天凌晨会重命名为bigdata%YYYY%mm%dd%.log,然后重新生成bigdata.log

local0.* @10.10.15.175:514   定义syslog服务器地址

错误:Permission deniedJun 27 18:33:46 localhost rsyslogd: imfile warning: directory '/opt/CalculationUnit/java/sh/logs': Permission denied [v8.27.0 try http://www.rsyslog.com/e/2046 ]

Jun 27 18:33:46 localhost rsyslogd:  [origin software="rsyslogd" swVersion="8.27.0" x-pid="19409" x-info="http://www.rsyslog.com"] start

Jun 27 18:33:46 localhost rsyslogd: imfile: error with inotify API, ignoring file '/opt/CalculationUnit/java/sh/logs/bigada.log': Permission denied  [v8.27.0]

检查selinux[root@localhost ~]# sestatus

SELinux status:                 enabled

SELinuxfs mount:                /selinux

Current mode:                   enforcing

Mode from config file:          enforcing

Policy version:                 24

Policy from config file:        targeted

[root@localhost ~]# getenforce

Enforcing

[root@localhost ~]# setenforce 0

[root@localhost ~]# getenforce

Permissive

[root@localhost ~]# sestatus

SELinux status:                 enabled

SELinuxfs mount:                /selinux

Current mode:                   permissive

Mode from config file:          enforcing

Policy version:                 24

Policy from config file:        targeted

[root@localhost ~]# vim /etc/sysconfig/selinux

[root@localhost ~]# /etc/init.d/rsyslog restart

Shutting down system logger:                               [  OK  ]

Starting system logger:                                    [  OK  ]

[root@localhost ~]#

现在可以在syslog服务端数据库里查看到信息

java 实现syslog 服务器_应用程序的日志通过rsyslog推送到syslog服务器相关推荐

  1. 应用程序的日志通过rsyslog推送到syslog服务器

    centos5系列系统自带为syslog1.4.1 centos6系列自带rsyslog版本为5.8.10 centos7系列自带rsyslog版本为7.4.7 目前最新版rsyslog为8.27.0 ...

  2. 音视频7——安卓软编音视频数据推送到rtmp服务器

    音视频开发路线: Android 音视频开发入门指南_Jhuster的专栏的技术博客_51CTO博客_android 音视频开发入门 demo地址: videoPath/Demo8Activity.j ...

  3. swift通知栏推送_如何使用Swift和Laravel使用推送通知创建iOS加密跟踪应用

    swift通知栏推送 by Neo Ighodaro 由新Ighodaro 如何使用Swift和Laravel使用推送通知创建iOS加密跟踪应用 (How to create an iOS crypt ...

  4. 上传文件到服务器端后进一步推送到sftp服务器

    扩展安装 要想sftp服务端发送文件,就需要php脚本具有作为ssh客户端的能力,所以需先为php安装如下扩展 openssl openssl-dev libssh php ssh 扩展 按照下面的命 ...

  5. python写微信小程序源码示例_python实现微信小程序用户登录、模板推送

    python实现微信小程序用户登录.模板推送 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  python实现微信小程序用户登录.模板推送.txt ] (友情提示 ...

  6. 消息队列实践一之RabbitMQ消息推送(解决服务器错误:Whoops! Lost connection to ws://localhost:15674/ws)

    一.写在前面的问题和解决办法 1.问题背景: RabbitMQ,用websock推送消息失败 2.问题描述: 服务器错误:Whoops! Lost connection to ws://localho ...

  7. 泛微 消息服务器,第三方系统向泛微OA系统推送消息

    向泛微OA系统推送消息 以下操作案例中关于第三方系统向泛微OA系统的移动端和电脑端版本推送消息说明: •  移动端使用的是泛微系统登录账号(工号)来最终实现消息的推送 •  电脑端使用的是泛微系统用户 ...

  8. 小程序云开发之消息推送功能

    小程序云开发之消息推送功能(图文) 一:新建项目 APPID获取方法:1.在微信公众平台上注册账号,选择小程序(也可以从服务号注册,前提你有一个服务号)注册后登录,登录时微信扫码验证一下 2.填写小程 ...

  9. 微信公众号/微信小程序获取用户信息以及推送微信模版消息_MQ

    微信公众号/微信小程序获取用户信息以及推送微信模版消息_MQ 一.获取用户信息 1.首先我们需要了解什么是微信用户的OpenID 在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密 ...

最新文章

  1. Android开发中常见的设计模式
  2. Java面试题 synchronized底层实现原理?它与lock相比有什么优缺点?
  3. python用法查询软件_如何使用Python应用软件实现车牌检测和识别
  4. rect函数_Python基础入门(9):从函数到高级魔法方法--阿里云天池
  5. idea调试代码步入用法
  6. Win装linux双系统教程
  7. java搭建后台步骤_Java后台开发环境搭建 – 黄毅超的博客
  8. java供应商管理系统项目简介,基于jsp的供应商管理系统-JavaEE实现供应商管理系统 - java项目源码...
  9. 蓝牙耳机厂家主打ANC降噪,迎第一波行业洗牌
  10. 如何在win10桌面便签日历中显示法定节假日安排?
  11. nevada用计算机弹,Nevada吉他谱(gtp谱,指弹,独奏,演奏视频)_Vicetone
  12. android2012系统,压倒性份额四核技术 Android系统2012前瞻
  13. SVM学习总结(三)SMO算法流程图及注释源码
  14. 2020-07 前端技术汇总
  15. DPDK官方例程分析(4)-flow_classify
  16. 我的Android前生今世之缘-学习经验-安卓入门教程(六)
  17. C语言计算10年后我国国民生产总值与现在相比增长多少百分比
  18. 技巧】利用chromg浏览器自动翻译外文网页的设置方法---电脑版
  19. usb禁止重定向_谈USB重定向的方式
  20. 绘制四叶玫瑰线matlab,数学实验_word文档在线阅读与下载_文档网

热门文章

  1. python多态_Python 多态与抽象类
  2. 合并word文档时,用Jacob 插入分节符以达到保持原来的页眉的一个可行方案
  3. 【Net】StreamWriter.Write 的一点注意事项
  4. Steram流的部分使用
  5. javaFX学习笔记之 散布图(Scatter Chart)
  6. Inkscape扩展:图案沿着路径和散布
  7. 【手把手】教你搭建Redis代理分片机制Twemproxy
  8. Python量化交易学习笔记(1)
  9. jQuery中inArray方法注意事项
  10. lammps教程:常见运行错误及解决办法