Googleカレンダーに無料のSMS通知を受信する機会が現れたとき、すべての開発者がこれをスクリプトにねじ込むことができると考えていたと思います。 多くの人がこれを行うための時間とエネルギーを見つけられなかったので、SMSを無料で自分に送信するためのPHPスクリプトを提供します。最大の利益のために、Zabbix監視システムにねじ込みます。 これらの言葉の後、すべてのシステム管理者が、サーバーがネットワークから外れたとき、誰かがネットワークワイヤを踏んだとき、ルーターが再起動したとき、またはサーバールームの温度が上がったときにSMSを受信するのがいかにクールかを考えたと思います
Zabbixのバージョン
このバージョンは、トリガーをトリガーしてイベントが発生した場合のSMS通知を対象としています。 Zabbixでは、重大度によるフィルタリングを設定できます(たとえば、情報イベントを送信しません)。
1.Googleアカウントのセットアップ
- [ カレンダー ]> [設定]> [携帯端末の設定]に移動します。
- 電話番号を示し、テストSMSを受信して確認します。
2.スクリプトのインストールと構成
- SSHまたはWinSCPを介してZabbixサーバーに接続します。
- 次のオプションからalertscriptsフォルダーを見つけます。
- / usr / local / share / zabbix / alertscripts
- / etc / zabbix / alertscripts
- /ホーム/ zabbix / bin /
- http://mamaev.pro/zabbix/fsms_zabbix.zip [〜6 Mb]をalertscriptsフォルダーに解凍します。
- すべてのコンテンツについて、グループと「zabbix」パートナーおよび権利0755を入れることをお勧めします。
- zabbix_fsms.phpファイルで、次を指定します。
- タイムゾーン
- 場所(オプション)
- 電話番号
- Gmail.comのユーザー名とパスワード
各受信者について、パラメータを使用して独自のケースを作成する必要があることに注意してください。 - 確認するには、スクリプトコンソールを実行します。
/ usr / local / share / zabbix / alertscripts / zabbix_fsms 795112345678コンソールテストOK
ここで、795112345678は電話番号で、/ usr / local / share / zabbix / alertscripts /は2番目のステップで見つかったalertscriptsへのパスです。 結果はSMSになります。
3. Zabbixの構成
- Zabbixで、管理>メディアタイプ>メディアタイプの作成に進みます。
- 示す
保存をクリックします。 - [プロファイル]> [メディア]> [追加]に移動します。
- タイプを指定:FSMS; SendTo:携帯電話番号。 アクティブな場合、および使用する場合は、味に重大度があります。
- セットアップが完了しました! 確認するには
、2、3のルーターをオフにして 、「{hostname:agent.ping.nodata(1m)} = 0」などの1分で動作するトリガーを作成できます。
Web開発者バージョン
コンソール版ではなく通常のスクリプトとして使用されるZabbixバージョンとは異なり、コードは開発者向けにまとめられています。
http://mamaev.pro/zabbix/fsms_webdev.zip [5.8 Mb]
このスクリプトは、Zend Frameworkを使用して開発されています。注意、これは私の最初の記事です、私は喜んですべてのコメントを受け入れます。
UPD:ユーザー
br0ziliyはPythonを使用して、Googleカレンダー経由で無料のSMSを実装します
。Nagios からのSMS通知はほとんど血ではありません 。