设为首页 收藏本站
查看: 2779|回复: 2

[经验分享] 利用rsyslog+mysql+loganalyzer部署日志服务器

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-10-20 09:16:48 | 显示全部楼层 |阅读模式
rsyslog简介:
    在CentOS上rsyslog服务专门负责记录系统日志信息(更早的版本系统使用的是syslog,rsyslog是syslog的下一代版本),rsyslog有三部分组成:syslogd,klogd,logrotate
    syslogd主要记录系统与网络等服务的日志信息;

    klogd主要记录内核产生的各项信息;

    logrotate主要用来对日志文件进行切割循环记录;

mysql简介:
    MySQL是一个关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
     MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
    MySQL 软件由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境

LogAnalyzer简介:
   LogAnalyzer 是一款syslog日志和其他网络事件数据的Web前端。它提供了对日志的简单浏览、搜索、基本分析和一些图表报告的功能。数据可以从数据库或一般的syslog文本文件中获取,所以LogAnalyzer不需要改变现有的记录架构。基于当前的日志数据,它可以处理syslog日志消息,Windows事件日志记录,支持故障排除,使用户能够快速查找日志数据中看出问题的解决方案。

   LogAnalyzer 获取客户端日志会有两种保存模式,一种是直接读取客户端/var/log/目录下的日志并保存到服务端该目录下,一种是读取后保存到日志服务器数据库中,推荐使用后者。

   LogAnalyzer 采用php开发,所以日志服务器需要php的运行环境,本文采用LAMP。


系统环境:
防火墙关闭

SElinux关闭

    CentOS7.2

    httpd-2.4.6-40.el7.centos.x86_64
    mariadb-server-5.5.44-2.el7.centos.x86_64
    php-5.4.16-36.el7_1.x86_64
    php-mysql-5.4.16-36.el7_1.x86_64
     rsyslog-7.4.7-12.el7.x86_64
    loganalyzer-3.6.5


配置LAMP环境


第一步:安装相关包
1
# yum -y install httpd php php-mysql mariadb-server  php-gd



第二步:安装完成后,各项相关配置
①启动httpd服务:
1
[iyunv@centos7 ~]# systemctl start httpd



②MySQL额外添加的配置项:
跳过名称解析
1
2
3
4
5
[iyunv@centos7 ~]# vim /etc/my.cnf
    [mysqld]
    ...
    skip_name_resolve = ON
    innodb_file_per_table=ON



③启动mysql
1
[iyunv@centos7 ~]# systemctl start mariadb.service



查看是否开启:
1
2
3
[iyunv@centos7 ~]# ss -tnl
State       Recv-Q Send-Q Local Address:Port               Peer Address:Port
LISTEN      0      50                *:3306                          *:*



  默认的管理员用户为:root,密码为空;首次安装后建议使用mysql_secure_installation命令进行安全设定;

1
④[iyunv@centos7 ~]# mysql_secure_installation



使用命令“mysql -u用户名 -p密码”即可登录,

⑤重启HTTP服务
1
[iyunv@centos7 ~]# systemctl start httpd




安装服务器端程序:
(1) 安装rsyslog连接至mysql server的驱动模块;
1
[iyunv@centos7 ~]# yum -y install rsyslog-mysql



查看 rsyslog-mysql包生成哪些文件   
1
2
3
[iyunv@centos7 ~]# rpm -ql rsyslog-mysql.x86_64
/usr/lib64/rsyslog/ommysql.so
/usr/share/doc/rsyslog-7.4.7/mysql-createDB.sql



    查看文件“/usr/share/doc/rsyslog-7.4.7/mysql-createDB.sql”
        CREATE DATABASE Syslog;
        USE Syslog;
        CREATE TABLE SystemEvents
        。。。
        CREATE TABLE SystemEventsProperties
        。。。
    可以看到这个文件是在数据库中定义了两张表

(2) 在mysql server准备rsyslog专用的用户账号;
1
2
3
4
5
[iyunv@centos7 ~]#mysql -u用户名 -p密码
MariaDB [(none)]>  GRANT ALL ON Syslog.* TO 'rsyslog'@'127.0.0.1' IDENTIFIED BY 'rsyslogpass';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> FLUSH PRIVILEGES
Query OK, 0 rows affected (0.00 sec)



(3) 生成所需要的数据库和表;
1
[iyunv@centos7 ~]# mysql -ursyslog -h127.0.0.1 -prsyslogpass <  /usr/share/doc/rsyslog-7.4.7/mysql-createDB.sql



(4) 配置rsyslog使用ommysql模块
1
[iyunv@centos7 ~]# vim /etc/rsyslog.conf



1
2
在 MODULES 模块中添加
        $ModLoad ommysql



(5) 配置RULES,将所期望的日志信息记录于mysql中;
1
2
在RULES模块中添加:
*.*                  :ommysql:127.0.0.1,Syslog,rsyslog,rsyslogpass



(6) 重启rsyslog服务;
1
[iyunv@centos7 ~]# systemctl restart rsyslog.service



(7) 安装loganalyzer
①首先获取loganalyzer
http://download.adiscon.com/loganalyzer/loganalyzer-3.6.5.tar.gz
②解压缩,并进行相关配置
1
2
3
4
5
6
7
8
# tar -xf loganalyzer-3.6.5.tar.gz
# cd loganalyzer-3.6.5/
# cp -a src  /var/www/html/loganalyzer
# cd /var/www/html
# ln -sv loganalyzer log
# cd log
# touch config.php
# chmod 666 config.php



③在浏览器安装向导中安装LogAnalyzer,打开浏览器访问"服务器地址/log"

wKiom1gGSm-xYQ0HAAAZ7mV_CCY412.jpg
#提示没有配置文件,点击 here 利用向导生成配置文件
wKiom1gGSn6SePQiAAB60GZqx4c125.jpg
wKiom1gGSn_hCgCPAACSaLNMA10039.jpg
wKioL1gGSn_DkcTHAACB81mOfBM435.jpg
wKiom1gGSoDCNjnrAABlyTgLdJI612.jpg
wKiom1gGTHfTTnVvAAAlEGdhz0w185.jpg
#显示没有发现syslog记录,编辑config文件,将"localhost"改为"127.0.0.1"
1
[iyunv@centos7 ~]# vim /var/www/html/log/config.php



刷新网页,完成!
wKioL1gGSoHipVm0AAF9e36Knuo762.jpg



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-288733-1-1.html 上篇帖子: 搭建 rsyslog+mysql+loganalyzer 下篇帖子: Rsyslog+LogAnalyzer+MySQL部署日志服务器 服务器 mysql
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表