[Zabbix][squid3] Zabbixでsquid3の統計情報を監視する方法。

2013-07-08 10:19:09zabbixsnmp, squid3, zabbix

相変わらずのZabbixネタですが、forward proxyに使用しているsquidが実はsnmpに対応しているということを知って、これはZabbixから監視せねばなるまい、と思い早速取り入れることにしました。

環境:

squid -v
Squid Cache: Version 3.2.7
Contents

手順

squid.confを編集し、snmp対応を実施する。

# vi /etc/squid/squid.conf
### snmp setting
acl snmppublic snmp_community public
snmp_port 3401
snmp_access allow snmppublic localnet
snmp_access deny all
snmp_incoming_address 0.0.0.0
snmp_outgoing_address 0.0.0.0

対応しているsquid OIDは以下のとおりです。詳細については、上記Webサイトを参考にしてください。

# snmpwalk -v 2c -c public <サーバIPアドレス>:3401 -On 1.3.6.1.4.1.3495
.1.3.6.1.4.1.3495.1.1.1.0 = INTEGER:
.1.3.6.1.4.1.3495.1.1.2.0 = INTEGER:
.1.3.6.1.4.1.3495.1.1.3.0 = Timeticks:
.1.3.6.1.4.1.3495.1.2.1.0 = STRING:
.1.3.6.1.4.1.3495.1.2.2.0 = STRING: "squid"
.1.3.6.1.4.1.3495.1.2.3.0 = STRING: "3.2.7"
.1.3.6.1.4.1.3495.1.2.4.0 = STRING:
.1.3.6.1.4.1.3495.1.2.5.1.0 = INTEGER:
.1.3.6.1.4.1.3495.1.2.5.2.0 = INTEGER:
.1.3.6.1.4.1.3495.1.2.5.3.0 = INTEGER:
.1.3.6.1.4.1.3495.1.2.5.4.0 = INTEGER:
.1.3.6.1.4.1.3495.1.2.6.0 = STRING: "unknown"
.1.3.6.1.4.1.3495.1.3.1.1.0 = Counter32:
.1.3.6.1.4.1.3495.1.3.1.2.0 = Counter32:
.1.3.6.1.4.1.3495.1.3.1.3.0 = INTEGER:
.1.3.6.1.4.1.3495.1.3.1.4.0 = INTEGER:
.1.3.6.1.4.1.3495.1.3.1.5.0 = INTEGER:
.1.3.6.1.4.1.3495.1.3.1.6.0 = INTEGER:
.1.3.6.1.4.1.3495.1.3.1.7.0 = Gauge32:
.1.3.6.1.4.1.3495.1.3.1.8.0 = Timeticks:
.1.3.6.1.4.1.3495.1.3.1.9.0 = Gauge32:
.1.3.6.1.4.1.3495.1.3.1.10.0 = Gauge32:
.1.3.6.1.4.1.3495.1.3.1.11.0 = Gauge32:
.1.3.6.1.4.1.3495.1.3.1.12.0 = Gauge32:
.1.3.6.1.4.1.3495.1.3.1.13.0 = Gauge32:
.1.3.6.1.4.1.3495.1.3.2.1.1.0 = Counter32:
.1.3.6.1.4.1.3495.1.3.2.1.2.0 = Counter32:
.1.3.6.1.4.1.3495.1.3.2.1.3.0 = Counter32:
.1.3.6.1.4.1.3495.1.3.2.1.4.0 = Counter32:
.1.3.6.1.4.1.3495.1.3.2.1.5.0 = Counter32:
.1.3.6.1.4.1.3495.1.3.2.1.6.0 = Counter32:
.1.3.6.1.4.1.3495.1.3.2.1.7.0 = Counter32:
.1.3.6.1.4.1.3495.1.3.2.1.8.0 = Counter32:
.1.3.6.1.4.1.3495.1.3.2.1.9.0 = Counter32:
.1.3.6.1.4.1.3495.1.3.2.1.10.0 = INTEGER:
.1.3.6.1.4.1.3495.1.3.2.1.11.0 = INTEGER:
.1.3.6.1.4.1.3495.1.3.2.1.12.0 = Counter32:
.1.3.6.1.4.1.3495.1.3.2.1.13.0 = Counter32:
.1.3.6.1.4.1.3495.1.3.2.1.14.0 = Gauge32:
.1.3.6.1.4.1.3495.1.3.2.1.15.0 = Gauge32:
.1.3.6.1.4.1.3495.1.3.2.2.1.1.1 = INTEGER:
.1.3.6.1.4.1.3495.1.3.2.2.1.1.5 = INTEGER:
.1.3.6.1.4.1.3495.1.3.2.2.1.1.60 = INTEGER:
.1.3.6.1.4.1.3495.1.3.2.2.1.2.1 = INTEGER:
.1.3.6.1.4.1.3495.1.3.2.2.1.2.5 = INTEGER:
.1.3.6.1.4.1.3495.1.3.2.2.1.2.60 = INTEGER:
.1.3.6.1.4.1.3495.1.3.2.2.1.3.1 = INTEGER:
.1.3.6.1.4.1.3495.1.3.2.2.1.3.5 = INTEGER:
.1.3.6.1.4.1.3495.1.3.2.2.1.3.60 = INTEGER:
.1.3.6.1.4.1.3495.1.3.2.2.1.4.1 = INTEGER:
.1.3.6.1.4.1.3495.1.3.2.2.1.4.5 = INTEGER:
.1.3.6.1.4.1.3495.1.3.2.2.1.4.60 = INTEGER:
.1.3.6.1.4.1.3495.1.3.2.2.1.5.1 = INTEGER:
.1.3.6.1.4.1.3495.1.3.2.2.1.5.5 = INTEGER:
.1.3.6.1.4.1.3495.1.3.2.2.1.5.60 = INTEGER:
.1.3.6.1.4.1.3495.1.3.2.2.1.6.1 = INTEGER:
.1.3.6.1.4.1.3495.1.3.2.2.1.6.5 = INTEGER:
.1.3.6.1.4.1.3495.1.3.2.2.1.6.60 = INTEGER:
.1.3.6.1.4.1.3495.1.3.2.2.1.7.1 = INTEGER:
.1.3.6.1.4.1.3495.1.3.2.2.1.7.5 = INTEGER:
.1.3.6.1.4.1.3495.1.3.2.2.1.7.60 = INTEGER:
.1.3.6.1.4.1.3495.1.3.2.2.1.8.1 = INTEGER:
.1.3.6.1.4.1.3495.1.3.2.2.1.8.5 = INTEGER:
.1.3.6.1.4.1.3495.1.3.2.2.1.8.60 = INTEGER:
.1.3.6.1.4.1.3495.1.3.2.2.1.9.1 = INTEGER:
.1.3.6.1.4.1.3495.1.3.2.2.1.9.5 = INTEGER:
.1.3.6.1.4.1.3495.1.3.2.2.1.9.60 = INTEGER:
.1.3.6.1.4.1.3495.1.3.2.2.1.10.1 = INTEGER:
.1.3.6.1.4.1.3495.1.3.2.2.1.10.5 = INTEGER:
.1.3.6.1.4.1.3495.1.3.2.2.1.10.60 = INTEGER:
.1.3.6.1.4.1.3495.1.3.2.2.1.11.1 = INTEGER:
.1.3.6.1.4.1.3495.1.3.2.2.1.11.5 = INTEGER:
.1.3.6.1.4.1.3495.1.3.2.2.1.11.60 = INTEGER:
.1.3.6.1.4.1.3495.1.4.1.1.0 = Gauge32:
.1.3.6.1.4.1.3495.1.4.1.2.0 = Counter32:
.1.3.6.1.4.1.3495.1.4.1.3.0 = Counter32:
.1.3.6.1.4.1.3495.1.4.1.4.0 = Gauge32:
.1.3.6.1.4.1.3495.1.4.1.5.0 = Counter32:
.1.3.6.1.4.1.3495.1.4.1.6.0 = Counter32:
.1.3.6.1.4.1.3495.1.4.1.7.0 = Counter32:
.1.3.6.1.4.1.3495.1.4.1.8.0 = Counter32:
.1.3.6.1.4.1.3495.1.4.2.1.0 = Gauge32:
.1.3.6.1.4.1.3495.1.4.2.2.0 = Counter32:
.1.3.6.1.4.1.3495.1.4.2.3.0 = Counter32:
.1.3.6.1.4.1.3495.1.4.2.4.0 = Gauge32:
.1.3.6.1.4.1.3495.1.4.2.5.0 = Counter32:
.1.3.6.1.4.1.3495.1.4.2.6.0 = Counter32:
.1.3.6.1.4.1.3495.1.4.2.7.0 = Counter32:
.1.3.6.1.4.1.3495.1.4.3.1.0 = Counter32:
.1.3.6.1.4.1.3495.1.4.3.2.0 = Counter32:
.1.3.6.1.4.1.3495.1.4.3.3.0 = Counter32:
squid3.png

統計情報を取得できるようになったので、視覚的にキャッシュのヒット率などを見れるようになると思います。

自宅規模だとわかりませんが、会社などの規模などで監視するようにすれば、どの程度キャッシュがヒットしているか、または有効かというのがわかりやすくなると思います。
他にもsargなどもありますが、こういう方法で統計を取るのも良いと思います。

とりあえずテンプレートを作成したので、使用される方はどうぞお使いください。また、不備などあればご指摘いただけますと助かります。
zbx_export_templates_squid3.xml

Zabbix 構築発展編(AWS編)
(2018-06-20)
売り上げランキング: 32,866
この記事を書いた人

kometchtech

うつ病を患いながら、IT業界の末席にいるおっさんエンジニア。科学計算をしたことがないのに、HPC分野にお邪魔している。

興味のある分野で学習したことをblogにまとめつつ、うつ病の経過症状のメモも置いておく日々。

じつはRouterboard User Group JPの中の人でもある。

Amazon欲しいものリスト / Arm板を恵んでくれる人募集中

2013-07-08 10:19:09zabbixsnmp, squid3, zabbix