<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ### 測試你的 Puppet 配置清單 > If all else fails, immortality can always be assured by spectacular error. > > — J.K. Galbraith 你總會遭遇麻煩,就像趴在你的擋風玻璃上的一只蟲子。遺憾的是像 **Nagios** 那樣標準的檢測監視工具也不能面面俱到地檢測你要的一切。 許多技術指標對于排錯是很有幫助的,例如平均負載和磁盤占用, 我更希望我的系統能提供關于應用和服務的更高級別的信息。 例如,如果你運行的是一個 web 應用程序,你不能肯定它正監聽 80 端口并能返回 HTTP 200 OK 狀態。也許它只是返回 Apache 默認的歡迎頁面。 如果你的 web 應用程序是一個在線商店,例如:你可能希望檢查以下幾項: * 大家能否看到預期的頁面(例如:“歡迎光臨 FooStore”)? * 用戶能否正常登錄(假定應用程序支持 session 會話)? * 搜索某種產品能否返回期待的結果? * 響應時間是否令人滿意? 這種監控(專注于應用程序的行為,而不是對服務器自身指標的度量) 經常被稱作 **行為驅動的監控**(**behavior-driven monitoring**)。 與開發者改變代碼后經常使用行為驅動的測試(behavior-driven tests) 來校驗應用程序是否正常一樣, 你可以在產品上線后持續地使用行為驅動的監控。 事實上,感謝有 cucumber-nagios 這樣的工具存在,你可以和開發人員使用同樣的測試。 Lindsay Holmwood 為流行的 **Cucumber** 測試框架所做的封裝可以讓你運行針對 Nagios 的基于 Cucumber 的測試,這似乎是對 Nagios 進行評估的標準方法。 #### 準備工作 1. 為了安裝 cucumber-nagios ,你首先要安裝依賴的包。如果你在用 Ubuntu 或 Debian, 可能需要從源代碼安裝 **RubyGems** ,因為 cucumber-nagios 需要 RubyGems 1.3.6 或更高的版本。 從 RubyGems 站點: [http://rubygems.org/pages/download](http://rubygems.org/pages/download) 下載 **tarball** 。 解壓縮之后運行 ruby setup.rb 編譯并安裝此軟件包。 2. 接下來,你需要安裝相關依賴包: ``` # apt-get install ruby1.8-dev libxml2-dev ``` 3. 最后,使用如下命令安裝 cucumber-nagios : ``` # gem install cucumber-nagios ``` #### 操作步驟 1. 一旦 RubyGems 和相關依賴安裝完成后,你就可以開始寫 Cucumber 測試了。 要做到這一點,首先使用 cucumer-nagios-gen 來幫助我們創建一個項目目錄和所需要的一切: ``` # cucumber-nagios-gen project mytest Generating with project generator: [ADDED] features/steps [ADDED] features/support [ADDED] .gitignore [ADDED] .bzrignore [ADDED] lib/generators/feature/%feature_name%.feature [ADDED] Gemfile [ADDED] bin/cucumber-nagios [ADDED] lib/generators/feature/%feature_name%_steps.rb [ADDED] README ``` 你新創建的 cucumber-nagios 項目可以在 /root/mytest 找到。 下一步, 使用如下命令安裝所需的 RubyGems: ``` bundle install ``` 你的項目已經作為一個 git 倉庫初始化了。 2. 有一個好主意是在項目目錄里運行 bundle install ,因為 cucumber-nagios 建議你這么做。這樣做的話 cucumber-nagios 會在項目目錄里安裝所有依賴的包。 然后你就可以移動項目目錄到其他任何一臺機器,不必再安裝依賴包就可以工作。 ``` # cd mytest # bundle install ``` 3. 現在我們開始寫測試。下面的例子用于測試 Google 的主頁: ``` # cucumber-nagios-gen feature www.google.com home Generating with feature generator: [ADDED] features/www.google.com/home.feature [ADDED] features/www.google.com/steps/home_steps.rb ``` 4. 如果你要編輯 home.feature 文件, 會發現 cucumber-nagios 已經為你生成了一個基本的測試: ``` Feature: www.google.com It should be up Scenario: Visiting home page When I go to "http://www.google.com" Then the request should succeed ``` 你可以在項目下使用如下命令運行這個測試: ``` # cucumber --require features features/www.google.com/home.feature Feature: www.google.com It should be up Scenario: Visiting home page # features/www.google. com/home.feature:4 When I go to "http://www.google.com" # features/steps/http_ steps.rb:11 Then the request should succeed # features/steps/http_ steps.rb:64 1 scenario (1 passed) 2 steps (2 passed) 0m0.176s ``` 5. 假設一切正常(若不正常,請聯系 Google), 要對 Nagios 的檢測使用此特性, 你要做的所有工作就是使用 cucumber-nagios 代替 cucumber : ``` # bin/cucumber-nagios features/www.google.com/home.feature CUCUMBER OK - Critical: 0, Warning: 0, 2 okay | passed=2; failed=0; nosteps=0; total=2; time=0 ``` #### 工作原理 任何腳本都可以成為 Nagios 監控的一個插件; 它只是返回執行完成后退出的狀態 (0 為成功,1 為警告,2 為緊急)。cucumber-nagios 封裝 Cucumber 來實現測試, 并且打印出有用信息,而后 Nagios 將通過警告或者 web 接口發送報告。 #### 更多用法 就其本身而言,并非你在此做的所有工作都有用。但不管怎樣,Cucumber 可以讓你寫出十分復雜的 Web 交互腳本: 你可以填寫表單字段、搜索、 單擊按扭、在頁面上匹配文本等等。要監控你的 web 應用或服務的任何特性, 首先弄清楚用戶使用 web 瀏覽器的行為習慣,然后根據這些用戶行為, 使用 Cucumber 創建自動監控腳本。 你可以從 Cucumber 網站 [http://cukes.info/](http://cukes.info/) 上找到更多關于 cucumber-nagios 的信息。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看