Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> カスタマイズされた情報を取得するためにサボテンを使用する方法

まず、主に現在の統計に、現在の接続数のグラフを描画するための接続とサボテンの数をlighttpdのを実行している実際の需要サーバは、SNMPプロット

カスタマイズされた情報を取得するためにサボテンを使用する方法

まず、主に現在の統計に、現在の接続数のグラフを描画するための接続とサボテンの数をlighttpdのを実行している実際の需要サーバは、SNMPプロット

  
を送っ:ここではいくつかの話をこの機能を達成するための方法:1、snmpgetコマンドダイレクト値、多くの場合、値は正確ではありません。#snmpgetコマンド-c公共-v 2cとの127.0.0.1 .1.3.6.1.2.1.6.9.0 TCP-MIB :: tcpCurrEstab 0.0 = Gauge32:0 2、すべての行のリンクのためのSNMPクロールの統計情報と、情報がより正確であるが、非効率的で、千台以上の監視ポイントあれば、データはほとんどタイムアウトに終わったということですが。#snmpgetコマンド-c公共-v 2c 127.0.0.1 .1.3.6.1.2.1.6.13.1.3 | Wc -l 725 3.このマシンでスクリプトの統計情報を書いた後、snmpで情報を送ってください、cactiは特定の方法で絵を集めて描きます;第二に、ソリューションsnmpはカスタマイズされた情報を送る機能を提供します。 snmpd.confを見ると、外部スクリプトに関するセクションExecutables /scriptsがあります。このセクションはまたsnmpによって情報を送る方法の例を与えます。 tcpCurrEstabは、コマンド、およびパラメータが続くコマンドの名前があり、ここでのexec .1.3.6.1.4.1.2021.18 tcpCurrEstabの/etc/tcpconn.sh:snmpd.confファイルをどこで行を追加します。コマンドの名前は気軽に取ることができます。スクリプトの実行結果は次のようになります。#/etc/tcpconn.sh 80スクリプトの内容は次のとおりです。$ cat tcpconn.sh#!/bin /sh conn = `netstat -s -t |  接続を確立する awkは `エコー$ CONN再起動のsnmpd '{$ 1印刷}'、およびリモートのsnmpwalkで受信したデータを見る:

#のsnmpwalk -c公共-v 2cを127.0.0.1 .1.3.6.1.4.1.2021.18 UCD - SNMP-MIB :: ucdavis.18.1.1 = INTEGER:1 UCD-SNMP-MIB :: ucdavis.18.2.1 = STRING:" tcpCurrEstab" UCD-SNMP-MIB :: ucdavis.18.3.1 = STRING:" /etc/tcpconn_total.sh" UCD-SNMP-MIB :: ucdavis.18.100.1 = INTEGER:0 UCD-SNMP-MIB :: ucdavis.18.101.1 = STRING:" 488" UCD-SNMP-MIB :: ucdavis.18.102.1 = INTEGER:0 UCD-SNMP-MIB :: ucdavis.18.103.1 =""我々が必要とUCD-SNMP-MIBです:: ucdavis.18.101.1 = STRING:' 488&プライム;このライン:

#のsnmpwalk -v 1 -c 192.168.1.201公共.1.3.6.1.4.1.2021.18.101.1 UCD-SNMP-MIB :: ucdavis.18.101.1 = STRING:" 488"することができますデータが収集されたら、それを受信するようにcactiを設定できます。コンソール - &インタフェースでのGTサボテン;用テンプレート>データテンプレートは、その後、右上隅の追加]をクリックし、名前のデータテンプレートは、テンプレートデータの名前を与えることで、データソースは、将来的にデータソースに表示される名前で、私はここに追加します'; | Host_description |   - Tcp接続 - ESTBLISHED'、[snmp dataの取得]を選択し、内部データソース名を追加することもできます。これはrrdファイルの命名に使用されます。保存し、その後、いくつかの多くを保存することができます設定した後、あなたは私たちがOID&'を追加する必要があり、データの下で、次のオプションがあります。.1.3.6.1.4.1.2021.18.101.1'、保存することができます。その後、cactiが画像を生成できるようにグラフテンプレートを作成する必要があります。サボテンインターフェースコンソール - >では、テンプレート - >グラフテンプレート、その後、右上隅の追加]をクリックし、名前のテンプレートは、名前付きデータテンプレートを与えることです、グラフテンプレート名は、上の写真の中央に表示されるコンテンツの未来である、Iここに追加' Host_description |   - Tcp Conn。 - ESTBLISHED'、その他はデフォルトのまま、一部のオプションは保存後に表示されます。グラフテンプレート項目に項目を追加し、選択前にデータソースを選択し、色を選択して画像の色を選択します。グラフ項目の種類をエリアで選択します。エリアは他の行、テキストフォーマットの設定手順でも選択できます。次に1を追加して、グラフ項目タイプはGPRINTを選択し、連結機能は現在の値であるLASTを選択します。そしてテキストフォーマットは現在に入ります。グラフ項目タイプなどの注釈をCOMMENTに追加することもできます。この描画テンプレートをホストに追加するだけで、描画された画像を見ることができます。添付:CUP用法スクリプト#!/bin /sh idle = `sar -u 1 3 |  グレップ平均|  Awk '{print $ 8}' `used =` echo "100 - $ idle" |  Bc -l -s` echo $ used echo $アイドル状態のメモリ使用量スクリプト#!/bin /sh used = `/usr /bin /free -m |  Grep Mem | Awk '{print $ 3}' `total =` /usr /bin /free -m |  Grep Mem | Awk '{print $ 2}' `echo $ used echo $ total投稿者:http://www.hiadmin.com/cacti%E8%BF%9B%E9%98%B6%E5%BC%95%E7%94% A8%のE4の%のBA%8C%EF%BC%以下の(a)の%のE4の%BD%のBF%のE7%94%A8cacti%でのE8の%8E%B7の%E5%8F%96snmp%E5%8Fの%91%E9の%80%81% E7%以下の9A%84%E8%の87%AA%E5%AE%9A%E4%以下のB9%89%E4%以下のBF%A1%E6%81%AFの%E5%90%8E%E4%のBD%9C /

例として、Squidメモリキャッシュのヒット率を取得します。

/etc/snmp/snmpd.confには、このサンプルでは見ることができます。#execの.1.3.6.1.4.1.2021.50 shelltest /binに/shを/tmpに/shtestは、独自のスクリプトを記述するために使用できる、など:exec .1.3.6.1.4.1.2021.50 squidmemhits /usr/local/bin/squidmemhits.sh

vi /usr/local/bin/squidmemhits.sh

#!/bin /shPATH = $ PATH:/usr /local /squid /binexport PATHsquidclient -t 1 -h localhost -p 3128 mgr:info |  Grep"メモリヒット"  切り取り-d"%" -f 2 |  Awk '{print $ 5}' squidclient -t 1 -h localhost -p 3128 mgr:info |  Grep"メモリヒット"  切り取り-d"%" -f 3 |  awkには/etc /init.dディレクトリ/snmpdの再起動

は、読み出したデータかどうかをチェックするために '{$ 3印刷}':のsnmpwalk -v 2cを192.168.0.200 -c公共.1.3.6.1.4.1.2021.50 < Br>

UCD-SNMP-MIB :: ucdavis.50.1.1 =整数:1UCD-SNMP-MIB :: ucdavis.50.2.1 =文字列:" squidmemhits" UCD-SNMP-MIB :: ucdavis.50.3。 1 = STRING:" /usr/local/bin/squidmemhits.sh"

Copyright © Windowsの知識 All Rights Reserved