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

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

[复制链接]

尚未签到

发表于 2017-10-17 09:18:23 | 显示全部楼层 |阅读模式
实验:
客户端(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'@'%' identified by '123';
         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
           $link = mysql_connect('172.18.253.62','syslog','123');
                                     # ip填写mysql主机ip 用户(loganalyzer对应数据库用户)密码
if($link)
echo"Success...";
else
echo"Failure...";
mysql_close();
phpinfo(); #此函数调用会显示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、欢迎大家加入本站运维交流群:群②: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-405516-1-1.html 上篇帖子: centos7安装redmine3,并升级redmine1.8到3 下篇帖子: Nmap网络扫描和主机检测
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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