額濟(jì)納網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)公司從2013年創(chuàng)立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專(zhuān)注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。
/var/log/maillog: 郵件系統(tǒng)產(chǎn)生的日志信息;
/var/log/secure: 跟安全相關(guān)的,600權(quán)限,一般不允許其他用戶(hù)查看
syslog: syslogd和klogd
配置文件定義格式為: facility.priority action
facility,可以理解為日志的來(lái)源或設(shè)備目前常用的facility有以下幾種:
- auth # 認(rèn)證相關(guān)的
- authpriv # 權(quán)限,授權(quán)相關(guān)的
- cron # 任務(wù)計(jì)劃相關(guān)的
- daemon # 守護(hù)進(jìn)程相關(guān)的
- kern # 內(nèi)核相關(guān)的
- lpr # 打印相關(guān)的
- mail # 郵件相關(guān)的
- mark # 標(biāo)記相關(guān)的
- news # 新聞相關(guān)的
- security # 安全相關(guān)的,與auth 類(lèi)似
- syslog # syslog自己的
- user # 用戶(hù)相關(guān)的
- uucp # unix to unix cp 相關(guān)的
- local0 到 local7 # 用戶(hù)自定義使用
- * # *表示所有的facility
- facility表示誰(shuí)產(chǎn)生的日志,priority 哪個(gè)級(jí)別產(chǎn)生的日志,action產(chǎn)生的日志怎么辦
priority(log level)日志的級(jí)別,一般有以下幾種級(jí)別(從低到高)
- debug # 程序或系統(tǒng)的調(diào)試信息
- info # 一般信息
- notice # 不影響正常功能,需要注意的消息
- warning/warn # 可能影響系統(tǒng)功能,需要提醒用戶(hù)的重要事件
- err/error # 錯(cuò)誤信息
- crit # 比較嚴(yán)重的
- alert # 必須馬上處理的
- emerg/panic # 會(huì)導(dǎo)致系統(tǒng)不可用的
- * # 表示所有的日志級(jí)別
- none # 跟* 相反,表示啥也沒(méi)有
action(動(dòng)作)日志記錄的位置
- 系統(tǒng)上的絕對(duì)路徑 # 普通文件 如: /var/log/xxx
- | # 管道 通過(guò)管道送給其他的命令處理
- 終端 # 終端 如:/dev/console
- @HOST # 遠(yuǎn)程主機(jī) 如: @10.0.0.1
- 用戶(hù) # 系統(tǒng)用戶(hù) 如: root
- * # 登錄到系統(tǒng)上的所有用戶(hù),一般emerg級(jí)別的日志是這樣定義的
定義格式例子:
- mail.info /var/log/mail.log # 表示將mail相關(guān)的,級(jí)別為info及
- # info以上級(jí)別的信息記錄到/var/log/mail.log文件中
- auth.=info @10.0.0.1 # 表示將auth相關(guān)的,基本為info的信息記錄到10.0.0.1主機(jī)上去
- # 前提是10.0.0.1要能接收其他主機(jī)發(fā)來(lái)的日志信息
- user.!=error # 表示記錄user相關(guān)的,不包括error級(jí)別的信息
- user.!error # 與user.error相反
- *.info # 表示記錄所有的日志信息的info級(jí)別
- mail.* # 表示記錄mail相關(guān)的所有級(jí)別的信息
- *.* # 你懂的.
- cron.info;mail.info # 多個(gè)日志來(lái)源可以用";" 隔開(kāi)
- cron,mail.info # 與cron.info;mail.info 是一個(gè)意思
- mail.*;mail.!=info # 表示記錄mail相關(guān)的所有級(jí)別的信息,但是不包括info級(jí)別的
- #yum install gcc*
- #cd /usr/src
- #wget http://www.balabit.com/downloads/files/syslog-ng/sources/3.2.4/source/eventlog_0.2.12.tar.gz
- #wget http://www.balabit.com/downloads/files/syslog-ng/open-source-edition/3.3.5/source/syslog-ng_3.3.5.tar.gz
- #tar xvf eventlog_0.2.12.tar.gz
- #cd eventlog-0.2.12
- #./configure --prefix=/usr/local/eventlog
- #make
- #make install
- #
- #cd /usr/src
- #tar xvf syslog-ng_3.3.5.tar.gz
- #cd syslog-ng-3.3.5
- #export PKG_CONFIG_PATH=/usr/local/eventlog/lib/pkgconfig
- #./configure --prefix=/usr/local/syslog-ng
- #make
- #make install
- #
- #
- #將syslog-ng添加為系統(tǒng)服務(wù),
- #vim /etc/init.d/syslog-ng #內(nèi)容如下
- ##!/bin/bash
- ##
- ## chkconfig: - 60 27
- ## description: syslog-ng SysV script.
- #. /etc/rc.d/init.d/functions
- #
- #syslog_ng=/usr/local/syslog-ng/sbin/syslog-ng
- #prog=syslog-ng
- #pidfile=/usr/local/syslog-ng/var/syslog-ng.pid
- #lockfile=/usr/local/syslog-ng/var/syslog-ng.lock
- #RETVAL=0
- #STOP_TIMEOUT=${STOP_TIMEOUT-10}
- # 35.start() {
- # echo -n $"Starting $prog: "
- # daemon --pidfile=$pidfile $syslog_ng $OPTIONS
- # RETVAL=$?
- # echo
- # [ $RETVAL = 0 ] && touch ${lockfile}
- # return $RETVAL
- #}
- #
- #stop() {
- # echo -n $"Stopping $prog: "
- # killproc -p $pidfile -d $STOP_TIMEOUT $syslog_ng
- # RETVAL=$?
- # echo
- # [ $RETVAL = 0 ] && rm -f $lockfile $pidfile
- #}
- #
- #case "$1" in
- # start)
- # start
- # ;;
- # stop)
- # stop
- # ;;
- # status)
- # status -p $pidfile $syslog_ng
- # RETVAL=$?
- # ;;
- # restart)
- # stop
- # start
- # ;;
- # *)
- # echo $"Usage: $prog {start|stop|restart|status}"
- # RETVAL=2
- #esac
- #exit $RETVAL
- #------------------------------------------------------------
- #chmod a+x /etc/init.d/syslog-ng
- #killall syslogd 75.chkconfig --add syslog-ng
- #chkconfig syslog-ng on
- #service syslog-ng start
3.syslog-ng配置文件詳解
此時(shí)syslog-ng服務(wù)已經(jīng)啟動(dòng)起來(lái)了,配置文件的位置在安裝目錄下的etc/syslog-ng.conf
- syslog-ng.conf文件里的內(nèi)容有以下幾個(gè)部分組成,
- # 全局選項(xiàng),多個(gè)選項(xiàng)時(shí)用分好";"隔開(kāi)
- options { .... };
- # 定義日志源,
- source s_name { ... };
- # 定義過(guò)濾規(guī)則,規(guī)則可以使用正則表達(dá)式來(lái)定義,這里是可選的,不定義也沒(méi)關(guān)系
- filter f_name { ... };
- # 定義目標(biāo)
- destination d_name { ... };
- # 定義消息鏈可以將多個(gè)源,多個(gè)過(guò)濾規(guī)則及多個(gè)目標(biāo)定義為一條鏈
- log { ... };
- 詳解如下
- ----------------------------------------------------------------
- options { long_hostnames(off); sync(0); perm(0640); stats(3600); };
- 更多選項(xiàng)如下
- chain_hostnames(yes|no) # 是否打開(kāi)主機(jī)名鏈功能,打開(kāi)后可在多網(wǎng)絡(luò)段轉(zhuǎn)發(fā)日志時(shí)有效
- long_hostnames(yes|no) # 是chain_hostnames的別名,已不建議使用
- keep_hostname(yes|no) # 是否保留日志消息中保存的主機(jī)名稱(chēng)
- use_DNS(yes|no) # 是否打開(kāi)DNS查詢(xún)功能,
- use_fqdn(yes|no) # 是否使用完整的域名
- check_hostname(yes|no) # 是否檢查主機(jī)名有沒(méi)有包含不合法的字符
- bad_hostname(regexp) # 可通過(guò)正規(guī)表達(dá)式指定某主機(jī)的信息不被接受
- dns_cache(yes|no) # 是否打開(kāi)DNS緩存功能
- dns_cache_expire(n) # DNS緩存功能打開(kāi)時(shí),一個(gè)成功緩存的過(guò)期時(shí)間
- dns_cache_expire_failed(n) # DNS緩存功能打開(kāi)時(shí),一個(gè)失敗緩存的過(guò)期時(shí)間
- dns_cache_size(n) # DNS緩存保留的主機(jī)名數(shù)量
- create_dirs(yes|no) # 當(dāng)指定的目標(biāo)目錄不存在時(shí),是否創(chuàng)建該目錄
- dir_owner(uid) # 目錄的UID
- dir_group(gid) # 目錄的GID
- dir_perm(perm) # 目錄的權(quán)限,使用八進(jìn)制方式標(biāo)注,例如0644
- owner(uid) # 文件的UID
- group(gid) # 文件的GID
- perm(perm) # 文件的權(quán)限,同樣,使用八進(jìn)制方式標(biāo)注
- gc_busy_threshold(n) # 當(dāng)syslog-ng忙時(shí),其進(jìn)入垃圾信息收集狀態(tài)的時(shí)間一旦分派的對(duì)象達(dá)到這個(gè)數(shù)字,syslog-ng就啟動(dòng)垃圾信息收集狀態(tài)。默認(rèn)值是:3000。
- gc_idle_threshold(n) # 當(dāng)syslog-ng空閑時(shí),其進(jìn)入垃圾信息收集狀態(tài)的時(shí)間一旦被分派的對(duì)象到達(dá)這個(gè)數(shù)字,syslog-ng就會(huì)啟動(dòng)垃圾信息收集狀態(tài),默認(rèn)值是:100
- log_fifo_size(n) # 輸出隊(duì)列的行數(shù)
- log_msg_size(n) # 消息日志的最大值(bytes)
- mark(n) # 多少時(shí)間(秒)寫(xiě)入兩行MARK信息供參考,目前沒(méi)有實(shí)現(xiàn)
- stats(n) # 多少時(shí)間(秒)寫(xiě)入兩行STATUS信息,默認(rèn)值是:600
- sync(n) # 緩存多少行的信息再寫(xiě)入文件中,0為不緩存,局部參數(shù)可以覆蓋該值。
- time_reap(n) # 在沒(méi)有消息前,到達(dá)多少秒,即關(guān)閉該文件的連接
- time_reopen(n) # 對(duì)于死連接,到達(dá)多少秒,會(huì)重新連接
- use_time_recvd(yes|no) # 宏產(chǎn)生的時(shí)間是使用接受到的時(shí)間,還是日志中記錄的時(shí)間;建議使用R_的宏代替接收時(shí)間,S_的宏代替日志記錄的時(shí)間,而不要依靠該值定義。
- source s_name { internal(); unix-dgram("/dev/log"); udp(ip("0.0.0.0") port(514)); };
- file (filename) # 從指定的文件讀取日志信息
- unix-dgram (filename) # 打開(kāi)指定的SOCK_DGRAM模式的unix套接字,接收日志消息
- unix-stream (filename) # 打開(kāi)指定的SOCK_STREAM模式的unix套接字,接收日志消息
- udp ( (ip),(port) ) # 在指定的UDP端口接收日志消息
- tcp ( (ip),(port) ) # 在指定的TCP端口接收日志消息
- sun-streams (filename) # 在solaris系統(tǒng)中,打開(kāi)一個(gè)(多個(gè))指定的STREAM設(shè)備,從其中讀取日志消息
- internal() # syslog-ng內(nèi)部產(chǎn)生的消息
- pipe(filename),fifo(filename) # 從指定的管道或者FIFO設(shè)備,讀取日志信息
- filter f_name { not facility(news, mail) and not filter(f_iptables); };
- 更多規(guī)則函數(shù)如下
- facility(..) # 根據(jù)facility(設(shè)備)選擇日志消息,使用逗號(hào)分割多個(gè)facility
- level(..) # 根據(jù)level(優(yōu)先級(jí))選擇日志消息,使用逗號(hào)分割多個(gè)level,或使用“..”表示一個(gè)范圍
- program(表達(dá)式) # 日志消息的程序名是否匹配一個(gè)正則表達(dá)式
- host(表達(dá)式) # 日志消息的主機(jī)名是否和一個(gè)正則表達(dá)式匹配
- match(表達(dá)式) # 對(duì)日志消息的內(nèi)容進(jìn)行正則匹配
- filter() # 調(diào)用另一條過(guò)濾規(guī)則并判斷它的值
- 定義規(guī)則的時(shí)候也可以使用邏輯運(yùn)算符and or not
- destination d_name { file("/var/log/messages"); };
- 更多動(dòng)作如下
- file (filename) # 把日志消息寫(xiě)入指定的文件
- unix-dgram (filename) # 把日志消息寫(xiě)入指定的SOCK_DGRAM模式的unix套接字
- unix-stream (filename) # 把日志消息寫(xiě)入指定的SOCK_STREAM模式的unix套接字
- udp (ip),(port) # 把日志消息發(fā)送到指定的UDP端口
- tcp (ip),(port) # 把日志消息發(fā)送到指定的TCP端口
- usertty(username) # 把日志消息發(fā)送到已經(jīng)登陸的指定用戶(hù)終端窗口
- pipe(filename),fifo(filename) # 把日志消息發(fā)送到指定的管道或者FIFO設(shè)備
- program(parm) # 啟動(dòng)指定的程序,并把日志消息發(fā)送到該進(jìn)程的標(biāo)準(zhǔn)輸入
- log { source(s_name); filter(f_name); destination(d_name) };
- $syslog-ng_path/etc/syslog-ng.conf 內(nèi)容如下
- options { long_hostnames(off); sync(0); perm(0640); stats(3600); };
- source src {
- internal();
- unix-dgram("/dev/log");
- # 表示日志來(lái)源為本機(jī)udp的514端口,
- udp(ip("0.0.0.0") port(514));
- };
- filter f_iptables { facility(kern) and match("IN=") and match("OUT="); };
- filter f_console { level(warn) and facility(kern) and not filter(f_iptables)
- or level(err) and not facility(authpriv); };
- filter f_newsnotice { level(notice) and facility(news); };
- filter f_newscrit { level(crit) and facility(news); };
- filter f_newserr { level(err) and facility(news); };
- filter f_news { facility(news); };
- filter f_mailinfo { level(info) and facility(mail); };
- filter f_mailwarn { level(warn) and facility(mail); };
- filter f_mailerr { level(err, crit) and facility(mail); };
- filter f_mail { facility(mail); };
- filter f_cron { facility(cron); };
- filter f_local { facility(local0, local1, local2, local3,
- local4, local6, local7); };
- filter f_acpid_full { match('^acpid:'); };
- filter f_acpid { level(emerg..notice) and match('^acpid:'); };
- filter f_acpid_old { match('^\[acpid\]:'); };
- filter f_netmgm { match('^NetworkManager:'); };
- filter f_messages { not facility(news, mail) and not filter(f_iptables); };
- filter f_warn { level(warn, err, crit) and not filter(f_iptables); };
- filter f_alert { level(alert); };
- destination console { pipe("/dev/tty10" owner(-1) group(-1) perm(-1)); };
- log { source(src); filter(f_console); destination(console); };
- destination xconsole { pipe("/dev/xconsole" owner(-1) group(-1) perm(-1)); };
- log { source(src); filter(f_console); destination(xconsole); };
- destination newscrit { file("/var/log/news/news.crit"
- owner(news) group(news)); };
- log { source(src); filter(f_newscrit); destination(newscrit); };
- destination newserr { file("/var/log/news/news.err"
- owner(news) group(news)); };
- log { source(src); filter(f_newserr); destination(newserr); };
- destination newsnotice { file("/var/log/news/news.notice"
- owner(news) group(news)); };
- log { source(src); filter(f_newsnotice); destination(newsnotice); };
- destination mailinfo { file("/var/log/mail.info"); };
- log { source(src); filter(f_mailinfo); destination(mailinfo); };
- destination mailwarn { file("/var/log/mail.warn"); };
- log { source(src); filter(f_mailwarn); destination(mailwarn); };
- destination mailerr { file("/var/log/mail.err" fsync(yes)); };
- log { source(src); filter(f_mailerr); destination(mailerr); };
- destination mail { file("/var/log/mail"); };
- log { source(src); filter(f_mail); destination(mail); };
- destination acpid { file("/var/log/acpid"); };
- destination null { };
- log { source(src); filter(f_acpid); destination(acpid); flags(final); };
- log { source(src); filter(f_acpid_full); destination(null); flags(final); };
- log { source(src); filter(f_acpid_old); destination(acpid); flags(final); };
- destination netmgm { file("/var/log/NetworkManager"); };
- log { source(src); filter(f_netmgm); destination(netmgm); flags(final); };
- destination localmessages { file("/var/log/localmessages"); };
- log { source(src); filter(f_local); destination(localmessages); };
- destination messages { file("/var/log/messages"); };
- log { source(src); filter(f_messages); destination(messages); };
- destination firewall { file("/var/log/firewall"); };
- log { source(src); filter(f_iptables); destination(firewall); };
- destination warn { file("/var/log/warn" fsync(yes)); };
- log { source(src); filter(f_warn); destination(warn); };
- filter f_ha { facility(local5); };
- destination hamessages { file(/var/log/ha); };
- log { source(src); filter(f_ha); destination(hamessages); };
分享名稱(chēng):日志文件系統(tǒng)syslog,syslog-ng
標(biāo)題URL:http://aaarwkj.com/article6/pegiog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、用戶(hù)體驗(yàn)、小程序開(kāi)發(fā)、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)