国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

簡單高效:用Swatch做Linux日志分析

2024-07-26 00:28:57
字體:
來源:轉載
供稿:網友

  日志文件是我們發現系統問題的重要參考信息. 大部分的系統服務出現問題時都會給syslogd(系統日志守護進程)發送消息. 然后用戶發覺并根據錯誤提示信息采取行動. 然而對于1000行以上的日志文件, 我們必須使用日志檢查工具節省時間和避免漏掉重要信息.

  Swatch從字面上可以簡單理解為Watcher(守護者). 其它的日志分析軟件定期地掃描日志文件, 向你報告系統已經發生的問題或者狀況. Swatch程序不僅能夠做這些, 而且它能夠像Syslogd守護程序那樣主動的掃描日志文件并對特定的日志消息采取修復行動.


  一. 準備

  1. 下載和解壓縮最新的Swatch軟件包.建議從Swatch的官方網站獲得可靠的Swatch軟件包.

  下載網址: http://sourceforge.net/PRojects/swatch/

  1) 創建Swatch軟件包存放的目錄.

  #mkdir -p /usr/local/src/log

  2) 解壓縮源代碼包, 在log目錄下會生成一個新的目錄apache_1.3.33

  #tar zpxf swatch-3.1.1.tar.gz

  二. 安裝

  #cd swatch-3.1.1
  #make
  #make test
  #make install
  #make realclean

  Swatch程序安裝成功后, Perl模塊將會用于Swatch程序的運行.

  三. 配置

  Swatch程序使用正向表達式(Regular Expressions)來發現感興趣的目標行. 一旦Swatch發現某一行匹配預設定的模式, 它會立即采取行動, 比如說屏幕打印, 發送電子郵件, 或者采取用戶預先設定的行動.

  watchfor /[dD]enied│/DEN.*ED/
  echo bold
  bell 3
  mail
  exec "/etc/call_pager 5551234 08"

  上面的腳本是Swatch配置文件一個部分的例子. 首先Swatch在指定的日志文件中尋找包含設定單詞"denied, Denied, 或者其它以DEN開始或者以ED結束的單詞的行. 一旦搜索到某行包含三個搜索單詞中的任何一個. Swatch程序立即向終端顯示粗體行和響鈴三下, 然后發送電子郵件給運行swatch程序的用戶(通常是
  root用戶)警報所在行和執行/etc/call_paper程序, 忽略sendmail, fax, unimportant stuff. 在這個例子當中, 搜索字符串sendmail, fax和unimportant stuff將被忽略. 甚至他們符合預定搜索字符串中的一個.


  四. 使用

  使用Swatch非常的簡單, 如通常使用Swatch檢查日志, 運行:
  swatch --config-file=/home/zhaoke/swatch.conf
  --examine=/var/log/messages

  上面的例子中配置文件所在的系統絕對路徑是/home/zhaoke/swatch.conf, 需要檢查的日志文件是/var/log/messages.

  使用swatch檢查不段增加的日志文件:
  swatch --config-file=/home/zhaoke/swatch.conf
  --tail-file=/var/log/messages


  五. 更多

  關于作者: 趙珂, 操作系統研究和安全工程師.
  zhaoke.net是作者的個人網站. 歡迎技術交流以及鏈接交換.

  原文出處: http://zhaoke.net/articles/general/2005-02-04.shtml

  版權聲明: 引用或轉載, 請注明作者與出處. 并請保留本文的連接.

  如有問題或錯誤請提交到:
  http://zhaoke.net/os/forum.php?do=viewtopic&cat=2&topic=5


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 榕江县| 炉霍县| 剑川县| 兴海县| 类乌齐县| 黔江区| 睢宁县| 桐城市| 交口县| 招远市| 云阳县| 南陵县| 玛曲县| 沁水县| 绩溪县| 黎平县| 神木县| 梁平县| 石渠县| 宝丰县| 商城县| 康定县| 石台县| 长春市| 宝山区| 财经| 阳东县| 务川| 东台市| 攀枝花市| 思茅市| 兴国县| 乡宁县| 漯河市| 马关县| 达州市| 诸城市| 萨迦县| 荆州市| 乌拉特中旗| 白山市|