更新时间:2022-08-13 21:11:37
► 场景分析:Nginx 日志分析模板包含 2 个仪表盘:Nginx 访问日志分析表、Nginx 错误日志分析报表:
• Nginx 访问日志分析报表:对访问日志进行全方位的解读,从独立访客、访问页面、流量 3 个方面对一次访问行为进行还原分析,并对这 3 个方面进行细维度的拆解,同时可提供全局概览和访问失败分析,对使用 Nginx 服务器的运营和运维人员都提供详细的分析指标,帮助运营人员更好地做出运营决策;运维人员可优化性能,实现快速排障。

• Nginx 错误日志分析报表:对错误日志进行分析,主要从访客、页面、日志等级 3 个方面进行细维度的拆解。
仪表盘 数据源 包含报表 分析价值
Nginx 访问日志分析报表 Nginx 访问日志 总体概览 从访客、访问页面、访问流量 3 个方面对访问日志进行整体分析,可实现对访问情况的全局态势感知
UV 访客分析 对访客进行更精细维度的拆解,分析访客属性,包括时间、空间、来源等属性
PV 页面分析 对 PV(Page View)进行全方位的解读,可清晰掌握每个页面的访问量与详细情况
访问失败分析 分析访问情况,有助于运维人员快速排障
流量分析 对流量进行监控,包括访客流量、页面流量等维度
Nginx 错误日志分析报表 Nginx 错误日志 总体概览 从错误日志等级、错误概要等方面对错误日志进行分析,有助于运维人员快速排障
访客分析 从访客的角度分析错误日志
页面分析 从页面的角度分析错误日志,快速定位高错误页面,帮助运维人员排障
日志等级分析 分析各个等级事件,有助于快速发现高等级事件,以便进行排障处理
注意:当日志来源 IP 为本地或内部 IP 时,无法进行 GEO 解析,仅支持对外部 IP 进行 GEO 解析。
► 操作配置:
1. 配置 Nginx 数据采集:
a) 进入数据源>数据输入页面,点击【新建】进入新建数据输入页面,选择【Beats】并填写接收端口,其他参数无需进行配置;
b) 安装 Filebeat 客户端:
• Linux:
  1)将 Filebeat 安装包导入至 Linux 系统后台;
  2)解压安装包,如:tar zxvf filebeat-5.1.2-rpm_deb_noarch.tar.gz;
  3)进入解压目录:cd filebeat-5.1.2-rpm_deb_noarch;
  4)执行命令:./install.sh
• Windows:
  1)将 Filebeat 安装包导入至待收集日志的 Windows 服务器系统中(不支持覆盖安装);
  2)打开 Filebeat,按提示完成安装。

注意:根据操作系统是 32 位还是 64 位,选择合适的安装包。
c) 配置 Filebeat:
  1)配置文件:Windows下在 C:\Program Files\filebeat\filebeat.yml,Linux 下在 etc/filebeat/filebeat.yml;
  2)把原来的 filebeat.yml 文件重命名为 filebeat.yml.bak;
  3)将采集模板文件 filebeat_nginx_linux 或 filebeat_nginx_win.yml 复制到相应的目录,并重命名为 filebeat.yml;
  4)修改 filebeat.yml,以 Linux 系统下配置文件为例:
#---------------------------------------Nginx 访问日志上传配置----------------------------------------
Paths:
# 请设置 Nginx 访问日志所在的路径:
-    /usr/local/nginx*/logs/access_log*
--------------------修改为系统中 Nginx 访问日志文件所在路径
#--------------------------------------Nginx 错误日志上传配置-----------------------------------------
paths:
# 请设置 Nginx 错误日志所在的路径:
-    /usr/local/nginx*/logs/error_log*
---------------------修改为系统中 Nginx 错误日志文件所在路径
#-------------------------------------------------全局设置----------------------------------------------
field:
# 请设置客户端所在主机 IP
-    host:127.0.0.1
---------------------------------------------------修改安装 Filebeat 客户端的主机 IP
fields_under_root:true
#------------------------------------------输出到 AnyRobot--------------------------------------------
# 请设置输出项,其中 IP 为 AnyRobot 的 IP;端口为 AnyRobot 中 beats 协议数据输入项的端口
output.logstash:
host:[“12.7.0.0.1:20010”]
----------------------------------------修改为 AnyRobot 的 IP 地址和端口
 d) 启动 Filebeat:
• Linux:
   启动命令:sudo /etc/init.d/filebeat start
   查看状态命令:sudo /etc/init.d/filebeat status
   关闭服务命令:
sudo /etc/init.d/filebeat stop  

• Windows:
打开控制面板>管理工具>服务,找到 Filebeat 服务并启动,启动服务后可通过 Windows 终端的服务管理来查看和控制 Filebeat 服务。
2. 导入仪表盘文件:
进入数据管理>对象管理>仪表盘页面,点击【导入】选择 Nginx 访问与错误日志分析仪表盘文件即可实现导入操作。
► 注意事项:
• 若采用 Filebeat 客户端方式采集,需修改 Filebeat 采集配置文件中的日志所在路径、客户端所在主机 IP 以及输出项。无需在 AnyRobot 数据输入配置中填写日志类型和日志标签;
• 若采用本地上传或 Syslog 数据采集方式,数据输入以及解析规则配置时,日志类型(type)与日志标签(tags)请按如下配置:
日志 日志类型(type) 日志标签(tags)
Nginx 访问日志 nginx access
Nginx 错误日志 nginx error