rsyslog 系统日志收集上报(可增加自定义项目日志)
Linux 自带应用,没有复杂的依赖关系却有强大的日志采集上报功能
本文以上报阿里云为例
1、基础配置讲解
证书需替换成自己机器上的证书,其余不用更改
| 参数 | 说明 | 示例 |
|---|---|---|
| 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 系统日志收集上报(可增加自定义项目日志)的更多相关文章
- Centos6.5部署Rsyslog+LogAnalyzer收集网络及系统日志
1. 介绍 Rsyslog是比syslog功能更强大的日志记录系统,可以将日志输出到文件,数据库和其它程序.可以使用rsyslog替换系统自带的syslog. LogAnalyzer 是一个 sysl ...
- 在项目中增加自定义icon图标
以MUI框架为例,内容来自于MUI官网. mui如何增加自定义icon图标 mui框架遵循极简原则,在icon图标集上也是如此,mui仅集成了原生系统中最常用的图标:其次,mui中的图标并不是图片,而 ...
- Odoo8在TreeView左上角增加自定义按钮以及通过继承生成自定义的View_Mode
今天有网友在问怎么在TreeView左上角增加一个自定义的按钮,在查询Odoo 自带的模块,发现在purchase_requisition中有使用,并且此模块还应用到了自定义View_Mode的情况, ...
- [ubuntu][deepin]系统增加自定义开机启动项
[ubuntu][deepin]系统增加自定义开机启动项 进行配置 cd /etc/init.d/ ls vim myScript nginx实例 #! /bin/sh # chkconfig: # ...
- 详解如何在Laravel中增加自定义全局函数
http://www.php.cn/php-weizijiaocheng-383928.html 如何在Laravel中增加自定义全局函数?在我们的应用里经常会有一些全局都可能会用的函数,我们应该怎么 ...
- Java代码生成器多表配置优化,增加自定义实体功能
目录 前言 多表配置优化 自定义实体 杂谈 结语 前言 最近利用零碎的时间对代码生成器做了进一步更新:优化多表配置模块,增加自定义实体功能,美化单表和多表配置的UI界面,修复用户反馈的若干bug, ...
- Docker搭建EFK日志收集系统,并自定义es索引名
EFK架构图 一.EFK简介 EFK不是一个软件,而是一套解决方案,并且都是开源软件,之间互相配合使用,完美衔接,高效的满足了很多场合的应用,是目前主流的一种日志系统. EFK是三个开源软件的缩写,分 ...
- nginx增加自定义账号鉴权
nginx增加自定义账号鉴权 使用nginx反向代理实现 当一个站点内部程序是个黑盒(无法修改里面的请求逻辑),如何增加自己的账号系统鉴权 实现逻辑 使用nginx的反向代理功能 自定义账号系统增加两 ...
- 如何利用 Visual Studio 自定义项目或工程模板
在开发项目的时候,由其是商业性质的大型项目时,往往需要在每个代码文件上都加上一段关于版权.开发人员的信息,并且名称空间上都需要带有公司的标志.这个时候,是选择在开发的时候手动添加还是自动生成呢? 我们 ...
- VS自定义项目模板:[2]创建VSIX项目模板扩展
VS自定义项目模板:[2]创建VSIX项目模板扩展 听语音 | 浏览:1237 | 更新:2015-01-02 09:21 | 标签:软件开发 1 2 3 4 5 6 7 分步阅读 一键约师傅 百度师 ...
随机推荐
- [转帖]JVM系列之:再谈java中的safepoint
https://zhuanlan.zhihu.com/p/171625395 safepoint是什么 java程序里面有很多很多的java线程,每个java线程又有自己的stack,并且共享了hea ...
- [转帖](1.3)sql server for linux 配置mssql-conf(即SSCM)
https://blog.51cto.com/ultrasql/2152021 目录 [配置mssql-conf] 启用SQL Server代理 修改SQL Server排序规则 配置客户反馈 修改默 ...
- Windows平台文件拆分与完整性检查的过程
Windows平台文件拆分与完整性检查的过程 场景 有时候在没有linux主机的情况下, 自己下载下来的文件比较大. 比较难以上传到一些特殊的系统/主机上面. 这个时候需要将文件进行拆分. 所以可以通 ...
- [转帖]Jmeter压力测试工具安装及使用教程
https://www.cnblogs.com/monjeo/p/9330464.html 一.Jmeter下载 进入官网:http://jmeter.apache.org/ 1.第一步进入官网如下图 ...
- [转帖]第七篇:双管齐下,JVM内部优化与JVM性能调优
文章目录 一.前言 二.编译时优化 2.1 Javac编译器 2.2 Java语法糖 2.2.1 泛型和泛型擦除 2.2.2 自动装箱.自动拆箱.遍历循环 2.2.3 条件编译 三.运行时优化(核心: ...
- [转帖]JVM-工具-jcmd
http://events.jianshu.io/p/011f0e3a39ff 一.jcmd 用法 1.1 基本知识 jcmd 是在 JDK1.7 以后,新增了一个命令行工具. jcmd 是一个多功能 ...
- 《Javascript高级程序设计》读书笔记——函数与闭包
函数与闭包 函数创建 创建函数有两种方式,第一种是函数声明.函数声明有一个很重要的特征就是函数声明提升(function declaration hoisting),意思是在执行代脚本前会先读取所有的 ...
- TypeScript工具类 Partial 和 Required 的详细讲解
场景描述: 场景描述:一个接口(IPerson)有很多个的字段,可能有几百.而且这些字段都是必须的. 我们需要使用这个接口,但是我又不可能使用它的全部.可能只会使用几个. 我还必须要使用这接口.这个时 ...
- 【代码分享】使用 avx2 + 查表法,优化凯撒加密
作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 接上一篇:[代码分享]使用 avx512 + 查表法,优化 ...
- 【一个经典BUG】gin框架中,异步协程使用context导致取不到数据
bug的内容大致如下: func httpHandle(c *gin.Context) { go func(ctx Context){ v := ctx.Value("xxx") ...