-
Filebeat、Logstash、Rsyslog 各种姿势采集Nginx日志
由于nginx功能强大,性能突出,越来越多的web应用采用nginx作为http和反向代理的web服务器。而nginx的访问日志不管是做用户行为分析还是安全分析都是非常重要的数据源之一。如何有效便捷的采集nginx的日志进行有效的分析成为大家关注的问题。 本文通过几个实例来介绍如何通过filebeat、logstash、rsyslog采集nginx的访问日志和错误日志。 大家都知道ELK技术栈是采集、分析日志的利器。所以这里介绍的是从nginx采集日志到ES。当然至于日志采集以后存到看大家的需要…
-
Shell 脚本进阶,经典用法及其案例
一、条件选择、判断 1、条件选择if (1)用法格式 逐条件进行判断,第一次遇为“真”条件时,执行其分支,而后结束整个if。 (2)经典案例: 分析:请输入年纪,先判断输入的是否含有除数字以外的字符,有,就报错;没有,继续判断是否小于150,是否大于18。 分析:请输入成绩,先判断输入的是否含有除数字以外的字符,有,就报错;没有,继续判断是否大于100,是否大于85,是否大于60。 2、条件判断 case (1)用法格式 (2)案例: 分析:请输入yes or no,回答Y/y、yes各种大小写…
-
为什么建议大家使用 Linux 开发?
《Linux学习笔记》 来源网络 侵删 Linux 能用吗? 我身边还有些朋友对 linux 的印象似乎还停留在黑乎乎的命令行界面上。当我告诉他或者建议他使用 linux 时,会一脸惊讶的问我,那个怎么用(来开发或者日常使用)? Linux 有图形界面 文件管理器 这是我使用了近两年的“国产”操作系统 deepin ,界面美不美观我不知道,能用是肯定的。 支持日常开发 首先 Vim/Emacs 表示它们可以搞定,但是我觉得我和它们不熟。.. Java : Eclipse , IDEA , Ne…
-
Linux内存、Swap、Cache、Buffer详细解析
1. 通过free命令看Linux内存 total:总内存大小。 used:已经使用的内存大小(这里面包含cached和buffers和shared部分)。 free:空闲的内存大小。 shared:进程间共享内存(一般不会用,可以忽略)。 buffers:内存中写完的东西缓存起来,这样快速响应请求,后面数据再定期刷到磁盘上。 cached:内存中读完缓存起来内容占的大小(这部分是为了下次查询时快速返回)。 -/+ buffers/cache看做两部分: -buffers/cache:正在使用的…
-
JumpServer漏洞通知及修复方案
2021年1月15日,JumpServer开源堡垒机发现一处远程执行漏洞,需要用户尽快进行修复,尤其是可通过公网访问的JumpServer堡垒机用户建议尽快进行修复。 影响版本如下: JumpServer堡垒机<v2.6.2版本 JumpServer堡垒机<v2.5.4版本 JumpServer堡垒机<v2.4.5版本 安全版本如下: JumpServer堡垒机>=v2.6.2版本 JumpServer堡垒机>=v2.5.4版本 JumpServer堡垒机>=v2.4.5版本 修复方案 建议Ju…
-
小白入门之十七:yum源配置并使用其安装软件包
目的 掌握使用虚拟机的光驱,添加光盘镜像文件后,配置为本地光盘为yum仓库源并使用yum命令安装rpm软件包,以及实现开机自动挂载。 关于yum:yum是一个交互式接口,它是基于rpm的包管理器;可以实现自动执行系统的更新、安装包时自动解决包依赖关系、删除软件包、查询已经安装的软件包、查询可用的软件包等等; 准备 Vmware workstaton虚拟机软件及可用的Centos7系统、centos7系统ISO安装包,连接教室网络。 步骤 配置yum方式一:使用光盘当做yum源 1、使用vmwar…
-
小白入门之十六:使用rpm命令进行软件包管理
目的 掌握rpm命令安装rpm软件包和软件包的各种查询功能。 rpm命令功能:rpm是Red-Hat Package Manager(RPM软件包管理器)的缩写,它可以建立、安装、请求、确认、和卸载软件包,但是不能自动解决软件包的依赖关系,而yum命令安装时比rpm命令更为方便。 前提 可用的Centos7系统,连接网络。 命令介绍 【例1】安装tree-1.6.0-10.el7.x86_64.rpm [root@Magedu ~]# rpm -ivh tree-1.6.0-10.el7.x86…
-
小白入门之十五:文件的打包归档、压缩、解压
目的 熟练掌握tar、zip命令压缩归档或展开归档。 tar命令功能:把许多文件放在一起保存为一个独立的文件或磁盘归档,并且能从归档中恢复到原来的一个个的单独的文件; zip命令功能:打包和压缩文件。 前提 可用的centos7系统,连接网络。 命令介绍 【例1】把old整个目录打包压缩且文件名为bak.tar [root@Magedu ~]# tar -cvf bak.tar old 注意:展开归档压缩可自动识别压缩类型,即可省略压缩字符。 【例2】把httpd压缩归档文件,展开到/tmp目录…
-
小白入门之十四:find命令实现多条件查找文件
目的 熟练使用find命令在多条件限定下查找符合条件的文件。 find命令功能:在一个层级目录里搜寻文件,支持查询条件为文件名、文件大小、文件权限、文件属组/属主、文件时间戳、文件类型等。 前提 可用的centos7系统,连接网络。 命令介绍 【例1】查找/var目录下属主为root,且属组为mail的所有文件 [root@Magedu ~]# find /var/ -user root -group mail /var/spool/mail /var/spool/mail/root 【…
-
小白入门之十三:sed命令实现文本处
目的 熟练使用sed命令完成文本处理。 sed命令功能:sed是一个流编辑器,实现文本的过滤和转化。 前提 可用的centos7系统,连接网络。 命令介绍 【例1】利用sed 取出ifconfig ens33命令中本机的IPv4地址 [root@Magedu ~]# ifconfig ens33 |sed -r '2!d; s@(.*inet )(.*)( netmask.*)@\2@' 172.18.118.155 【例2】删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行…