1、下载mongodb,可以通过下面2中方法安装。
(1)官网下载yum源后直接安装或下载tar包进行安装。http://www./
(2)通过EPEL(企业linux额外软件包)安装。http:///wiki/EPEL 方便起见,这里选择用yum源直接安装。 <1>在*.repo中加入 ------------------------------------------------------------------------------------- [10gen]
name=10gen baseurl=http://downloads-distro./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./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)数量为多少,提示信息。
<2>通过选项创建一个组【这里创建的组名为(r)syslog】后,你还可以将主机加入组,便于分类、管理。
当然,还有更多的功能等待你去发现,最后,再送上2张截图,祝你好运:)
参考文档: http:///2011/04/13/howto-install-graylog2-on-centos-5-with-rvm-passenger/ http://www./blog/wnoznpwb/index.php?showentry=42766 http://eromang./2011/06/22/howto-install-graylog2-log-management-solution-under-centos/ |
|