java syslog-ng_graylog2+syslog-ng+mongodb构建集中管理日志服务器

本文档详述了如何在RHEL5.x系统上利用java编写的graylog2,结合syslog-ng和mongodb构建日志集中管理服务器。首先下载并安装相关软件包,包括mongodb、graylog2-server、yaml、ruby等。接着安装配置mongodb,创建数据库实例,并为graylog2创建用户。然后安装graylog2-server,配置JDK环境,编辑graylog2.conf,并将graylog2-server设置为系统服务。同时安装graylog2-web-interface,配置ruby环境,安装依赖,编辑mongoid.yml和general.yml。最后,安装配置syslog-ng,设置日志来源和目的地,将其作为服务启动。测试表明,系统能成功接收并显示日志信息。
摘要由CSDN通过智能技术生成

graylog2 是一个开源的日志存储系统,是由java语言编写的server,能够接收TCP,UDP,AMQP的协议发送的日志信息,并且基于mongodb数据库服务器快速存储,能够通过一个基于ruby编写的web管理界面,让轻松管理你的日志。下面将在一台默认安装的rhel5.x的系统上来实现graylog2+syslog-ng+mongodb构建集中管理日志服务器

一.源码包下载

cd /usr/src

#mongodb数据库,在此的主要作用是存储日志信息

wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-2.2.1.tgz

#graylog2日志服务器

wget http://cloud.github.com/downloads/Graylog2/graylog2-server/graylog2-server-0.9.5.tar.gz

#yaml是一种编程语言,

wget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz

#ruby脚步语言

wget ftp://ftp.ruby-lang.org//pub/ruby/1.9/ruby-1.9.2-p0.tar.gz

#graylog2-web界面

wget http://cloud.github.com/downloads/Graylog2/graylog2-web-interface/graylog2-web-interface-0.9.5p2.tar.gz

#eventlog,安装syslog-ng需要先安装eventlog

wget http://www.balabit.com/downloads/files/syslog-ng/sources/3.2.4/source/eventlog_0.2.12.tar.gz

#syslog-ng日志服务器,

wget http://www.balabit.com/downloads/files/syslog-ng/open-source-edition/3.3.5/source/syslog-ng_3.3.5.tar.gz

#JDK,java环境

JDK下载地址, http://www.oracle.com/technetwork/java/javase/downloads/index.html 打开此链接下载相应的jdk版本,这里以jdk-6u21-linux-i586.bin

二.安装相关依赖包

yum -y install gcc* openssl-devel glib2-devel

三.安装并配置mongodb数据库

1.安装mongodb

useradd mongodb

mkdir -pv /data/db

chown -R mongodb:mongodb /data

tar xvf /usr/src/mongodb-linux-i686-2.2.1.tgz -C /usr/local/

cd /usr/local/

ln -sv mongodb-linux-i686-2.2.1 mongodb

2.为mongodb提供服务启动脚本,并启动

vim /etc/init.d/mongod  #内容如下

#!/bin/bash

# chkconfig: - 90 11

# description: mongodb server SysV script

. /etc/rc.d/init.d/functions

if [ -f /etc/sysconfig/mongod ]; then

. /etc/sysconfig/mongod

fi

mongod=/usr/local/mongodb/bin/mongod

prog=mongod

lockfile=/data/db/mongod.lock

RETVAL=0

OPTIONS="--fork --logpath=/data/mongod.log"

start() {

echo -n $"Starting $prog: "

daemon  $mongod $OPTIONS

RETVAL=$?

echo

[ $RETVAL=0]

return $RETVAL

}

stop() {

echo -n 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值