Top > PingService

PingService

Ping監視サービス

version 1.0.0 ダウンロード
.NET10で作成されx64でビルドしています。実行には .NET10 x64 デスクトップランタイムが必要です。
会社のネットワーク機器の死活監視をする為に作成しました。

サービスとして稼働し、登録されたアドレスに対して定期的にping測定を行います。
測定するアドレスや、設定はSQLiteのデータベースを介して行います。
SQLiteのデータベースは C:\ProgramData\PingService\PingService.json に記載されます。
PupSQLiteでデータベースを開いてみます。

PingService.dbには、configsとpingsというテーブルが存在します。

configsには設定が登録されています。
pingsには測定するアドレスを登録し、測定結果が保存されます。
試しに、「192.168.8.1」を登録してみます。
insert into pings (host) values ('192.168.8.1')
を実行します。

pingsを確認してみます。
pingsにインサートされ、PingServiceによって測定された結果が保存されています。 これだけだと、使いづらいのでPingServiceMoniterも同梱してあります。そちらで測定結果の確認やアドレスの追加/削除ができます。
で、ここからが本題で、ping測定をブラウザで確認する事(本当はもっといろんなことをやっていて、その中にping測定結果を加える)が、作った目的でした。
なので、PingServiceが動いているPCでApache+PHPが稼働しているなら、以下のようなPHPプログラムでブラウザからpingsの測定結果を確認できます。

pingservice_monitor.zip

PHPでSQLiteを扱うので、pdo_sqliteを有効にしておくのを忘れずに。

フリーソフトです。自由に使っていただいてかまいません。
ちゃんと動くように作ってありますが、このソフトの使用によって生じたいかなる損害も保証しません。
また、著作権等の知的財産権はpost incrementに帰属します。