您的位置:首页 > 其它

面向过程的static

2011-04-13 10:21 330 查看
linux 日志服务器的实现日志存放位置1.文件2.db mysql pregresql3.主机上 rhel6 centos 6系统 rsyslog /etc/rsyslog.conf一.原理:在日志服务器上安装rsyslog,rsyslog产生的日志放到数据库中,rsyslog用于管理信息,通过rsyslog-mysql连接数据库mysql,当用户要查看时,用展示界面的loganalyzer展示信息,而loganalyzer是基于php的,所以用到80端口服务及php相关服务,所以要安装相关服务。 2.拓扑图:



3.实现 1.安装有关的软件及服务查询要安装的服务 chkconfig --list |grep syslog[root@host1 ~]# mount /dev/cdrom /media/cdrom[root@host1 Packages]# yum --disablerepo=\* --enablerepo=c6-media install httpd mysql php php-gd php-mysql安装rsyslog-mysql [root@host1 Packages]# yum --disablerepo=\* --enablerepo=c6-media install rsyslog-mysql 查询rsyslog-mysql 内容:[root@host1 Packages]# rpm -ql rsyslog-mysql /lib64/rsyslog/ommysql.so (将rsyslog截获的信息输出到mysql)/usr/share/doc/rsyslog-mysql-5.8.10/usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql//创建了数据库,vim可查看[roo[root@host1 Packages]# yum --disablerepo=\* --enablerepo=c6-media install mysql-server2.启动mysqld服务[root@host1 ~]# service mysqld start每次开机都启动mysqld 服务[root@host1 ~]# chkconfig mysqld onmysql> show databases;mysql 登陆数据库show databases;
\q退出给管理员设置一道指令:[root@host1 ~]# mysqladmin -u root -p password '123'设置密码数据库后的登陆:[root@host1 ~]# mysql -u root -pEnter password: 关闭防火墙:[root@host1 ~]# setenforce 0[root@host1 ~]# iptables -L3.把Syslog导入数据库:[root@host1 ~]# mysql -u root -p </usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql[root@host1 ~]# mysql -u root -pshow databases;
use Syslog;
show tables;
编辑配置文件:[root@host1 ~]# vim /etc/rsyslog.conf第10行前的#号去掉 进入数据库:[root@host1 ~]# mysql -u root -p使用mysql数据库有user数据库use mysql;show tables;select user,password from user; 以管理员身份连接不安全,所以再创建一个账号 rsyslog去管理Syslogmysql> grant all privileges on Syslog.* to rsyslog@localhost identified by '123456';vim /etc/rsyslog.conf在第10行下面添加: *.* :ommysql:localhost,Syslog,rsyslog,123456重启rsyslog[root@host1 ~]# service rsyslog restartShutting down system logger: [ OK ]Starting system logger: [ OK ][root@host1 ~]# tail -f /var/log/messages启动http服务[root@host1 ~]# vim /etc/httpd/conf/httpd.confServerName www.example.com:80 前面#号去掉启动httpd服务:[root@host1 ~]# service httpd start设置为开机启动:[root@host1 ~]# chkconfig httpd on4.下载并安装loganalyzer-3.6.5.tar.gz解压到当前目录[root@host1 ~]# tar -zxvf loganalyzer-3.6.5.tar.gz 查看怎么安装:cd loganalyzer-3.6.5[root@host1 loganalyzer-3.6.5]# vim INSTALL [root@host1 ~]# cd loganalyzer-3.6.5/src[root@host1 src]# cp -r . /var/www/html/loganalyzer [root@host1 ~]# cd loganalyzer-3.6.5 [root@host1 loganalyzer-3.6.5]# cp contrib/* /var/www/html/loganalyzer/ [root@host1 loganalyzer-3.6.5]# cd /var/www/html/loganalyzer/[root@host1 loganalyzer]# ll *.sh-rw-r--r--. 1 root root 49 Apr 14 00:36 configure.sh-rw-r--r--. 1 root root 31 Apr 14 00:36 secure.sh增加执行的权限x[root@host1 loganalyzer]# chmod a+x *.sh [root@host1 loganalyzer]# ./configure.sh[root@host1 loganalyzer]# ll config.php-rw-rw-rw-. 1 root root 0 Apr 14 00:41 config.php改所有者和所属组[root@host1 loganalyzer]# ll[root@host1 loganalyzer]# grep daemon /etc/passwddaemon:x:2:2:daemon:/sbin:/sbin/nologinhaldaemon:x:68:68:HAL daemon:/:/sbin/nologin[root@host1 loganalyzer]# chown -R daemon:daemon .use Syslog;
show tables;
5.进入下面的网址:(展示界面)http://192.168.1.3/loganalyzerStep 6 - Creating the Main Useraccount输入:admin admin1234 admin1234放在logcon_users数据库中:mysql> use Syslog;Database changedmysql> show tables;mysql> select * from logcon_users;Step 7 - Create the first source for syslog messages修改下面2行内容:Database Name Syslog
Database Password 123456
打开其他的虚拟机比如192.168.1.6 eth1把这个主机产生的日志输出到192.168.1.3主机上:[root@host1 ~]# vim /etc/rsyslog.conf添加*.* @192.168.1.3http://192.168.1.3/loganalyzer
[root@host1 ~]# service rsyslog restart //重启服务useradd user10 passwd user10 登陆http://192.168.1.3/loganalyzer可看到改变信息。
本文出自 “linux日志服务器” 博客,请务必保留此出处http://8817074.blog.51cto.com/8807074/1395345
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: