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

zabbix
Feature: SNMP
Squid Web Cache documentation

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

確認環境:

squid -v
Squid Cache: Version 3.2.7

手順

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

### 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などもありますが、こういう方法で統計を取るのも良いと思います。

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

zabbix_template/squid3 at master · kometchtech/zabbix_template
zabbix template. Contribute to kometchtech/zabbix_template development by creating an account on GitHub.
この記事を書いた人

kometchtech

うつ病を患いながら、IT業界の末席にいるおっさんエンジニア。科学計算をしたことがないのに、HPC分野にお邪魔している。興味のある分野で学習したことをblogにまとめつつ、うつ病の経過症状のメモも置いておく日々。じつはRouterboard User Group JPの中の人でもある。 Amazon欲しいものリスト / Arm板を恵んでくれる人募集中

kometchtechをフォローする

コメント

  1. kometch より:

    SECRET: 0
    PASS: 74be16979710d4c4e7c6647856088456
    mnbさん

    ご連絡ありがとうございます。
    なにか不具合などありましたら遠慮なくお申し付けくださいね。

    > ありがとうございます。テンプレート使わせていただきます。
    > とりあえずzabbix2.2.2に登録はできました。
    > Squidを監視してみて、何かフィードバックがあればお伝えします。
    > よろしくお願いします。

  2. mnb より:

    SECRET: 0
    PASS: b56dbf6ef6aea79fa4878282e746e955
    ありがとうございます。テンプレート使わせていただきます。
    とりあえずzabbix2.2.2に登録はできました。
    Squidを監視してみて、何かフィードバックがあればお伝えします。
    よろしくお願いします。

タイトルとURLをコピーしました