rsyslog服务器搭建
9unk Lv5

环境

服务器:

centos6.5(默认安装rsyslog)
IP:192.168.0.101

客户端:

centos6.5
IP:192.168.0.105

前提要配置好 服务器 和 客户端 的网络,让它们能上网

操作

服务器

  1. 查看 rsyslog 的版本
1
# rsyslogd -v
  1. 防火墙配置
1
2
3
4
5
 # vim /etc/sysconfig/iptables
//** 添加如下内容 **//
-A INPUT -m state --state NEW -m tcp -p tcp --dport 514 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
  1. 重启防火墙
1
# services iptables restart
  1. 关闭 selinux
1
# sed -i 's/enforcing/disabled/' /etc/selinux/config
  1. 安装 lamp
1
# yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml mysql mysql-server wget gcc c++ -y
  1. 添加开机自启动项
1
2
3
# chkconfig httpd on
# chkconfig mysqld on
# chkconfig rsyslog on
  1. 配置 httpd
1
2
3
4
5
# vim /etc/httpd/conf/httpd.conf
ServerName 127.0.0.1:80 //** 编辑 ServerName example.com:80 **//
//** 在 639行添加如下内容 **//
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
  1. 开启服务
1
2
3
# service httpd start
# service mysqld start
# service rsyslog start
  1. 安装Rsyslog支持数据库支持
1
yum install rsyslog-mysql -y
  1. 测试是不是支持php
1
2
3
4
vim /var/www/html/index.php
<?php
phpinfo();
?>
  1. 在网页上输入服务器 IP 地址,测试 lamp 是否配置成功
    rsylog-1.png

  2. 查看是否有数据库文件 createDB.sql

1
# ll /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql
  1. 导入 createDB.sql 文件到数据库中
1
mysql -u root -p < /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql
  1. 进入数据库,查看是否有 Syslog 数据库
1
2
3
4
5
6
7
8
9
10
11
# mysql -uroot -p
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| Syslog |
| mysql |
| test |
+--------------------+
4 rows in set (0.00 sec)
  1. Mysql数据库建立一个用户,并制授权用户给上面导入时建立的库Syslog所有权限
1
2
3
mysql> grant all privileges on Syslog.* to 'rsyslog'@'localhost' identified by 'syslogps';
mysql> grant all privileges on Syslog.* to 'rsyslog'@'127.0.0.1' identified by 'syslogps';
mysql> flush privileges;
  1. 修改 rsyslog 配置文件
1
2
3
4
5
6
7
8
9
//** 删除前面的 “\#” **//
$ModLoad imtcp
$InputTCPServerRun 514

//** 添加如下两行 **//
$ModLoad ommysql
*.* :ommysql:127.0.0.1,Syslog,rsyslog,syslogps

//** 这里的 *.* 表示任意用户名,127.0.0.1 数据库的 ip地址(根据自己的环境做调整) Syslog 是数据库,rsyslog 是数据库授权的用户名,syslogps 是密码。 **//
  1. 重启服务
1
service rsyslog restart
  1. 安装loganalyzer软件
1
2
3
4
5
6
7
8
9
# wget http://download.adiscon.com/loganalyzer/loganalyzer-3.6.3.tar.gz
# tar xf loganalyzer-3.6.3.tar.gz
//** 这里会提示“是否覆盖文件 index.php” ,输入 y,回车。 **//
# cp -r loganalyzer-3.6.3/src/* /var/www/html/
# cp -r loganalyzer-3.6.3/contrib/* /var/www/html/
# cd /var/www/html/
# chmod 700 *.sh
# ./configure.sh
# chmod 777 /var/log/messages
  1. 客户端配置
1
2
3
# echo "*.* @@192.168.0.101:514" >> /etc/rsyslog.conf
# service rsyslog restart
# service iptables stop

网页安装 loganalyzer

  1. 点击 Next

rsylog-2.png

  1. 点击 Next

rsylog-3.png

  1. Enable User Database 项选择(yes)。Database Host(127.0.0.1,或localhost);Database Name(Syslog);Database User(rsyslog);Database Password(syslogps)

rsylog-4.png

  1. 点击 Next

rsylog-5.png

  1. 点击 Next

rsylog-6.png

  1. 创建账户,点击 Next

rsylog-7.png

  1. 注意大小写,用户名密码同上

rsylog-8.png

  1. 点击 Finish

rsylog-9.png

  1. 输入刚才创建的账户的用户名和密码

rsylog-10.png

  1. 登录界面

rsylog-11.png

reference

Centos6.5安装rsyslog+loganalyzer+mysql部署日志服务器

centos6.5经典搭建lamp(详细教程)

loganalyzer装完报错no syslog records found

How to Setup LogAnalyzer with Rsyslog and MySQL

  • 本文标题:rsyslog服务器搭建
  • 本文作者:9unk
  • 创建时间:2019-08-06 16:42:20
  • 本文链接:https://9unkk.github.io/2019/08/06/rsyslog-fu-wu-qi-da-jian/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!