rsyslog+mysql+loganalyzer日志服务器搭建

rsyslog+mysql+loganalyzer日志服务器搭建

环境

服务器端:192.168.25.129,centos7

客户机端:192.168.25.130,centos7

rsyslog+Mysql服务器端的配置:

准备好msql server或mariadb server

]# yum -y install mariadb-server rsyslog-mysql mariadb

安装rsyslog连接至mysql server的驱动模块;

# yum install rsyslog-mysql

在mysql server准备rsyslog专用的用户账号;

GRANT ALL ON Syslog.* TO 'rsyslog'@'127.0.0.1' IDENTIFIED BY 'rsyslogpass';
GRANT ALL ON Syslog.* TO 'rsyslog'@'localhost' IDENTIFIED BY 'rsyslogpass';
GRANT ALL ON Syslog.* TO 'alilog'@'192.168.25.130' IDENTIFIED BY 'alilogpass';
flush privileges;

生成所需要的数据库和表;通过导入createDB.sql脚本创建

]# mysql -ursyslog -h127.0.0.1 -prsyslogpass <  /usr/share/doc/rsyslog-7.4.7/mysql-createDB.sql

rsyslog+mysql+loganalyzer日志服务器搭建

配置rsyslog使用ommysql模块

# vim /etc/rsyslog.conf
#### modules ####
…………
# Provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514

# Provides TCP syslog reception
$ModLoad imtcp
$InputTCPServerRun 514  
$ModLoad ommysql

rsyslog+mysql+loganalyzer日志服务器搭建

配置RULES,将所期望的日志信息记录于mysql中;

#### RULES ####

*.*      :ommysql:192.168.25.129,Syslog,rsyslog,rsyslogpass
并且注释掉其他行

rsyslog+mysql+loganalyzer日志服务器搭建

]# systemctl  restart rsyslog 重启服务
rsyslog客户端的配置:
vim /etc/rsyslog.conf

*.*                   @192.168.25.129 这行用于和服务器通信
*.*                  :ommysql:192.168.25.129,Syslog,rsyslog,rsyslogpass
并且把其他行注释掉

rsyslog+mysql+loganalyzer日志服务器搭建

]# systemctl  restart rsyslog 重启服务
验证客户端的日志文件存放位置:

1)验证是否存放在客户端本地

rsyslog+mysql+loganalyzer日志服务器搭建

2)验证是否存在服务器的/var/log/messages里面

rsyslog+mysql+loganalyzer日志服务器搭建

3)验证是否存放在服务器的mysql数据库中

rsyslog+mysql+loganalyzer日志服务器搭建

客户端安装amp和loganalyzer

]# yum install httpd php php-mysql php-gd -y

]# systemctl start httpd.service

]# 下载loganalyzer-3.6.5.tar.gz包到家目录

]# tar -xf loganalyzer-3.6.5.tar.gz

]# cd loganalyzer-3.6.5/

]# cp -a src /var/www/html/loganalyzer-3.6.5

]# cd /var/www/html

]# ln -sv loganalyzer-3.6.5/ log

]# cd /root/loganalyzer-3.6.5/

]# cp contrib/* /var/www/html/log

]# cd /var/www/html/log

]# chmod +x *.sh

]# ./configure.sh

]# 浏览器打开ip/log进行安装,一直下一步直到配置数据库界面

rsyslog+mysql+loganalyzer日志服务器搭建

rsyslog+mysql+loganalyzer日志服务器搭建

刷新页面

rsyslog+mysql+loganalyzer日志服务器搭建

./secure.sh 安装完成以后客户端运行此脚本

原创文章,作者:M20-1马星,如若转载,请注明出处:http://www.178linux.com/58156

(0)
M20-1马星M20-1马星
上一篇 2016-11-07 10:31
下一篇 2016-11-07 10:36

相关推荐

  • IPTABLES

    IPTABLES 软防火墙 防火墙是做什么的: 在生活中顾名思义防火墙即是为了防止火势、火情蔓延而设立的一道屏障,那么这道屏障在设置在那里后就可以保障内外两地将无情火分隔,保证我的内地不受外地的火情影响,从而安全的生活下去;查看下图帮助理解防火墙; 图1-1     图1-1可以看出当数据流量从外网主机访问内网主机时,…

    Linux干货 2017-03-15
  • linux 网络管理

    1、ifconfig命令格式: ifconfig[interface] 查看IP ifconfig-a 查看全部网卡信息 ifconfigIFACE [up|down] 网卡开启关闭 ifconfigIFACE IP/netmask [up] ifconfigIFACE IP netmask NETMASK 命令立即生效,不能永久保存  &nbsp…

    Linux干货 2017-08-20
  • 软件包管理 — rpm & yum

    软件包管理 包管理器     二进制应用程序的组成部分:         二进制文件、库文件、配置文件、帮助文件     程序包管理器:      &…

    Linux干货 2016-08-24
  • 文本处理-三剑客-sed

    处理、编辑文本文件
    [option]… ‘script’ inputfile…

    2018-03-13
  • Java中的CopyOnWrite容器

    Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现的并发容器,它们是CopyOnWriteArrayList和…

    Linux干货 2016-08-15
  • 马哥教育网络班22期+第9周课程练习

    week9: 1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin); 分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash # SHELL1="/sbin/nologin" declare -i sum1=sum2=0 for&nb…

    Linux干货 2016-10-17