




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、RHEL5下使用syslog-ng構(gòu)建集中型日志服務(wù)器第3頁(yè)共9頁(yè)RHEL5下使用syslog-ng構(gòu)建集中型日志服務(wù)器在生產(chǎn)環(huán)境中,存在一臺(tái)日志服務(wù)器,專門用來(lái)記錄其他服務(wù)器的日志信息是個(gè)很好的主意,不過用紅帽自帶的syslog,配置雖然簡(jiǎn)單,但是日志卻沒有辦法分離,默認(rèn)都堆在/var/log/message 文件里面,用來(lái)超不爽,下面來(lái)介紹下用syslog-ng來(lái)構(gòu)建日志服務(wù)器,這個(gè)還支持將日志導(dǎo)入數(shù)據(jù)庫(kù)和通過網(wǎng)頁(yè)來(lái)發(fā)布日志,聽起來(lái)功能相當(dāng)?shù)膹?qiáng)大,接下來(lái)要好好的研究下咯環(huán)境介紹日志服務(wù)器 IP: 0 ;客戶端 IP: 0系統(tǒng):RHEL5.4實(shí)
2、現(xiàn)目標(biāo):將客戶端的日志自動(dòng)保存在服務(wù)器端的相應(yīng)目錄,并根據(jù)日期,IP地址和日志類型進(jìn)行分開保存?zhèn)渥ⅲ河捎谠谔摂M機(jī)環(huán)境下操作,服務(wù)器于客戶端時(shí)間未同步,所以會(huì)存在記錄日志時(shí)間不一致的現(xiàn)象;rootserver2 # cd /usr/local/src/tarbag/rootserver2 tarbag# wget http:/www.balabit.eom/downloads/files/eventlog/0.2/eventlog_0.2.9.tar.gzrootserver2 tarbag# tar -zxvf eventlog_0.2.9.tar.gz -C ./software/roots
3、erver2 tarbag# cd ./software/eventlog-0.2.9/rootserver2 eventlog-0.2.9# ./configure -prefix=/usr/local/eventlog & make & make installrootserver2 eventlog-0.2.9# ls /usr/local/eventlog/include librootserver2 syslog-ng-3.0.5# cd -/usr/local/src/tarbagrootserver2 tarbag# wget http:/www.balabit.eom/down
4、loads/files/libol/0.3/libol-0.3.9.tar.gzrootserver2 tarbag# tar -zxvf libol-0.3.9.tar.gz -C ./software/rootserver2 tarbag# cd ./software/libol-0.3.9/rootserver2 libol-0.3.9# ./configure -prefix=/usr/local/libol & make & make installrootserver2 libol-0.3.9# ls /usr/local/libol/bin include librootserv
5、er2 tarbag# wget http:/www.balabit.eom/downloads/files/syslog-ng/sources/3.0.5/source/syslog-ng_3.0.5.tar.gzrootserver2 tarbag# tar -zxvf syslog-ng_3.0.5.tar.gz -C ./software/rootserver2 tarbag# cd ./software/syslog-ng-3.0.5/rootserver2 syslog-ng-3.0.5# export PKG_CONFIG_PATH=/usr/local/eventlog/lib
6、/pkgconfigrootserver2 syslog-ng-3.0.5# ./configure -prefix=/usr/local/syslog-ng -with-libol=/usr/local/libol & make & make installRHEL5下使用syslog-ng構(gòu)建集中型日志服務(wù)器第#頁(yè)共9頁(yè)configure: error: Cannot find eventlog version = 0.2: is pkg-config in path?(PKG_CONFIG_PATH量沒指定好)RHEL5下使用syslog-ng構(gòu)建集中型日志服務(wù)器第4頁(yè)共9頁(yè)rootse
7、rver2 syslog-ng-3.0.5# ls /usr/local/syslog-ng/bin libexec sbin sharerootserver2 syslog-ng-3.0.5# mkdir /usr/local/syslog-ng/etcrootserver2 syslog-ng-3.0.5# mkdir /usr/local/syslog-ng/varrootserver2 syslog-ng-3.0.5# cp contrib/syslog-ng.conf.RedHat /usr/local/syslog-ng/etc/rootserver2 syslog-ng-3.0.
8、5# cp contrib/init.d.RedHat /etc/init.d/syslog-ngrootserver2 syslog-ng-3.0.5# cd /usr/local/syslog-ng/etc/rootserver2 etc# mv syslog-ng.conf.RedHat syslog-ng.confrootserver2 etc# cat syslog-ng.confversion:3.0options long_hostnames(off);log_msg_size(8192);flush_lines(1);log_fifo_size(20480);time_reop
9、en(10);use_dns(yes);dns_cache(yes);use_fqdn(yes);keep_hostname(yes);chain_hostnames(no);perm(0644);stats_freq(43200);RHEL5下使用syslog-ng構(gòu)建集中型日志服務(wù)器第8頁(yè)共9頁(yè)source s_internal internal。; ;destination d_syslognglog file(7var/log/syslog-ng .lo g); ;log source(s_internal); destination(d_syslognglog); ;source s
10、_local unix-dgram(/dev/log);file(7proc/kmsg program_override(kernel:);filter f_messages level(info.emerg); ; /定義 7種日志類型filter f_secure facility(authpriv); ;filter f_mail facility(mail); ;filter f_cron facility(cron); ;filter f_emerg level(emerg); ;filter f_spooler level(crit.emerg) and facility(uucp
11、, news); ;filter f_local7 facility(local7); ;destination d_messages file(/var/log/messages); ; /定義 7種類型日志在客戶端的位置destination d_secure file(/var/log/secure); ;destination d_maillog file(/var/log/maillog); ;destination d_cron file(/var/log/cron); ;destination d_console usertty(root); ;destination d_spo
12、oler file(/var/log/spooler); ;destination d_bootlog file(/var/log/dmesg); ;log source(s_local); filter(f_emerg); destination(d_console); ;log source(s_local); filter(f_secure); destination(d_secure); flags(final); ;log source(s_local); filter(f_mail); destination(d_maillog); flags(final); ;log sourc
13、e(s_local); filter(f_cron); destination(d_cron); flags(final); ;log source(s_local); filter(f_spooler); destination(d_spooler); ;log source(s_local); filter(f_local7); destination(d_bootlog); ;log source(s_local); filter(f_messages); destination(d_messages); ;# Remote logging /定義監(jiān)聽的端口source s_remote
14、 tcp(ip(O.O.O.O) port(514);udp(ip(O.O.O.O) port(514);/定義客戶端日志在服務(wù)器上保存的格式,位置和權(quán)限等destination r_console file(/var/log/syslog-ng/$YEAR$MONTH$DAY/$HOST/console owner(root) group(root) perm(0640) dir_perm(0750) create_dirs(yes);destination r_secure file(/var/log/syslog-ng/$YEAR$MONTH$DAY/$HOST/secure owner
15、(root) group(root) perm(0640) dir_perm(0750) create_dirs(yes);destination r_cron file(/var/log/syslog-ng/$YEAR$MONTH$DAY/$HOST/cron owner(root) group(root) perm(0640) dir_perm(0750) create_dirs(yes);destination r_spooler file(/var/log/syslog-ng/$YEAR$MONTH$DAY/$HOST/spooler owner(root) group(root) p
16、erm(0640) dir_perm(0750) create_dirs(yes);destination r_bootlog file(/var/log/syslog-ng/$YEAR$MONTH$DAY/$HOST/bootlog owner(root) group(root) perm(0640) dir_perm(0750) create_dirs(yes);destination r_messages file(/var/log/syslog-ng/$YEAR$MONTH$DAY/$HOST/messages owner(root) group(root) perm(0640) di
17、r_perm(0750) create_dirs(yes); log source(s_remote); filter(f_emerg); destination(r_console); ;log source(s_remote); filter(f_secure); destination(r_secure); flags(final); ;log source(s_remote); filter(f_cron); destination(r_cron); flags(final); ;log source(s_remote); filter(f_spooler); destination(
18、r_spooler); ;log source(s_remote); filter(f_local7); destination(r_bootlog); ;log source(s_remote); filter(f_messages); destination(r_messages); ;若岀現(xiàn)該錯(cuò)誤,請(qǐng)修改該腳本前四行如下)/力口 services 不是在 usr下的 etcrootserver2 etc# chmod +x /etc/init.d/syslog-ng rootserver2 etc# chkconfig -add syslog-ng service syslog-ng d
19、oes not support chkconfig( rootserver2 etc# head -4 /etc/init.d/syslog-ng #!/bin/bash#chkconifg: -add syslog-ng#chkconfig: 2345 12 88 #Description: syslog-ng該腳本還需要修改下面的三個(gè)位置rootserver2 etc# grepPATH /etc/init.d/syslog-ngPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/syslog-ng/bin:/usr/local/syslog-ng/
20、sbinrootserver2 etc# grep INIT /etc/init.d/syslog-ng |head -2INIT_PROG=/usr/local/syslog-ng/sbin/syslog-ng # Full path to daemon# options passed to daemon/ 注意 cd /usr/local/syslog-ng/etc/INIT_OPTS=-f /usr/local/syslog-ng/etc/syslog-ng.confrootserver2 etc# service syslog-ng startStarting syslog-ng: /
21、usr/local/syslog-ng/sbin/syslog-ng: error while loading shared libraries: libevtlog.so.0: cannot open shared object file: No such file or directoryStarting Kernel Logger:出現(xiàn)此錯(cuò)誤是因?yàn)楣蚕韼?kù)鏈接沒做好rootserver2 etc# ln -s /usr/local/eventlog/lib/* /lib/出現(xiàn)下面的問題是因?yàn)橹髋渲梦募腥鄙伲簐ersion:3.0這行Starting syslog-ng: Configur
22、ation file has no version number, assuming syslog-ng 2.1 format. Please add version: maj.min to the beginning of the file;rootserver2 # service syslog-ng startStarting Kernel Logger: OK rootserver2 etc# cat /var/log/syslog-ng .logJan 28 03:59:07 syslog-ng20225: syslog-ng starting up; version=3.0.5RH
23、EL5下使用syslog-ng構(gòu)建集中型日志服務(wù)器第11頁(yè)共9頁(yè)客戶端配置:rootclient # tail -1 /etc/syslog.conf*.*0rootclient # logger -i just one testrootclient # tail -1 /var/log/messagesJan 27 22:12:02 client root2861: just one testrootserver2 # cat /var/log/syslog-ng/20100128/0/messagesJan 28 04:24:32 192.1
24、68.90.10 root2861: just one testrootserver2 # cat /var/log/syslog-ng/20100128/0/secureJan 28 04:01:04 0 sshd2832: Accepted publickey for root from port 48834 ssh2Jan 28 04:01:04 0 sshd2832: pam_unix(sshd:session): session opened for user root by (uid=
25、0)參考網(wǎng)站:.en/s/blog_4a071ed80100cssu.html前面配置好了 syslog-ng,下面簡(jiǎn)要的概述下如何將系統(tǒng)日志存入mysql1:將mysql的頭文件和庫(kù)文件鏈接到/usr/local 下rootserver2 # ln -s /usr/local/mysql/lib/mysql /usr/local/lib/mysqlrootserver2 # ln -s /usr/local/mysql/include/mysql/ /usr/local/includerootserver2 # cd /usr/local/src/software/sqlsyslogd2:下
26、載sqlsyslogd源碼包,由于是整個(gè)目錄下載,所以會(huì)下載index.html打頭的索引文件rootserver2 software# wget -d -r -np rootserver2 software# cd rootserver2 sqlsyslogd# rm -rf index.html*rootserver2 sqlsyslogd# cd contrib/rootserver2 contrib# rm -rf index.html*rootserver2 contrib# cdrootserver2 # mv /usr/local/src/software/ /usr/local
27、/src/software/ 3:make,復(fù)制 sqlsyslogd 二進(jìn)制程序到 /usr/local/sbin 目錄下rootserver2 # cd /usr/local/src/software/sqlsyslogd/rootserver2 sqlsyslogd# makecc -06 -Wall -pipe -l/usr/local/include -DCONF=/usr/local/etc/sqlsyslogd.conf -L/usr/local/lib/mysql -lmysqlclient sqlsyslogd.c -o sqlsyslogdrootserver2 sqlsy
28、slogd# cp sqlsyslogd /usr/local/sbin/4:執(zhí)行下sqlsyslogd程序,出現(xiàn)下面的命令選項(xiàng)則說明安裝成功rootserver2 sqlsyslogd# sqlsyslogdusage: sqlsyslogd -h hostname -u username-p database5:修改/etc/ld.so.conf文件,并使其生效,這個(gè)文件維護(hù)著編譯的動(dòng)態(tài)鏈接庫(kù)位置rootserver2 sqlsyslogd# cat /etc/ld.so.confinclude ld.so.conf.d/*.conf/usr/local/lib/mysqlrootserv
29、er2 sqlsyslogd# ldconfig6:在數(shù)據(jù)庫(kù)中創(chuàng)建相應(yīng)的庫(kù)和表rootserver2 sqlsyslogd# mysqlWelcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 158Server version: 5.1.36-log Source distributionType help; or h for help. Type c to clear the current input statement.mysql create database syslog;Q
30、uery OK, 1 row affected (0.00 sec)mysql use syslogDatabase changedmysql create table logs (Id int(10) NOT NULL auto_increment,Timestamp varchar(16),Host varchar(50),Prog varchar(50),Mesg text,PRIMARY KEY (id);Query OK, 0 rows affected (0.01 sec)mysql exitBye7:該文件定義了連接數(shù)據(jù)庫(kù)的密碼rootserver2 sqlsyslogd# cat /usr/loca
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基本安全知識(shí)培訓(xùn)課件
- 初三化學(xué)金屬測(cè)試試卷及答案
- 中小高新技術(shù)企業(yè)供應(yīng)鏈融資模式深度探究
- β1整合素反義寡核苷酸:結(jié)腸癌肝轉(zhuǎn)移治療的新曙光
- Copeptin:冠心病臨床評(píng)估的新興生物標(biāo)志物探究
- 八年級(jí)數(shù)學(xué)二元一次方程組應(yīng)用題試卷及答案
- 基坑支護(hù)安全知識(shí)培訓(xùn)課件
- 培訓(xùn)課件的開發(fā)原則
- 新解讀《GB-T 9771.5-2020通信用單模光纖 第5部分:非零色散位移單模光纖特性》
- 錢幣換算試題及答案
- ERP項(xiàng)目實(shí)施進(jìn)度計(jì)劃表
- 企業(yè)文化建設(shè)之我見
- 義務(wù)教育語(yǔ)文課程標(biāo)準(zhǔn)(2022年版)測(cè)試題(小學(xué))
- 通達(dá)信使用手冊(cè)
- 《教育信息化助力鄉(xiāng)村教育振興研究》
- 大學(xué)生心理健康教育(第二版)PPT全套完整教學(xué)課件
- 申報(bào)專業(yè)技術(shù)職務(wù)任職資格情況一覽表(填報(bào)模板)
- 英語(yǔ)字帖外研社英語(yǔ)五年級(jí)下冊(cè)單詞表衡水體描紅練習(xí)字帖三年級(jí)起點(diǎn)含音標(biāo)
- 斷橋鋁窗報(bào)價(jià)單
- 供銷聯(lián)華超市購(gòu)銷合同
- 中學(xué)生標(biāo)準(zhǔn)儀容儀表圖
評(píng)論
0/150
提交評(píng)論