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
下一篇 2017-01-10

相关推荐

  • 马哥linux0803作业内容

    1. 创建sysadmins组 将用户user1,user2,user3加入sysadmins组中 将user3设置为sysadmins的管理员 用user3登录,将user2从组中移除 设置sysadmins的密码centos 设置user1 在创建新文件时,文件的所属组为sysadmins 删除user1…3 删除sysadmins 2、三种权限rwx对…

    Linux干货 2016-08-05
  • Linux网站架构系列之Apache—-进阶篇

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1320167 本篇博文为Linux网站架构系列之apache的第二篇,我将带大家一起学习apache的编译参数,目录结构和配置文件等方面的知识,实现对apac…

    Linux干货 2016-08-15
  • 马哥教育网络21期+第十二周练习博客中

    4、建立httpd服务器(基于编译的方式进行),要求:  提供两个基于名称的虚拟主机: (a)www1.stuX.com,页面文件目录为/web/vhosts/www1;错误日志为/var/log/httpd/www1.err,访问日志为/var/log/httpd/www1.access; (b)www2.stuX.com,页面文件目录为/web…

    Linux干货 2016-10-17
  • 网络管理(三)之路由设置、网络组

    网络管理(三)之路由设置、网络组 一、网卡名称: 1、网络接口的识别命名udev配置文件:#vim /etc/udev/rules.d/70-persistent-net.rules 2、网卡查看:#dmesg | grep -i eth 或者#ethtool -i eth0            …

    Linux干货 2016-09-08
  • 推荐-LAMP的编译安装

    首先解释一下LAMP,L:Linux;A:apache;M:MariaDB;P:php。Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件。 本文就是介绍编译安装apache2.4,MariaDB5.5,以及php(基于模块化和fpm的这两种方式来配合php提供服务)。 因为php是…

    Linux干货 2016-04-11
  • 马哥教育网络班21期-第六周课程练习

    请详细总结vim编辑器的使用并完成以下练习题1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; #cp /etc/rc.d/rc.sysinit /tmp #vim /tmp/rc.sysinit :%s/^[[:space:]]/#…

    Linux干货 2016-08-15