设为首页 收藏本站
查看: 2103|回复: 0

[经验分享] 搭建 rsyslog+mysql+loganalyzer

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-10-19 10:09:11 | 显示全部楼层 |阅读模式
实验环境:
当前操作系统:Linux CentOS 7 3.10.0-327.el7.x86_64
所需要的软件包:

1,mysql: mariadb-5.5.44-2.el7.centos.x86_64
2, loganalyzer: loganalyzer-3.6.5
3, httpd: httpd-2.4.6-40.el7.centos.x86_64
4, php: php-5.4.16-36.el7_1.x86_64
5, php-mysql: php-mysql-5.4.16-36.el7_1.x86_64
6, php-gd: php-gd-5.4.16-36.el7_1.x86_64
7,rsyslog-mysql:rsyslog-mysql-7.4.7-12.el7.x86_64
所实现的功能:将rsyslog记录日志与mysql中

步骤一:
1,安装mysql server
1
[iyunv@CentOS 7 ~]# yum -y install mariadb-server




2,防止mysql出现反主机解析,需要在mysql的配置文件中添加如下选项:
1
2
3
[iyunv@CentOS 7 ~]# vim /etc/my.cnf
skip_name_resolve=ON
innodb_file_per_table=ON




3,启动mysql服务
1
[iyunv@CentOS 7 ~]#systemctl start mariadb.service




4,检查服务是否正常工作
1
2
[iyunv@CentOS 7 ~]#ss -tnl
LISTEN    0     50      *:3306       *:*




步骤二:

1,安装rsyslog连接至mysql server的驱动模块
1
[iyunv@CentOS 7 ~]#yum -y install rsyslog-mysql



2,查看rsyslog-mysql所生成的包
1
2
3
[iyunv@CentOS 7 ~]#rpm -ql rsyslog-mysql
/usr/lib64/rsyslog/ommysql.so
/usr/share/doc/rsyslog-7.4.7/mysql-createDB.sql



3,在mysql server准备rsyslog专用的用户账号
1
2
3
[iyunv@CentOS 7 ~]#mysql
MariaDB [(none)]> GRANT ALL ON Syslog.* TO 'rsyslog'@'127.0.0.1' IDENTIFIED BY 'rsyslogpass';  授权127.0.0.1主机
Query OK, 0 rows affected (0.00 sec)



1
2
3
4
MariaDB [(none)]> GRANT ALL ON Syslog.* TO 'rsyslog'@'local' IDENTIFIED BY 'rsyslogpass'; 授权本机主机
Query OK, 0 rows affected, 1 warning (0.00 sec)
MariaDB [(none)]> FLUSH PRIVILEGES;  重读授权表
Query OK, 0 rows affected (0.00 sec)



1
2
3
4
5
6
7
8
9
[iyunv@CentOS 7 ~]#mysql -ursyslog -h127.0.0.1 -prsyslogpass  验证登录mysql的账号和密码
MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| test               |
+--------------------+
2 rows in set (0.00 sec)



1
[iyunv@CentOS 7 ~]#less /usr/share/doc/rsyslog-7.4.7/mysql-createDB.sql   创建mysql的脚本




4,生成所需要的数据库和表
1
[iyunv@CentOS 7 ~]#mysql -ursyslog -h127.0.0.1 -prsyslogpass < /usr/share/doc/rsyslog-7.4.7/mysql-createDB.sql



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[iyunv@CentOS 7 ~]#mysql -ursyslog -h127.0.0.1 -prsyslogpass  验证所生成的表和数据
MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| Syslog             |
| test               |
+--------------------+
3 rows in set (0.00 sec)
MariaDB [(none)]> use Syslog;
MariaDB [Syslog]> SHOW TABLES;
+------------------------+
| Tables_in_Syslog       |
+------------------------+
| SystemEvents           |
| SystemEventsProperties |
+------------------------+
2 rows in set (0.00 sec)
MariaDB [Syslog]> DESC SystemEvents;




5,配置rsyslog使用ommysql模块
1
2
3
[iyunv@CentOS 7 ~]#vim /etc/rsyslog.conf
#### MODULES ####    在该模块下添加ommysql模块
$ModLoad ommysql




6,配置RULES,将所期望的日志信息记录于mysql中
1
2
3
#### RULES ####
*.*    :ommysql:127.0.0.1,Syslog,rsyslog,rsyslogpass   添加规则
#*.info;mail.none;authpriv.none;cron.none       /var/log/messages 注释掉




7,重启rsyslog服务并查看状态
1
2
[iyunv@CentOS 7 ~]#systemctl restart rsyslog.service
[iyunv@CentOS 7 ~]#systemctl status rsyslog.service




8,客户端验证日志

1
2
3
4
5
6
[iyunv@CentOS 7 ~]#mysql -usyslog -h127.0.0.1 -prsyslogpass
MariaDB [(none)]> use Syslog;
MariaDB [Syslog]> SELECT * FROM SystemEvents\G
[iyunv@CentOS 7 ~]#logger -p local13.warn "How old are you?"   在另一个终端
FromHost: CentOS 7
Message: How old are you?




步骤三:
安装loganalyzer
1,安装所需软件包
1
[iyunv@CentOS 7 ~]#yum -y install httpd php php-mysql php-gd




2,启动并检查服务
1
2
3
[iyunv@CentOS 7 ~]#systemctl start httpd.service
[iyunv@CentOS 7 ~]#ss -tnl
LISTEN    0     50      *:80       *:*




3,安装loganalyzer-3.6.5
1
2
3
4
5
6
7
8
9
10
[iyunv@CentOS 7 ~]#ls   需在网上下载
loganalyzer-3.6.5
[iyunv@CentOS 7 ~]#cd loganalyzer-3.6.5
[iyunv@CentOS 7 loganalyzer-3.6.5]#cp -a src /var/www/html/loganalyzer-3.6.5
[iyunv@CentOS 7 loganalyzer-3.6.5]#cd /var/www/html/
[iyunv@CentOS 7 html]#ls
[iyunv@CentOS 7 html]#ln -sv loganalyzer-3.6.5/ log
[iyunv@CentOS 7 html]#cd log
[iyunv@CentOS 7 log]#touch config.php
[iyunv@CentOS 7 log]#chmod 666 config.php




4,打开浏览器,进行配置
1),在地址输入栏中输入如下地址:
wKioL1gF_OLzQfMcAAAK_35j7Xs789.jpg

2),在弹出的方框中点击here,需进行初始化设置
wKioL1gF_XvxVDt3AAAeNEOzG6s919.jpg

wKiom1gF_dnRO-FOAAAF_XnZOzw220.jpg

wKioL1gF_dmCXO0iAAAP07cvyU0103.jpg

wKiom1gF_dqjCIQbAABwWPyJsAI607.jpg

wKioL1gF_drSVxjWAABZNSINmYM321.jpg

wKiom1gF_dvQSCAyAACQOGiun_I481.jpg

wKioL1gF_dvQpo6ZAAALdRIe54c135.jpg

3),当看到红色警告栏时,需要修改配置文件
wKioL1gF_oewiYlLAAAtmo3mmuo075.jpg
1
[iyunv@CentOS 7 log]#vim config.php



将 localhost 改为 127.0.0.1
1
2
$CFG['UserDBServer'] = '127.0.0.1';
$CFG['Sources']['Source1']['DBServer'] = '127.0.0.1';



1
[iyunv@CentOS 7 log]#chmod 644 config.php   修改权限




4)再次刷新页面,见到如下页面,恭喜你服务搭建完成
wKiom1gF_wPABMM3AAPFGHk3RiE309.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-288333-1-1.html 上篇帖子: loganalyzer的简单使用 下篇帖子: 利用rsyslog+mysql+loganalyzer部署日志服务器 mysql
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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