MRTGでApacheプロセス数の監視
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
ディスカッション
コメント一覧
まだ、コメントがありません