rsyslog+mysql+loganalyzer 搭建日志服务器及监控

rsyslog

日志:历史事件; 历史事件:时间、地点、事件;

syslog: klogd:kernel yslogd:system(application)

事件记录格式:日期时间 主机 进程[pid]:事件内容;

C/S架构;通tcp或udp协议的服务完成日志记录的传送;

rsyslog: rsyslog的特性: – 多线程; – UDP/TCP/SSL/TLS/RELP; – 存储日志信息于MySQL,PGSQL,oracle,等RDBMS; – 强大的过滤器,实现过滤日志信息中的任何部分的内容; – 自定义输出格式; – ……

elk

ELK由Elasticsearch、Logstash和Kibana三部分组件组成; Elasticsearch*是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。 Logstash是一个完全开源的工具,它可以对你的日志进行收集、分析,并将其存储供以后使用 kibana 是一个开源和免费的工具,它可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助您汇总、分析和搜索重要数据日志。

rsyslog日志收集器的基本术语;

facility:设施,收束日志数据流为有限几个; auth,authpriv,cron,daemon,kern,lpr,mail,mark,news,security,user,uucp,syslog,local0-local7 priority:优先级 debuf,info,notice,warn(warning),err(error),crit(critical),alert,emerg(panic)

程序包:rsyslog

程序环境: 配置文件:/etc/rsyslog.conf,/etc/rsyslog.d/\*.conf 主程序:/usr/sbin/rsyslogd CentOS 6:service rsyslogs {start|stop|restart|status} CentOS 7:/usr/lib/systemd/system/rsyslog.service

配置文件格式: 由三部分组成: – MODULES :模块配置 – GLOBAL DIRECTIVES:全局配置 – RULES:日志记录相关配置 – ( begin forwarding rule RULES:

配置格式: facility.priority  target      - 表示异步写入

facility: *:所有的facility; f1,f2,f3,…:指定的facility列表; priority: *:所有级别 none:没有级别; PRIORITY:指定级别(含)以上的所有级别; =PRIORITY:仅记录指定级别的日志信息;

target 文件:将日志信息记录到指定的文件中,文件路径前的-表示异步写入; 用户:将日志时间通知给指定的用户; 日志服务器:@host,把日志通过网络送往指定的服务器记录,而非由本地记录; 管道:|COMMAND

其他的日志文件:

/var/log/secure:系统安全日志,应该周期性分析; /var/log/btmp:当前系统上用户的失败尝试登录相关的日志信息,lastb命令可以查看 /var/log/wtmp:当前系统上,用户正常登陆系统的相关日志信息,last命令可以查看

lastlog:用于查看当前系统上每一个用户最后一次登陆的信息。

/var/log/messages:系统日志信息; /var/log/desg:系统引导过程中的日志信息; 文本查看工具查看; 也可以使用专用命令dmesg查看;


配置rsyslog成为日志服务器;

 vim /etc/rsyslog.conf##### MODULES #####Provides UDP syslog reception$ModLoad imudp$UDPServerRun 514Provides TCP syslog reception$ModLoad imtcp$InputTCPServerRun 514systemctl restart rsyslog

rsyslog将日志记录于MySQL中;

(1)准备MySQL server

 yum install mariadb mariadb-server

(2)在MySQL server上授权rsyslog能连接至当前服务器;

 mysqlgrant all on Syslog.\* to 'rsyslog'@'%' identified by 'magedu';

(3)在rsyslog主机上安装MySQL模块相关的程序包

 yum install rsyslog-mysql

(4)为rsyslog创建数据库及表;

 mysql -uUSERNAME -hHOST -pPASSWORD < /usr/share/doc/rsyslog-7.4.7/mysql-createDB.sql

(5)配置rsyslog将日志保存于MySQL中;

 vim /etc/rsyslog.conf### MODULES ###$ModLoad ommysql### RULES ###facility.priority :ommysql:DBHOST,DBNAME,DBUSER,DBUSERPASSWORD

(6)重启rsyslog服务;

 systemctl restart rsyslog

通过loganalyzer展示数据库中的日志:

(1)准备lamp或lnmp组合;

 yum install -y httpd php php-mysql php-gd

启动服务

 systemctl start httpdsystemctl start mariadb

(2)安装loganalyzer

 tar xvf loganalyzer-3.6.5.tar.gzcp -a loganalyzer-3.6.5/src /var/www/html/logcd /var/www/html/logtouch config.phpchmod 666 config.php

(3)配置loganalyzer

 systemctl start httpd

浏览器中输入:http://HOST/log (HOST为rsyslog服务器ip)

点击here

rsyslog+mysql+loganalyzer 搭建日志服务器及监控

点击next

rsyslog+mysql+loganalyzer 搭建日志服务器及监控

点击next

rsyslog+mysql+loganalyzer 搭建日志服务器及监控

点击next

rsyslog+mysql+loganalyzer 搭建日志服务器及监控

填写数据库信息

点击next

rsyslog+mysql+loganalyzer 搭建日志服务器及监控

点击finish

rsyslog+mysql+loganalyzer 搭建日志服务器及监控

rsyslog+mysql+loganalyzer 搭建日志服务器及监控

 (4)安全加强

 cd /var/www/html/logchmod 644 config.php

原创文章,作者:wangshuai,如若转载,请注明出处:http://www.178linux.com/66347

(1)
wangshuaiwangshuai
上一篇 2017-01-10 21:36
下一篇 2017-01-10 22:43

相关推荐

  • 二维码的生成细节和原理

    二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,日文,中文等等。这两天学习了一下二维码图片生成的相关细节,觉得这个玩意就是一个密码算法,在此写一这篇文章 ,揭露一下。供好学的人一同学习之。 关于QR Code…

    Linux干货 2016-08-15
  • linux用户与组管理

    一、linux用户与组管理的基本介绍 1、任何一个用户想要使用Linux系统都要向管理员申请一个账号,对这些账号的管理即是对用户的管理,所谓组,就是多个账号的集合。用户和组管理可以提高用户的管理效率、工作效率以及系统的安全性,比如将同一个部门的成员放在一个组里并设置权限,这样可有效的对资源共享,同时可以避免其他部门的人恶意破坏。 2、用户和组的管理内容一般有…

    Linux干货 2016-08-02
  • N26-博客作业-week15

    1、总结sed和awk的详细用法 sed: 语法结构 sed [OPTION]…’script’ [input-file]…[action] -r:支持扩展正则表达式 -n:不输出模式空间中的内容至屏幕 -e script1 -e script2 -e script3:指定多脚本运行 -f /path/to/script_file:从指定的文件中读取…

    Linux干货 2017-07-14
  • 内核相关

    内核两大流派单内核微内核 grub分为三个阶段:1阶段 1.5阶段 2阶段 内核阶段 通过/proc/cmdline找到根并挂载2阶段内容是放在/boot/grub目录下Centos6 实验:丢失除grub.conf外所有文件没有修复过的时候/boot/grub下文件是放在磁盘上某个位置的修复过一次后/boot/grub下文件就起作用了,一旦执行过grub-…

    Linux干货 2018-01-03
  • linux磁盘管理之LVM

                        LVM  LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁…

    Linux干货 2016-09-09
  • Linux之账号管理

    Linux之账号管理 一、新增与删除用户:useradd,相关配置文件,passwd,usermod,userdel 在Linux登录系统时会输入账号和密码,所以创建用户也需要这两个数据。新建用户用useradd命令,密码的给予则用passwd命令。 useradd 1.添加新用户 -u: -u  uid username 创建用户时指定uid(如…

    2017-07-23