RaspberryPiとNagiosを使用して室温を監視する
過去2か月間、私は開発および本番システムの監視ソリューションを実装および構築してきました。 nagiosは最も愛されている/嫌われている監視ソリューションであるため、それがどのように機能するかを学ぶ必要があると感じました。ユーザーのアクセス許可、ファイアウォールルール、壊れた依存関係、および基本的にそれが私の道を投げる可能性のある他の問題と戦った後、私はついに動作するNagiosシステムを手に入れました。私はブートストラップと構成をできるだけ簡単にするのが好きなので、Nagiosの上に座るためにAdagiosをインストールするのに時間をかけました。 Nagiosを扱うのがはるかに楽しい経験になり、非常に見栄えが良くなるので、私はそれを強くお勧めします。
さて、おもしろいことになります。トレンドが続く中、私は可能な限りラズベリーパイを使うのが大好きです。それらは小さく、消費電力が少なく、センサーを取り付けるのに十分な入力があります。最近、次の投稿に出くわしたとき、私はr / sysadminをスクロールしていました。先月、掃除をしている女性が私の最愛のサーバーを傷つけました。ディスク容量、メモリ使用量、CPU負荷を監視しているので、サーバールームの温度の監視を開始する必要があるかもしれません。
必要なツール
- ラズベリーパイ
- 4.7kオーム抵抗
- DS18B20
配線
何かをはんだ付けする前に、まずブレッドボードとジャンパーケーブルを使用してセットアップをテストしました。それが選択肢にない場合は、頭を下げて、3.3v(赤い線)とデータライン(黄色の線)の間に4.7kオームの抵抗器をはんだ付けします。
以下は、adafruitsチュートリアルから抜粋したすべての配線方法の図です。
NRPEの設定
nagiosが温度を監視するには、RaspberryPiにNRPEエージェントをインストールする必要があります。 NRPEをインストールするためのクイックガイドは次のとおりです。
- 次のサイトからNRPE-2.xをダウンロードして抽出します:
http://sourceforge.net/projects/nagios/files/nrpe-2.x/
- 内容を抽出します:
tar -zxvf nrpe-2.15.tar.gz
- 抽出されたディレクトリに移動します:
cd nrpe-2.15 /
- nrpeがarm SSLライブラリを見つけられるように、シンボリックリンクを作成する必要があります。
sudo rm /usr/lib/libssl.so
sudo ln -s /usr/lib/arm-linux-gnueabihf/libssl.so /usr/lib/libssl.so
- 構成プロセスを実行します。依存関係が欠落している場合は、通知されます(それらに対処します):
./configure
- インストールする前に、nagiosユーザーとグループを作成してください。インストールプロセスでこれが必要になります。必ずrootとしてビルドしてインストールしてください:
sudo useradd nagios
sudo make all
sudo make install
sudo make install-plugin
sudo make install-daemon
- サンプル構成ファイルをNRPEインストールディレクトリにコピーします。
sudo mkdir / usr / local / nagios / etc
sudo cp sample-config / nrpe.cfg /usr/local/nagios/etc/nrpe.cfg
sudo chown -R nagios:nagios / usr / local / nagios / etc /
- debian init.dスクリプトをコピーして、実行可能権限を付与します:
sudo cp init-script.debian /etc/init.d/nrpe
sudo chmod 700 /etc/init.d/nrpe
- nrpe.cfg構成ファイルを編集し、Nagiosサーバーをallowed_hostsに追加してください。また、check_tempコマンドを追加してみましょう
- sudo vim /usr/local/nagios/etc/nrpe.cfg
> allowed_hosts =127.0.0.1、YOUR_NAGIOS_SERVER_IP_HERE
> command [check_temp] =/ usr / local / nagios / libexec / check_temp。 sh -w 30 -c 40 - ポート5666を介したアクセスが許可されていることを確認してくださいnrpe5666 / tcp #nrpe
- NRPEサービスを開始します:
sudo service nrpe start
- 実行を確認しましょう:
ps aux | grep nrpe
上記のコマンドは、次の行に沿って何かを出力する必要があります:
[メール保護]:/ tmp / nrpe-2.15#ps aux | grep nrpenagios 8869 0.0 0.2 4084 980? Ss 21:43 0:00 / usr / local / nagios / bin / nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
- 最後に、NRPEが再起動時に開始することを確認しましょう:
sudo update-rc.dnrpeのデフォルト
これで、Raspberry PiへのNRPEエージェントのインストールがすべて完了したので、check_tempスクリプトをインストールします。
コード
次のスクリプトを check_temp.sh として保存します 内部 / usr / local / nagios / libexec /
実行可能権限があることを確認してください:chmod + x /usr/local/nagios/libexec/check_temp.sh
詳細:RaspberryPiとNagiosを使用した室温の監視
製造プロセス
- 1線式DS18B20センサーとRaspberryPiを使用して温度を測定します
- DS18B20で温度を読み取る|ラズベリーパイ2
- Webベースのチャートを備えたホーム(ルーム)温度および湿度モニター– Raspberry Pi
- ラズベリーパイの温度監視
- RASPBERRYPIによる温度測定
- MoteinoとRaspberryPiを使用して室温を監視する
- ラズベリーパイで温度を監視する
- RaspberryPiを使用した天気のリモートモニタリング
- Raspberry Piは、Gnuplot画像出力と電子メールアラート機能を備えた室温監視を制御しました
- SensorflareとRaspberryPiを備えた433MHzスマートホームコントローラー
- Samsung SAMIIO、Arduino UNO、RaspberryPiで数分で火災探知機を作る