Apacheのhttpd.confを修正

# アクセスを許可するホストは適宜修正
<Location /server-status>
  SetHandler server-status
  Order deny,allow
  Deny from all
  Allow from localhost
</Location>
# 余計なアクセスをログに残さない方法
SetEnvIf Request_URI "^/server-status" nolog
SetEnvIf Request_URI "^/cacti/graph_image\.php" nolog
CustomLog logs/access_log combined env=!nolog

同時アクセス数取得用のスクリプトを作成

<?PHP
### ホスト名の取得
if(!isset($argv[1])){
  print "0 0";
  exit;
}else{
  $hostName = $argv[1];
}
### httpでserver-statusのHTMLを取得
if(!$html = fopen("http://".$hostName."/server-status",'r')){
  print "0 0";
  exit;
}
### 接続数をマッチで取得
$processNum  = 0;
$idleWorkers = 0;
while($line = fgets($html)){
  if(preg_match("/<dt>(\d) requests currently being processed, (\d) idle workers<\/dt>/",$line,$num)){
    $processNum  = $num[1];
    $idleWorkers = $num[2];
  }
}
### 結果を出力して終了
print "proc_num:$processNum idle_num:$idleWorkers";
exit;
?>

Data Input Methodの登録

  • メニューからData Input Methodを選択し、Addをクリック
    NameUnix - Apache Status Info
    Input TypeScript/Command
    Input Stringphp -f <path_cacti>/scripts/apache_status.php <hostname>

  • 登録した後に必要事項を追加設定
    Input FieldsField [Input]hostname
    Friendly Namehostname
    Special Type Codehostname

    Output Fields(1)Field [Output]proc_num
    Friendly NameRequests per second

    Output Fields(2)Field [Output]idle_num
    Friendly NameIdle walkers
    ※Output Fieldsは2つ登録する ※その他の項目は空白

Data Templateの登録

  • メニューからData Templateを選択し、Addをクリック
    Data TemplatesNameUnix - Apache Status Info

    Data SourceName|host_description| - Apache Status
    Data Input MethodUnix - Get Apache Status Info

    Data Source Item(1)Internal Data Source NameApacheReqNum
    Data Source TypeGAUGE
    Output Fieldproc_num - Requests per second
    Data Source Item(2)Internal Data Source NameApacheIdleWalker
    Data Source TypeGAUGE
    Output Fieldidle_num - Idle Walkers

Data Sourceの登録

  • メニューからData Sourceを選択し、Addをクリック
    Selected Data TemplateUnix - Apache Status Info
    Host対象となるホスト

Graph Templateの登録

  • メニューからGraph Templateを選択し、Addをクリック
    TemplateNameUnix - Apache Status Info
    Graph TemplateTitle|host_description| - Apache Status Info

  • 保存後に次を追加
    Data SourceUnix - Apache Status Info - (Apache IdleWalker)
    Color74C366
    Graph Item TypeArea
    Consolidation FunctionAVERAGE
    Text FormatIdleNum

    Data SourceUnix - Apache Status Info - (Apache IdleWalker)
    ColorNone
    Graph Item TypeLegend

    Data SourceUnix - Apache Status Info - (Apache ReqNum)
    ColorFF3932
    Graph Item TypeArea
    Consolidation FunctionAVERAGE
    Text FormatReqNum

    Data SourceUnix - Apache Status Info - (Apache ReqNum)
    ColorNone
    Graph Item TypeLegend

Graph Managementの追加

  • メニューからGraph Managementを選択し、Addをクリック
    Selected Graph TemplateUnix - Apache Status Info
    Hostsc-cs03
  • 追加後、これらを設定
    Data Source [ApacheIdleWalker]localhost - Apache Status (ApacheIdleWalker)
    Data Source [ApacheReqNum]localhost - Apache Status (ApacheReqNum)

トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-09-25 (日) 19:27:03 (442d)