Linux 自带应用,没有复杂的依赖关系却有强大的日志采集上报功能

本文以上报阿里云为例

1、基础配置讲解

/etc/rsyslog.conf 为其主配置文件(不用动)
/etc/rsyslog.d/ 为其扩充配置目录,后面我们的自定义配置要放到这个目录
/etc/rsyslog.d/50-default.conf  为其默认主扩展配置,不用动但我们的自定义配置文件需要保持格式一致并大于50数值,例如
 
80-xx.conf
以下配置文件中 xxx yyy ****均为代替关键字,需依据自己的项目替换,$DefaultNetstreamDriverCAFile /etc/ssl/certs/ca-certificates.crt          
证书需替换成自己机器上的证书,其余不用更改
本例中是上报到阿里云故需要阿里云的id和key验证
参数 说明 示例
STRUCTURED-DATA 固定为Logservice。 Logservice
Project 日志服务Project名称,请提前在日志服务中创建Project。 test-project-1
Logstore 日志服务Logstore名称,请提前在日志服务中创建Logstore。 test-logstore-1
access-key-id AccessKey ID。建议使用RAM用户的AccessKey。 <yourAccessKeyId>
access-key-secret AccessKey Secret。建议使用RAM用户的AccessKey。 <yourAccessKeySecret>

阿里云上报相关部分参考:

https://help.aliyun.com/document_detail/112903.html

 1 $FileOwner root
2 $FileGroup root
3 $FileCreateMode 0640
4 $DirCreateMode 0755
5 $Umask 0022
6 $PrivDropToUser root
7
8 $PrivDropToGroup root
9 *.info;auth.none;mail.none;news.none;authpriv.none;cron.none /var/log/messages
10 xxx.* /var/log/xxx/xxx.log
11
12 # 增 加 xxx日 志
13 $ModLoad imfile # needs to be done just once 引 入 模 板
14 # logstash - test - remote send file.
15
16 $InputFileName /var/log/xxx/xxx.log #指 定 监 控 日 志 文 件
17 $InputFilePollInterval 10 #指 定 每 10秒 轮 询 一 次 文 件
18 $InputFileTag xxx #指 定 文 件 的 tag
19 $InputFileStateFile /var/log/xxx/xxx.log #指 定 状 态 文 件 存 放 位 置 , 如 不 指 定 会 报 错 。
20 $InputFileSeverity info #设 置 监 听 日 志 级 别
21 $InputFileFacility local5 #指 定 告警级别
22 $InputRunFileMonitor #启 动 此 监 控 , 没 有 此 项 , 上 述 配 置 不 生 效 。
23
24 # Setup disk assisted queues
25 #$WorkDirectory /var/spool/rsyslog # where to place spool files
26 $ActionQueueFileName fwdRule1 # unique name prefix for spool files
27 $ActionQueueMaxDiskSpace 1g # 1gb space limit (use as much as possible)
28 $ActionQueueSaveOnShutdown on # save messages to disk on shutdown
29 $ActionQueueType LinkedList # run asynchronously
30 $ActionResumeRetryCount -1 # infinite retries if host is down
31 $ActionSendTCPRebindInterval 100 # close and re-open the connection to the remote host every 100 of messages sent.
32 #RsyslogGnuTLS set to default ca path
33 $DefaultNetstreamDriverCAFile /etc/ssl/certs/ca-certificates.crt
34 template(name="LogServiceFormat" type="string"
35 string="<%pri%>1 %timestamp:::date-rfc3339% %HOSTNAME% %app-name% %procid% %msgid% [logservice project=\"xxx\" logstore=\"yyy\" access-key-id=\"******\" access-key-secret=\"*******\"] %msg%\n"
37 )
38 # Send messages to Loggly over TCP using the template.
39 action(type="omfwd" protocol="tcp" target="xxxProject.cn-beijing.log.aliyuncs.com" port="10009" template="LogServiceFormat" StreamDriver="gtls" StreamDriverMode="
40 1" StreamDriverAuthMode="x509/name" StreamDriverPermittedPeers="*.cn-beijing.log.aliyuncs.com")

阿里云控制台日志服务入口

https://help.aliyun.com/document_detail/29008.htm

rsyslog 系统日志收集上报(可增加自定义项目日志)的更多相关文章

  1. Centos6.5部署Rsyslog+LogAnalyzer收集网络及系统日志

    1. 介绍 Rsyslog是比syslog功能更强大的日志记录系统,可以将日志输出到文件,数据库和其它程序.可以使用rsyslog替换系统自带的syslog. LogAnalyzer 是一个 sysl ...

  2. 在项目中增加自定义icon图标

    以MUI框架为例,内容来自于MUI官网. mui如何增加自定义icon图标 mui框架遵循极简原则,在icon图标集上也是如此,mui仅集成了原生系统中最常用的图标:其次,mui中的图标并不是图片,而 ...

  3. Odoo8在TreeView左上角增加自定义按钮以及通过继承生成自定义的View_Mode

    今天有网友在问怎么在TreeView左上角增加一个自定义的按钮,在查询Odoo 自带的模块,发现在purchase_requisition中有使用,并且此模块还应用到了自定义View_Mode的情况, ...

  4. [ubuntu][deepin]系统增加自定义开机启动项

    [ubuntu][deepin]系统增加自定义开机启动项 进行配置 cd /etc/init.d/ ls vim myScript nginx实例 #! /bin/sh # chkconfig: # ...

  5. 详解如何在Laravel中增加自定义全局函数

    http://www.php.cn/php-weizijiaocheng-383928.html 如何在Laravel中增加自定义全局函数?在我们的应用里经常会有一些全局都可能会用的函数,我们应该怎么 ...

  6. Java代码生成器多表配置优化,增加自定义实体功能

    目录 前言 多表配置优化 自定义实体 杂谈 结语 前言   最近利用零碎的时间对代码生成器做了进一步更新:优化多表配置模块,增加自定义实体功能,美化单表和多表配置的UI界面,修复用户反馈的若干bug, ...

  7. Docker搭建EFK日志收集系统,并自定义es索引名

    EFK架构图 一.EFK简介 EFK不是一个软件,而是一套解决方案,并且都是开源软件,之间互相配合使用,完美衔接,高效的满足了很多场合的应用,是目前主流的一种日志系统. EFK是三个开源软件的缩写,分 ...

  8. nginx增加自定义账号鉴权

    nginx增加自定义账号鉴权 使用nginx反向代理实现 当一个站点内部程序是个黑盒(无法修改里面的请求逻辑),如何增加自己的账号系统鉴权 实现逻辑 使用nginx的反向代理功能 自定义账号系统增加两 ...

  9. 如何利用 Visual Studio 自定义项目或工程模板

    在开发项目的时候,由其是商业性质的大型项目时,往往需要在每个代码文件上都加上一段关于版权.开发人员的信息,并且名称空间上都需要带有公司的标志.这个时候,是选择在开发的时候手动添加还是自动生成呢? 我们 ...

  10. VS自定义项目模板:[2]创建VSIX项目模板扩展

    VS自定义项目模板:[2]创建VSIX项目模板扩展 听语音 | 浏览:1237 | 更新:2015-01-02 09:21 | 标签:软件开发 1 2 3 4 5 6 7 分步阅读 一键约师傅 百度师 ...

随机推荐

  1. [转帖]TiDB 中的各种超时

    https://docs.pingcap.com/zh/tidb/stable/dev-guide-timeouts-in-tidb 本章将介绍 TiDB 中的各种超时,为排查错误提供依据. GC 超 ...

  2. [转帖]9.1 TiDB HTAP 的特点

    HTAP 是 Hybrid Transactional / Analytical Processing 的缩写.这个词汇在 2014 年由 Gartner 提出.传统意义上,数据库往往专为交易或者分析 ...

  3. RPM安装的Oracle19c 修改init.ora进行修复以及最简单开机启动Oracle的方法

    RPM安装的Oracle19c 修改init.ora进行修复以及最简单开机启动Oracle的方法 背景 今天开始使用自己心的ThinkBook14 的笔记本 因为已经没有了 Linux测试环境供我使用 ...

  4. [转帖]JVM——内存区域:运行时数据区域详解

    https://www.jianshu.com/p/cded765cfd1b 关注:CodingTechWork,一起学习进步. 引言   我们经常会被问到一个问题是Java和C++有何区别?我们除了 ...

  5. [转帖]vs调试运行程序出现:“由于找不到MSVCP140D.dll,无法继续执行代码 ”的解决方法

    碎碎念 最近在使用Visual studio调试程序的时候,突然冒出了"由于找不到MSVCP140D.dll,无法继续执行代码.重新安装程序可能会解决次问题."的错误.如下图所示. ...

  6. [转帖]linux求数组的交集,shell/bash 交集、并集、差集

    方法一(直接用文件名):取两个文本文件的并集.交集.差集 并: sort -m 交: sort -m 差 file1 - file2: sort -m 方法二(用变量参数):取两个文本文件的并集.交集 ...

  7. 人均瑞数系列,瑞数 4 代 JS 逆向分析

    声明 本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容.敏感网址.数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 本文章未经许 ...

  8. JS ----- Javascript中apply、call、bind

    这篇文章实在是很难下笔,因为网上相关文章不胜枚举. 巧合的是前些天看到阮老师的一篇文章的一句话: "对我来说,博客首先是一种知识管理工具,其次才是传播工具.我的技术文章,主要用来整理我还不懂 ...

  9. 从Spring源码看Spring如何解决循环引用的问题

    Spring如何解决循环引用的问题 关于循环引用,首先说一个结论: Spring能够解决的情况为:两个对象都是单实例.且通过set方法进行注入. 两个对象都是单实例,通过构造方法进行注入,Spring ...

  10. 3D圆饼图,可修改颜色,图片等,具体见代码:

    组件代码: <template> <!-- 饼图 --> <div :id="histogramId" v-bind:style="{hei ...