您好,登錄后才能下訂單哦!
自己倒騰費了很大勁,但是回過頭來,倒是不難,還是寫下來記錄一下。
安裝
我自己安裝的時候,看了一個老版本的安裝手冊,走了不少彎路,最后還是參考官方手冊,很簡單很快的就安裝好了,官網地址:http://graylog2.org/。
安裝相關依賴包
1. yum -y install gcc* openssl-devel glib2-devel numactl
安裝mongodb
useradd mongodb
mkdir –p /var/mongodb/db/
mkdir –p /var/log/mongodb
tar xvf /usr/src/ mongodb-linux-x86_64-2.6.2.tgz -C /usr/local/
cd /usr/local
mv mongodb-linux-x86_64-2.6.2 mongodb
遇到的報錯:[initandlisten] ** WARNING: Youare running on a NUMA machine.
http://docs.mongodb.org/manual/administration/production-notes/#production-numa
添加到啟動腳本里
vim /etc/init.d/mongod #內容如下
#!/bin/bash
# description: mongodb server SysV script
. /etc/rc.d/init.d/functions
if [ -f /etc/sysconfig/mongod ]; then
. /etc/sysconfig/mongod
fi
NUMA="numactl --interleave=all"
mongod=/usr/local/mongodb/bin/mongod
prog=mongod
lockfile=/var/mongodb/db/mongod.lock
RETVAL=0
OPTIONS="--fork--logpath=/var/log/mongodb/mongod.log --dbpath=/var/mongodb/db"
start() {
echo -n $"Starting $prog: "
daemon $NUMA $mongod $OPTIONS
# $NUMA $mongod $OPTIONS
RETVAL=$?
echo
[ $RETVAL = 0 ]
return $RETVAL
}
stop() {
echo -n $"Stopping $prog: "
killproc -p ${lockfile} $mongod
RETVAL=$?
echo
[$RETVAL = 0 ] && rm -f ${lockfile}
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
status -p ${lockfile} $mongod
RETVAL=$?
;;
*)
echo $"Usage: $prog {start|stop|restart|status|}"
exit 1
esac
exit $RETVAL
chmod a+x /etc/init.d/mongod
chkconfig --add mongod
chkconfig mongod on
service mongod start
創建graylog2所需數據庫實例
/usr/local/mongodb/bin/mongo
>use admin
>db.addUser('admin','password')
>use graylog2
>db.addUser('graylog','redhat')
>exit
安裝elasticsearch
rpm –ivh elasticsearch-0.9.10.noarch.rpm
修改配置文件
vim/etc/elasticsearch/elasticsearch.yml
添加cluster.name:graylog2
service elasticsearch start
安裝graylog2-server
~$ tar xvfzgraylog2-server-0.20.3.tgz
~$ mvgraylog2-server-0.20.2 /usr/local/graylog2-server
cp /usr/local/graylog2-server/graylog2.conf.example/etc/graylog2.conf
修改配置文件
/usr/local/graylog2-server/bin/graylog2ctl restart
nohup /usr/local/graylog2-web-interface/bin/graylog2-web-interface &
錯誤一:
versioncheck.torch.sh: Temporary failure in nameresolution
沒配DNS
錯誤二:
Connect to versioncheck.torch.sh:80[versioncheck.torch.sh/54.195.251.6] failed: connect timed out
啟動時會調用api檢查版本,這個錯誤可以忽略
安裝graylog2-web-interface
報錯如下
2014-07-03 22:00:21,388 - [ERROR] - fromnet.sf.ehcache.Cache in main
Unable to set localhost. This prevents creationof a GUID. Cause was: Myhostname: Myhostname: Name or service not known
添加/etc/hosts 文件
配置:
1、首先在頁面上配置inputs的端口及方式。在System下的inputs下。添加new input,我選用的syslog方式,tcp或udp的都行。我選用的tcp,端口隨便設置,大于1024,這里是11514。這樣,graylog2的服務端就開啟了偵聽11514的端口進行輸入。
2、客戶端及服務端都安裝rsyslog服務,客戶端配置將本機的日志發送到服務端的514端口,注意第二行的tag,后面方便配置匹配規則。配置如下
3、服務端的rsyslog偵聽514端口進行接收客戶端發送過來的日志,并且轉發到graylog2偵聽的11514端口,編輯/etc/rsyslog.conf,只需添加一行
*.* @@127.0.0.1:11514
rsyslog就把本機所有日志發送到11514端口,即graylog2-server偵聽的端口
修改完rsyslog的配置文件,不要忘了重啟生效
4、這時候就可以在source標簽看到哪些主機的日志被graylog2接收了
5、配置streams,我是根據前面說的tag標簽來進行匹配的,相對簡單,有其他需求的看看幫助手冊,很明了。配置郵件報警,設置alert。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。