過去の記事は下記となります。
Raspberry Piでパトランプを作成①
Raspberry Piでパトランプを作成②
求める仕様
- アラートを音と光で伝えてくれる
- snmptrapを受信 <- 今回はこちら
- 安定稼働
- 自前のコンパネにて設定変更が可能
選定したOS
Pidora
一番新しい PIDORA (ベースがFedora) を選択しインストールしたが
動作が重く感じた事と、yumレポジトリに接続できなかったため見送り
(2014.05.02に試してみたができなかった)
Raspbian
情報が一番多く、パッケージが多く楽そうなので歓迎
利用してみた所、キーボードのレスポンスが明らかに違う & 当然ながら apt-get が利用できたのでこちらで確定
初期セットアップでは SDカードの領域有効化と、キーボード、DateTimeの設定を実施
snmpサービスをインストール
$ sudo apt-get install snmp snmpd
SNMP
/etc/default/snmpd
$ diff snmpd snmpd.org
16c16
< TRAPDRUN=yes</h2>
<blockquote>
<p>TRAPDRUN=no
/etc/snmp/snmpd.conf
下記設定で public community 指定で飛んできた物をtrapします
</p> <h1>sec.name source community</h1> <p>com2sec notConfigUser default public</p> <h1>groupName securityModel securityName</h1> <p>group notConfigGroup v1 notConfigUser group notConfigGroup v2c notConfigUser</p> <h1>name incl/excl subtree mask(optional)</h1> <p>view systemview included .1.3.6.1.2.1.1 view systemview included .1.3.6.1.2.1.25.1.1</p> <h1>group context sec.model sec.level prefix read write notif</h1> <p>access notConfigGroup "" any noauth exact systemview none none
/etc/snmp/snmptrapd.conf
第2回で作成したアラート受信時に音を鳴らし光るスクリプトを実行するように設定変更
</p> <h4>When Recieve Trap</h4> <h1>default : write to syslog</h1> <h1>traphandle default /usr/bin/logger /tmp/test.log ## for test logging</h1> <p>traphandle default /prj/Patlam-pi/bin/trap_receive.py</p> <h4>Settings</h4> <p>doNotRetainNotificationLogs yes doNotLogTraps no doNotFork no</p> <h1>authCommunity TYPES COMMUNITY [SOURCE [OID | -v VIEW ]]</h1> <p>authCommunity log,execute,net private authCommunity log,execute,net public</p> <p>disableAuthorization no
テスト
監視対象よりRaspbeery Piに向けてコマンドを実施
$ sudo snmptrap -v 2c -c public [Raspberry PiのIPアドレス] '' .1.3.6.1.4.1.8072.99999 .1.3.6.1.4.1.8072.99999.1 s "Hello World"
ソース
作成したプログラム及び、Raspberry Piの配線図、Raspbianへ実施した設定は下記を参照下さい。
https://github.com/tktk19/Patlam-pi

投稿者プロフィール
-
Japan AWS Ambassadors 2023, 2024
開発会社での ASP型WEBサービス企画 / 開発 / サーバ運用 を経て
2010年よりスカイアーチネットワークスに在籍しております
機械化/効率化/システム構築を軸に人に喜んで頂ける物作りが大好きです。
最新の投稿
Amazon Q2025年6月11日Amazon Q Developer CLI でMCPサーバ起動に失敗したのでトラブルシュートしてもらった
AWS2025年2月25日WebスクレイピングにAmazon CloudWatch Synthetics CanaryとBedrockを利用する
AWS re:Invent 20242025年1月1日AWS re:Invent 2024から読み解く、次世代クラウドコンピューティングの潮流
AWS re:Invent 20242024年12月7日Bedrock Flows と Amazon Q Developer Agentの新機能で生成AIアプリを短時間で作成する