关于javascript:nginx日志截取入库

38次阅读

共计 1254 个字符,预计需要花费 4 分钟才能阅读完成。

前言:如何实现一个前端监控零碎,那么 nginx 服务器的配置必不可少,那么如何进行 nginx 的配置,拿到以后申请的的错误信息,而后进行日志荡涤过滤规范入库呢?上面我率领大家一步一步的进行实现疏导。

监控实现的流程:

什么是 Nginx:

Nginx 服务器以其功能丰富著称于世。它既能够作为 HTTP 服务器,也能够作为反向代理服务器 或者邮件服务器;可能疾速响应动态页面(HTML) 的申请;反对 FastCGI、SSL、Virtual Host、URL Rewrite、HTTP Basic Auth、Gzip 等大量应用性能;并且反对更多的第三方功能模块的扩大。

Nginx 的根本配置:

 最外层的花括号将内容整体分为两局部, 再加上最开始的内容, 即第 - 行省略号示意的, nginx.conf- 共由三局部组成,别离为全局块、events 块和 htp 块。在 http 块中,又蕴含 htp 全局块、多个 server 块。每个 server 块中,能够蕴含 server 全局块和多个 location 块。在同一配置块中嵌套的配置块,各个之间不存在秩序关系。《摘自  Nginx 高性能 Web 服务器详解 2.4 章节》

nginx 切分形式:

shell 脚本的读取文件目录进行切分:

依据内置的变量进行切分:

Tips:

方才的 set 其实是对 nginx 的变量标记,跟 Javsscript 的 var、let 其实有殊途同归之妙,用正则提取以后的工夫节点进行赋值切分,进行日志赋值。

日志默认定义的格局:

nginx 内置变量阐明:

什么是 shell:

 Shell 是一个用 C 语言编写的程序,它是用户应用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。​​​​​​​《摘自 shell 菜鸟教程》在计算机语言中,Shell 是指一种命令行解释器,是为用户和操作系统之间通信提供的一种接口 (设想一下,如果没有一种与计算机沟通的形式, 那么计算机如何失去来自人脑的指令呢), 它承受来自用户输人的命令,并将其转换为一系列的零碎调用送到内核执行,并将后果输入给用户。《摘自 Linux 系统命令及 Shell 脚本实际指南  章节 11.1》
代码示例
#!/bin/sh
echo "大家好 我是 shell"

getUserInfo(){

  echo "你想意识我吗:"

  read bool 

  echo $bool

  if [$bool == 'yes']; then 

    echo "哦~ 谢谢!我叫 shell!您叫什么?"

    # 再次输出
    read name

    echo "嗨~ 你好 $name"
  elif [$bool = 'no']; then 

    echo "你竟然给我说 $bool ! 我不活了!!你不爱我了吗?"

    # 再次输出
    read test
    
    if [$test == 'ai']; then 
    
      echo "你厌恶!滚吧"

    else
    
      echo "再见!男人的嘴骗人的鬼!"

    fi

  else

    echo "你在竟然跟我说 $bool!!!再见"

  fi
}

getUserInfo $1

crontab 定时器:

Linux crontab 是用来定期执行程序的命令。​​​​​​​

实现的脚本:

详情请看 amazing-webNginxLog 欢送 star

正文完
 0