
1、下载mongodb,可以通过下面2中方法安装。
(1)官网下载yum源后直接安装或下载tar包进行安装。http://www.mongodb.org/
(2)通过EPEL(企业linux额外软件包)安装。http://fedoraproject.org/wiki/EPEL
方便起见,这里选择用yum源直接安装。
<1>在*.repo中加入
-------------------------------------------------------------------------------------
[10gen]
name=10gen
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/i686
gpgcheck=0
-------------------------------------------------------------------------------------
<2>yum
2、启动、配置mongodb
<1>vi
-------------------------------------------------------------------------------------
port
auth
nohttpinterface
-------------------------------------------------------------------------------------
<2>/etc/init.d/mongod
<3>mongo
>db.addUser("login","passwd")#graylog2库的user,graylog2这个user和mongo相连
>db.auth("login","passwd")#打开认证
>db.system.users.find()#查看存在的用户
>exit
<4>/etc/init.d/mongod
用ps
用tail
3、下载graylog2-server(需要JAVA环境)
为方便起见,我们使用系统自带的openjdk
<1>yum,
<2>tar
<3>cd
<4>cd
4、配置、启动graylog2-server,连接mongodb。
<1>vi
-------------------------------------------------------------------------------------------
#
syslog_listen_port
syslog_protocol
#
mongodb_useauth
mongodb_user
mongodb_password
mongodb_host
#mongodb_replica_set
mongodb_database
mongodb_port
-------------------------------------------------------------------------------------------
<2>cd
<3>./graylog2ctl
(注:其log日志就存在当前目录下的nohup.out中。后面会修改并放入/var/log/下,这样便于日志管理,排错)
<4>./graylog2ctl
<5>vi
-------------------------------------------------------------------------------------------
#!/bin/sh
#
#
#
#
#
CMD=$1
NOHUP=`which
#JAVA_HOME=/usr/java/latest
#JAVA_CMD=$JAVA_HOME/bin/java
GRAYLOG2_SERVER_HOME=/opt/graylog2
start()
}
stop()
}
restart()
}
case
esac
-------------------------------------------------------------------------------------------
<6>chmod
<7>chkconfig
<8>chkconfig
<9>/etc/init.d/graylog2-server
此时,日志就存在了/var/log/graylog2.log。
当然在mongodb中用db.messages.find()命令查看graylog2库的messages表,这时应该已经插入了这个关于514端口没有权限的错误日志信息。
5、下载、配置graylog2-web-interface需要的RUBY环境
<1>先卸载旧版本的ruby(它不支持graylog2)
yum
<2>yum
<3>下载新的ruby。http://www.ruby-lang.org/en/downloads/
tar
<4>cd
<5>./configure
<6>make
<7>make
注:Ruby1.9.2以上包含了rubygems
<8>ruby
<9>gem
由<8><9>两步的测试结果,说明ruby安装成功。
<10>gem
<11>gem
6、下载、配置graylog2-web-interface
<1>tar
<2>cd
useradd
<3>cd
<4>gem
<5>bundle
<6>Edit
vi
--------------------------------------------------------------------------------------------
production:
--------------------------------------------------------------------------------------------
<7>RAILS_ENV=production
访问http://127.0.0.1:3000测试,若出现页面让你创建第一个用户,则成功。
<8>按Ctrl
<9>gem
<10>gem
<11>chmod
<12>passenger
Passenger自动下载、配置、组建好一切所需要的东西后,按Ctrl
<13>
-------------------------------------------------------------------------------------------
#!/bin/bash
#
#
#
#
#
#
USER=graylog
APP_DIR=/opt/graylog2-web-interface
ADDR=127.0.0.1
PORT=3000
ENVIRONMENT=production
#LOG_FILE=/var/log/graylog2-web-interface.log
CMD_START="cd
CMD_STOP="cd
CMD_STATUS="cd
.
case
esac
-------------------------------------------------------------------------------------------
<14>chmod
<15>chkconfig
<16>chkconfig
<17>/etc/init.d/graylog2-web-interface
访问http://127.0.0.1:3000,看!出现页面让你创建第一个用户!搞定!
在这里你先创建你的first
7、用ryslog代替本机syslog,使graylog2正常开启、运行
此时,你的graylog2服务器还没有真正搭建好,日志并不能被收集进mongodb中存储,并通过graylog2-web页面显示出来。你会发现web上会一直报告错误说你的graylog2
解决办法如下:
<1>yum
<2>vi
----------------------------------------------------------------------------------------
SYSLOGD_OPTIONS="-m
----------------------------------------------------------------------------------------
<3>
----------------------------------------------------------------------------------------
*.*
----------------------------------------------------------------------------------------
<4>/etc/init.d/syslog
<5>chkconfig
<6>/etc/init.d/rsyslog
<7>chkconfig
<8>netstat
可以看见
udp
<9>/etc/init.d/graylog2-server
<10>netstat
可以看见有
udp
udp
然后,你就可以测试你的graylog2是否正常运行了。Web界面有了messages数据,查看mongodb中的graylog2库也有了messages表的数据。Graylog2正常运行。
8、增加远程客户机
<1>vi
----------------------------------------------------------------------------------------------
*.*
----------------------------------------------------------------------------------------------
<2>/etc/init.d/syslog
好了,大功告成!可以用logger命令进行测试,并在graylog2
9、下载、配置graylog2虚拟主机、启动apache
<1>yum
<2>vi
-------------------------------------------------------------------------------------------
NameVirtualHost
<VirtualHost
ServerName
ServerAlias
</VirtualHost>
-------------------------------------------------------------------------------------------
<3>
显示“Syntax
<4>/etc/init.d/httpd
Finally,通过web页面访问log.example.com或者graylog2.example.com进入graylog2日志管理系统。
10、web界面
<1>通过选项中的
设置(这里设置为1,即1min),可调整、查看最近N(这里为1)min里graylog2(mongodb)接收到的日志信息(即messages)数量为多少
,提示信息
。