MRTGでApacheプロセス数の監視

2021-06-18

Macネタが続いてましたが、久しぶりサーバーエンジニアらしい投稿です
apacheのプロセス数をMRTGでグラフ化しましたので、その手順を投稿します

事前にMTRGが動作する環境が必要ですので、下記のURLを参考にして下さい
MRTG インストール(ex1-lab内ブログ)

コミュニティ名:private
NET-SNMP version: 5.3.2.2

作業内容

  • snmpd.conf 編集
  • mrtg.cfg 編集
  • 動作確認

snmpd.conf 編集

下記の追加した箇所は、# Process checks.の行の下の方に追加しました

# /etc/snmp/snmpd.conf 
# Process checks.
proc httpd

追加した内容で、httpdのプロセス数が取れているか確認する
※コミュニティ名は「private」

# snmpwalk -v1 -c private localhost .1.3.6.1.4.1.2021.2.1
UCD-SNMP-MIB::prIndex.1 = INTEGER: 1
UCD-SNMP-MIB::prNames.1 = STRING: httpd
UCD-SNMP-MIB::prMin.1 = INTEGER: 0
UCD-SNMP-MIB::prMax.1 = INTEGER: 0
UCD-SNMP-MIB::prCount.1 = INTEGER: 6
UCD-SNMP-MIB::prErrorFlag.1 = INTEGER: 0
UCD-SNMP-MIB::prErrMessage.1 = STRING:
UCD-SNMP-MIB::prErrFix.1 = INTEGER: 0
UCD-SNMP-MIB::prErrFixCmd.1 = STRING:

mrtg.conf 編集

下記の内容をmrtg.conf に追加する
※コミュニティ名は「private」
※MaxBytesは、各環境で任意に変更する

# vim /etc/mrtg/mrtg.cfg
#-------------------------------------------------
# Apache httpd Process Count
#-------------------------------------------------
Target[httpd]: .1.3.6.1.4.1.2021.2.1.5.1&.1.3.6.1.4.1.2021.2.1.5.1:private@localhost:
Options[httpd]: gauge, absolute, growright, nopercent, noinfo, integer
MaxBytes[httpd]: 200
Title[httpd]: Apache Process Count
PageTop[httpd]:<h1> Httpd Process Count </h1>
YLegend[httpd]: Number of httpd
ShortLegend[httpd]: process
LegendI[httpd]:httpd
LegendO[httpd]:httpd

下記のコマンドでsnmp経由で、mrtg が問題なく動作するか確認する
エラーが表示されければ問題なく動作しています

# env LANG=C mrtg /etc/mrtg/mrtg.cfg --lock-file /var/lock/mrtg/mrtg_l --confcache-file /var/lib/mrtg/mrtg.ok

しばらくすると、グラフが表示されるはずですが、筆者の環境がグラフが表示されませでした
下記のコマンドでindexページを初期化したら表示されました

# indexmaker --columns=1 --addhead='<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF8">' /etc/mrtg/mrtg.cfg > /var/www/vhost/mrtg/html

LinuxMRTG

Posted by admin