本文将指引你:如何对Nginx日志进行采集,并通过Syslog协议,自动实时的发送到远程的集中日志分析中心,便于集中式的日志存储和管理,提高网站的运维效率。

第一步:初始化日志采集环境

先确保系统中的/var/spool/rsyslog 目录已存在:

mkdir -v /var/spool/rsyslog
if [ "$(grep Ubuntu /etc/issue)" != "" ]; then
  chown -R syslog:adm /var/spool/rsyslog
fi

第二步:创建Nginx日志文件采集配置

新建Rsyslog的子配置文件,他通常在/etc/rsyslog.d下,需要/etc/rsyslog.conf去包含这个目录下的子配置文件:

vim /etc/rsyslog.d/nginx-biglog.conf

复制以下内容到nginx-biglog.conf,注意注释部分的修改:

$ModLoad imfile
$InputFilePollInterval 10
$WorkDirectory /var/spool/rsyslog
$PrivDropToGroup adm

## Nginx访问日志文件路径,根据实际情况修改:
$InputFileName /usr/local/nginx/logs/access.log
$InputFileTag nginx-access:
$InputFileStateFile stat-nginx-access
$InputFileSeverity info
$InputFilePersistStateInterval 25000
$InputRunFileMonitor

## Nginx错误日志文件路径,根据实际情况修改:
$InputFileName /usr/local/nginx/logs/error.log
$InputFileTag nginx-error:
$InputFileStateFile stat-nginx-error
$InputFileSeverity error
$InputFilePersistStateInterval 25000
$InputRunFileMonitor

## 指定日志格式模板:
$template BiglogFormatNginx,"%msg%\n"

## 注意syslog日志服务器接收地址,根据实际情况修改:
if $programname == 'nginx-access' then @10.x.x.x:514;BiglogFormatNginx
if $programname == 'nginx-access' then ~
if $programname == 'nginx-error' then @10.x.x.x:514;BiglogFormatNginx
if $programname == 'nginx-error' then ~

注:通过Rsyslog配置日志接收端的时候,如上示例@10.x.x.x:514,用于指定接收日志的服务器的协议、IP地址和端口号。使用@代表走UDP协议,使用@@代表走TCP协议,冒号后面的514代表接收端口。

第三步:重启Rsyslog服务,日志采集开始工作

service rsyslog restart

此时可以通过观察系统中的Rsyslog日志,确定是否正常工作。

cat /var/log/messages |grep rsyslog

Nginx日志配置远程Syslog采集相关推荐

  1. Tomcat日志配置远程Syslog采集

    本文将指引你:如何对Tomcat日志进行采集,并通过Syslog协议,自动实时的发送到远程的集中日志分析中心,便于集中式的日志存储和管理,提高网站的运维效率. 第一步:初始化日志采集环境 先确保系统中 ...

  2. 九爷带你了解 nginx 日志配置指令详解

    nginx日志配置指令详解 日志对于统计排错来说非常有利的. 本文总结了nginx日志相关的配置如 access_log.log_format.open_log_file_cache.log_not_ ...

  3. 渗透测试技术分享——nginx日志配置

    Nginx 日志配置 0x00 前言 日志使用用来进行数据统计.问题排错的重要手段.本文主要介绍 nginx 日志相关的配置如 access_log.log_format.log_not_found. ...

  4. Nginx 日志配置实践

    前言 Nginx日志对于统计.系统服务排错很有用. Nginx日志主要分为两种:access_log(访问日志)和error_log(错误日志).通过访问日志我们可以得到用户的IP地址.浏览器的信息, ...

  5. Nginx日志配置、错误界面配置、流量控制 第九天

    目录 nginx日志配置 nginx日志介绍 access.log error.log open_log_file_cache rewrite.log nginx的日志轮转 nginx错误界面配置 n ...

  6. Nginx 日志配置

    1.Nginx 日志介绍 Nginx 有一个非常灵活的日志记录模式,每个级别的配置可以有各自独立的访问日志, 所需日志模块 ngx_http_log_module 的支持,日志格式通过 log_for ...

  7. Nginx 日志配置、日志切割

    Nginx 日志配置.日志切割 设置 access.log 语法 log_format自定义格式 设置error_log 语法 日志切割 前置文章:Nginx 的配置文件 nginx.conf Ngi ...

  8. 【Nginx 日志配置】【访问日志log_format】【错误日志error_log 指令】【Nginx的日志轮转】

    文章目录 Nginx 日志配置 `log_format` 指令中常用的一些变量: 访问日志 案例 可以配置段:`http`, `stream`, `server`, `location`作用域. er ...

  9. 运维配置:Nginx日志配置详解

    Nginx日志配置详解 前言 Nginx日志对于统计.系统服务排错很有用.Nginx日志主要分为两种:access_log(访问日志)和error_log(错误日志).通过访问日志我们可以得到用户的I ...

最新文章

  1. 2018 ICPC 徐州网络赛 D. Easy Math(思维,反演,杜教筛)
  2. maven pom.xml 报错
  3. webshpere MQ linux 上安装
  4. Java调用JavaScript
  5. mysql如何处理图片吗_如何解决mysql插入图片后缀名问题?
  6. Alexa 调整网站排名统计方式
  7. 免费Google地图API使用说明(转)
  8. R7-2 谁是赢家 (10 分)
  9. CSS/CSS3常用样式与web移动端资源
  10. Django笔记8(模板引擎)
  11. 一本通1261:【例9.5】城市交通路网
  12. 细思极恐:如果我是股东,我也不会再出钱
  13. 【线性分类器】(一)线性判别
  14. android 华为摄像头权限_Android踩坑日记(一):android7.0动态相机权限
  15. 阿里字体库的运用(网站上面的购物车或者一些小图标 箭头)
  16. scala发送邮件设置参数
  17. 深度学习中的类别激活热图可视化
  18. [Scrapy使用技巧] 如何在scrapy中捕获并处理各种异常
  19. Python正则表达式(regular expression)简介-re模块
  20. sap BusinessObject Enterprise XI 4.0 安装载图

热门文章

  1. amd插帧技术如何开启_让游戏帧数暴涨,RX 590解锁蓝宝独家黑科技
  2. echarts中横坐标值显示不全(自动隐藏)解决方案
  3. 05.获取今天的日期
  4. 暗流涌动的知识付费市场
  5. 【分享】2017 开源中国新增开源项目排行榜 TOP 100
  6. 处理canvas导出的图片变形的问题
  7. 测试基础篇II--软件测试生命周期及bug相关知识
  8. html中空格字符的区别nbsp;ensp;emsp;
  9. python特征选择(一款非常棒的特征选择工具:feature-selector)
  10. android beam苹果,跟上苹果步伐,谷歌打造安卓版AirDrop:新功能将集成到新版安卓中...