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

[经验分享] rsyslog+loganalyze+mysql 日志集中处理

[复制链接]

尚未签到

发表于 2018-10-7 11:31:54 | 显示全部楼层 |阅读模式
  实验:
  客户端(172.18.253.55)访问日志存放在远程rsyslog服务器(172.18.252.36),服务端的日志数据存放在mariadb服务器(172.18.253.62)
  --------------------------------------------------------------------------------
  mariadb服务端配置:
  (1)安装mysql服务
  yum installmariadb-server
  (2)为了方便管理数据库中的表文件,建议在/etc/my.cnf 增设如下
  [mysqld]中添加:
  innodb_file_per_table = on   表为单独文件方便管理
  skip_name_resolve = on 禁止主机名解析 加速访问
  (3)启动服务,执行安全安装操作
  systemctl start mariadb
  (4)查看监听端口,3306为mariaDB的默认监听端口
  ss -tnl
  State     Recv-Q Send-Q Local Address:Port             Peer Address:Port
  LISTEN   0      50             *:3306                       *:*
  LISTEN   0      128             *:22                         *:*
  LISTEN   0      128           :::22                         :::*
  (5)执行安全安装操作
  mysql_secure_installation
  Set rootpassword? [Y/n] y  # 设置管理员登陆秘密(此密码和linux系统的root没关系)
  Newpassword:
  Re-enter newpassword:    # 输入密码即可
  Passwordupdated successfully!
  Reloadingprivilege tables..
  ...Success!
  Removeanonymous users? [Y/n] y  # 是否移除匿名用户(在执行安全安装之前不需要密码登陆)
  ...Success!                    #允许匿名登陆时很危险的,建议移除
  Disallow rootlogin remotely? [Y/n] n  # 是否不允许管理员账号远程登陆,一般情况下建议不允许
  ...skipping.
  Remove testdatabase and access to it? [Y/n] y # 移除测试数据库
  -Dropping test database...
  ...Success!
  -Removing privileges on test database...
  ...Success!
  Reloading theprivilege tables will ensure that all changes made so far
  will takeeffect immediately.
  Reloadprivilege tables now? [Y/n] y    # 重载权限表
  ...Success!
  Cleaning up...
  Alldone!  If you've completed all of the above steps, your MariaDB
  installationshould now be secure.
  Thanks forusing MariaDB!
  强烈建议在mariaDB安装完成后执行安全安装操作,这样可以使得数据库更安全
  (6)在数据库中创建数据库和用户
  6.1  在mysql server准备rsyslog专用数据库、数据库表
  mysql -uroot -p123 < /mysql-createDB.sql
  6.2 在mysql server准备rsyslog专用的用户账号并授权(数据库名叫Syslog是有原因的!查看后面)
  mysql -u root -p
  Enterpassword: 123

  MariaDB[(none)]> grant all on Syslog.* to 'syslog'@'%'>  MariaDB [(none)]>flush privileges;
  MariaDB [(none)]>quit;
  6.3 重启mariadb服务
  systemctl restart mariadb
  -----------------------------------------------------------------------------------
  client端配置
  vim /etc/rsyslog.conf修改:
  在最后添加如下一行:
  *.*    @@172.18.252.36
  即所有类别的所有级别日志全部写入172.18.252.36服务器上
  注意,你也可以将rsyslog服务器的IP地址替换成它的主机名(FQDN)。
  重启rsyslog服务:
  systemctl start rsyslog
  --------------------------------------------------------------------------------
  rsyslog服务端配置
  配置前准备关闭防火墙
  systemctl stop firewalld
  检查是否安装了rsyslog软件
  rpm -qa|grep rsyslog    #默认系统都安装了该软件
  安装rsyslog连接MySQL数据库的模块
  yum install rsyslog-mysql –y
  # rsyslog-mysql 为rsyslog 将日志传送到MySQL 数据库的一个模块,这里必须安装。
  在rsyslog服务器上准备ap或np组合
  yum install httpd php php-mysql php-gd
  启动Apache服务
  systemctl start httpd.service
  1  配置rsyslog
  1.1开启相关日志模块
  修改主配置文件rsyslog.conf
  vim/etc/rsyslog.conf
  取消如下两行信息的注释
  $ModLoad immark   #immark是模块名,支持日志标记
  $ModLoad imtcp           #imtcp是模块名,支持tcp协议
  $InputTCPServerRun 514       #允许514端口接收使用TCP协议转发过来的日志
  1.2配置服务端支持rsyslog-mysql 模块
  vi /etc/rsyslog.conf
  在 ####MODULES #### 下添加这行。
  $ModLoad ommysql
  在 #### RULES ####下添加这行。
  *.*             :ommysql:172.18.253.62,Syslog,rsyslog,123456
  说明:*.*所有类别的所有级别      172.18.253.62表示远程数据库主机,Syslog为数据库名,rsyslog 为数据库的用户,123456为该用户密码
  1.3 重启系统日志服务:
  systemctl start rsyslog
  1.4 检查514端口是否开启:
  netstat -anupt | grep 514             #或者ss -tnl|grep 514
  State       Recv-Q Send-Q        Local Address:Port                 Peer Address:Port
  LISTEN      0     128                      *:22                            *:*
  LISTEN      0     100              127.0.0.1:25                            *:*
  LISTEN      0     25                        *:514                            *:*
  LISTEN      0     128                     :::22                            :::*
  LISTEN      0     100                    ::1:25                            :::*
  LISTEN      0     25                      :::514                           :::*
  2  安装配置loganalyzer
  tar xf loganalyzer-4.1.5.tar.gz
  # 解压到网页访问站点目录directoryindex下
  cp -a loganalyzer-4.1.5/src /var/www/html/loganalyzer
  cd  /var/www/html/loganalyzer
  touchconfig.php
  chmod666 config.php
  3 添加测试资源
  vim /var/www/html/index.php
  
  添加php主页索引
  vim /etc/httpd/conf/httpd.conf
  DirectoryIndex index.php index.html #将index.php添加在前头,这样就会默认访问此类资源索引
  4 重启httpd服务
  systemctlstart httpd.service
  5 传入数据库主机方便创建数据库、表
  scp /usr/share/doc/rsyslog-7.4.7/mysql-createDB.sql172.18.253.62:/mysql-createDB.sql
  测试:
  (1)客户端访问测试
DSC0000.png

  (2)连通性测试
DSC0001.png

  (3)网络访问并执行操作,配置loganalyzer 注意数据库用户表名的大小写
  http://172.18.252.36/loganalyzer
  MySQL Native, Syslog Fields, Monitorware
DSC0002.png

DSC0003.png

  rsyslog服务端配置文件/var/www/html/loganalyzer/config.php生成记录
DSC0004.png

  配置完成后对记录文件设置权限禁止修改
  cd  /var/www/html/loganalyzer
  chmod 644 config.php


运维网声明 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-614284-1-1.html 上篇帖子: MySQL学习总结----索引 下篇帖子: MySQL使用痕迹清理~/.mysql_history
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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