久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

配置rsyslog,實(shí)現(xiàn)設(shè)備日志的集中管理

 用勿龍潛 2012-04-11

配置rsyslog,實(shí)現(xiàn)設(shè)備日志的集中管理

這次為了把交換機(jī)及路由器的日志文件集中放置,并方便調(diào)試,安裝了rsyslog,并對(duì)其進(jìn)行配置,使其可記錄網(wǎng)絡(luò)設(shè)備傳來(lái)的syslog,并將之存入 Mysql數(shù)據(jù)中,以便我們集中管理,下面是具體的配置過(guò)程:

1,、首先從www./下載并安裝最新版本的 rsyslog

2,、安裝時(shí)很容易

 (1)把源代碼解壓,并進(jìn)入源代碼樹(shù)中執(zhí)行:

./configure --enable-mysql

這里要注意,,你的mysql要安裝正確,,特別是版本,比如我的mysql版本是:5.0.22,,系統(tǒng)是redhat,那么我就要安裝有MySQL- client-standard-5.0.22-0.rhel4.i386.rpm,,總之如果這一步執(zhí)行出錯(cuò),比如我的剛開(kāi)始是提示錯(cuò) 誤:checking for mysql_init in -lmysqlclient 在這一步有問(wèn)題,,后來(lái)重新安裝了MySQL-client-standard-5.0.22-0.rhel4.i386.rpm就ok了

(2)依次執(zhí)行:make和make install就ok

3,、配置rsyslog.conf

在源代碼樹(shù)下有一個(gè)示例文件,把它拷貝到/etc下

(1)如果你要接受遠(yuǎn)程設(shè)備的syslog則要把以下三行的#去掉:

# UDP Syslog Server:
#$ModLoad imudp.so  # provides UDP syslog reception
#$UDPServerRun 514 # start a UDP syslog server at standard port 514

并同時(shí)在iptables中開(kāi)放514端口

(2)配置rsyslog自動(dòng)啟動(dòng)

由于rsyslog沒(méi)有為redhat準(zhǔn)備啟動(dòng)腳本,,所以要我們自己建,,其實(shí)也很簡(jiǎn)單,我直接把syslog的啟動(dòng)腳本改了下,,把里面的syslog改為 rsyslog,如下所示:

more /etc/init.d/syslog

#!/bin/bash
#
#
# chkconfig: 2345 12 88
# description: Syslog is the facility by which many daemons use to log \
# messages to various system log files.  It is a good idea to always \
# run syslog.
### BEGIN INIT INFO
# Provides: $syslog
### END INIT INFO

# Source function library.
. /etc/init.d/functions

[ -f /usr/local/sbin/rsyslogd ] || exit 0
[ -f /sbin/klogd ] || exit 0

# Source config

RETVAL=0


start() {
        echo -n $"Starting rsyslog: "
        /usr/local/sbin/rsyslogd
        RETVAL=$?
        echo
        echo -n $"Starting kernel logger: "
        daemon klogd $KLOGD_OPTIONS
        echo
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/rsyslog
        return $RETVAL
}
stop() {
        echo -n $"Shutting down kernel logger: "
        killproc klogd
        echo
        echo -n $"Shutting down rsyslog: "
        killproc rsyslogd
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/rsyslog
        return $RETVAL
}
rhstatus() {
        status rsyslogd
        status klogd
}
restart() {
        stop
        start
}

case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  status)
        rhstatus
        ;;
  restart)
        restart
        ;;
  condrestart)
        [ -f /var/lock/subsys/rsyslog ] && restart || :
        ;;
  *)
        echo $"Usage: $0 {start|stop|status|restart|condrestart}"
        exit 1
esac

exit $?

 

就只改了一點(diǎn)點(diǎn),,名字也沒(méi)變,這樣出不用ln來(lái)建鏈接了,,都用原來(lái)的

(3)記錄到mysql

如果要使用sql來(lái)記錄日志則先要建表,,找到rsyslog-3.20.0\plugins\ommysql下的createDB.sql文件,打開(kāi)它,, 把里面的建表語(yǔ)句在你的數(shù)據(jù)庫(kù)里執(zhí)行,,當(dāng)然你也可以自建一個(gè)新數(shù)據(jù)庫(kù),一切由你

之后加載mysql模塊,,當(dāng)然你一定要確認(rèn)ommysql.so在lib文件夾里存在,,如果你之前使用./configure --enable-mysql進(jìn)行配置則會(huì)在/usr/local/lib/rsyslog下存在ommysql.so文件(操作系統(tǒng)不同,目錄可能不一 樣),然后在rsyslog.conf文件中加上:

$ModLoad ommysql

local4.*     :ommysql:127.0.0.1,yourdb,yourname,yourpass;

注意我是local4來(lái)接受遠(yuǎn)程的syslog

在交換機(jī)上的配置:

華為的:

info-center loghost 1.1.1.1 facility local4 //local4要和rsyslog.conf 里配置的一致,1.1.1.1為你的syslog服務(wù)器地址記得要改啊
 info-center loghost source Vlan-interface 11//你的網(wǎng)管VLAN接口,,要改的
info-center source SHELL channel loghost log level notifications//我只想要操作日志,,其他的不關(guān)心,如果你想要更多,,請(qǐng)更改

思科的:

logging   1.1.1.1(配置 syslog服務(wù)器地址,可以定義多個(gè)) 
service timestamps debug datetime localtime show-timezone msec
service timestamps log datetime localtime show-timezone msec   (syslog 信息包含時(shí)間戳)
logging facility local4   (定義 facility 級(jí)別,缺省為local7,可以設(shè)置從 local0 到 local7)
logging trap warning   (定義severity 級(jí)別缺省為 infor 級(jí)別)

到這里,,一切基本ok了,

到你的mysql服務(wù)器是看看:

select * from SystemEvents

應(yīng)該已經(jīng)記錄有日志了

但這里還有個(gè)小bug,,我們會(huì)發(fā)現(xiàn)fromhost的這個(gè)字段不對(duì),,并不是你的交換機(jī)的地址,這是rsyslog的一個(gè)bug,,怎么解決,??請(qǐng)參考:http://kb./viewtopic.php?f=36&t=1754, 而我的解決方案是自定義模板,,而不能用其默認(rèn)的模板了,!我定義了一個(gè)模板:MySQLInsert并用它來(lái)執(zhí)行sql語(yǔ)句,關(guān)于模板的概念,,請(qǐng)參考http://www./doc-rsyslog_conf.html這 里有詳細(xì)的解釋

參考我的rsyslog.conf:

# UDP Syslog Server:
$ModLoad imudp.so  # provides UDP syslog reception
$UDPServerRun 514 # start a UDP syslog server at standard port 514
# MySQL log
$ModLoad ommysql
$template MySQLInsert,"insert into SystemEvents( ReceivedAt,DeviceReportedTime,message,FromHost,syslogtag) values('%timegenerated:::
date-mysql%','%timereported:::date-mysql%','%msg%','%fromhost-ip%','%syslogtag%')", SQL

local4.*     :ommysql:127.0.0.1,syslogdatabase,syslogusername,syslogpass;MySQLInsert

注意我使用了%fromhost-ip%,,而不是%HOSTNAME%

好了,基本上就這樣了,,以上就是我配置rsyslog的一些經(jīng)過(guò),,希望對(duì)大家有幫助

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多