![画像](https://habrastorage.org/getpro/geektimes/post_images/cb7/013/366/cb70133665ba34e3466ecea0ae4d91b0.png)
どのようにすべてが始まりましたか?
かつて、サーバー動物園の管理に十分な経験を持つ2人の管理者が、各サーバー環境について、設定する必要がある、または以前から持っていたnagios、mrtg、cacti、zabbix、nessusなどを検討しました...スケジュール、サービス監視サービス、セキュリティは簡単なタスクですが、それでもこのタスクには時間がかかり、エンティティの伝播と新しい依存関係の構築が必要です。 このアイデアは、日常的な管理で可能な限り役立つ「自分用の道具」を作成するために論理的に生まれました。 しかし、「新しい自転車を作る」前に、解決する問題をそのコンポーネントに分解する必要があります。
実際の問題は何ですか?
1.サーバー/クライアントが1つしかない。 しかし、それを監視するにはもう1つ必要です。
そして、このサーバーを監視するサーバーを監視するのは誰ですか? :)
抜け道があります! Googleはブルジョアサービスのバンドルを見つけるのに役立ちます。 15個を試してみたが、見つからなかった
希望どおりに機能し、十分な機能を備えています。
2.サーバーを監視対象にするには、少なくともいくつかの構成ファイルにサーバーを登録する必要があります。
実際、vi config.cfgをn回実行してソフトウェアをインストールすることは難しくありませんが、ソフトウェアをインストールまたは更新する必要がある場合、これは頭痛の種になります。
H.異なるインターフェースのすべてのツール。
平均的な管理ブラウザの例を挙げます。
最初のタブはnagios、2番目はcacti / mrtgです。 さらに、セキュリティチェックのために、まだいくつかのソフトウェアがあります。
これらは3つの異なるインターフェイスですが、1つのエンティティによって接続されています。
4.実際のSMSで通知を受け取りたい。
オペレーターのメールゲートウェイには、多くの場合、大きな遅延が発生するか、まったく発生しません。
私たちは、オペレーターとの関係を築くのが大好きです。 または、電話をサーバーにねじ込んで、
または、sms-cantorをどのスレッドで処理するか、自己記述APIを見つけ出します。
5.サーバーのセキュリティ監査を実施するのを忘れています。
そのようなWebサービスはほとんどなく、常に高品質で機能するとは限りません。
しかし、便利で自由なnessusがあります。 自動化されておらず、通常のWebインターフェースはありませんが。
管理者が望むもの
私自身の経験と要望に基づいて、機能と機能のリストが登場しました:
- 監視システムへのサーバーの追加を簡素化するため。 ポートからnet-snmpdをインストールし、パテマウスを使用して生成された構成を保存するだけで十分です。
- インベントリ-どんな種類のシステムで、どのようなハードウェア上にあるかに関する情報を保存する単一の場所。
- サービスとメトリックの可用性の監視:HTTP、PING、SMTP、SSH、POP3、IMAP、DNS、CPU使用率、ディスクスペア。
- 電子メール、実際の(インスタント)SMS、ICQによる通知。 日次要約レポート。
- リソース使用率チャート-インターフェイス、CPU使用率、LoadAvarage、メモリ、ディスク
- セキュリティ-すべての既知の脆弱性の外部サーバーチェック-nessusのフロントエンド
開発。
プログラマーの自由な手がなかったので、私は自分でプログラミングして書くことを学ばなければなりませんでした。
Webフロントエンドでは、JavaがZKossのajaxフレームワークとして選択されました。
AppServer-Tomcat。 Webバンドル-Apache + Nginx。
バックエンド-nagios、rrdtoolチャート用、セキュリティ用-nessus、すべてがC、Shell / AWK、Pythonの〜20個のデーモンとスクリプトに接続されています。 6か月後、世界はアルファ版を見ました。
何が起こった。
監視:
![画像](https://habrastorage.org/getpro/geektimes/post_images/6b0/e70/cc6/6b0e70cc62e935c154b9b92094c85f61.png)
チャートをダウンロード:
![画像](https://habrastorage.org/getpro/geektimes/post_images/cda/453/61f/cda45361f9c5011d711882a057afc446.png)
セキュリティインターフェイス:
![画像](https://habrastorage.org/getpro/geektimes/post_images/509/57a/737/50957a737e527ad9915934351bbd602d.png)
在庫:
![画像](https://habrastorage.org/getpro/geektimes/post_images/b85/72a/19d/b8572a19d5ba4c95c4f3b06146ceb74a.png)
デモをファックできます:
ユーザー:demo@shalb.com
パスワード:shalb
spae.shalb.com
プロモーションページ: shalb.com/spae/spae_features
ビジネス。
お金を稼ぐという選択肢なしにそんなに多くの時間を過ごすのは馬鹿だったので、登録は完了しました
と請求。 少なくともいくつかの同様のプロジェクト(mon.itor.us、ホストトラッカー)の価格分析を行い、1つのサーバーを監視するためのサービスのコストを計算し、価格設定ポリシーを構築し、1つのIPを監視するために月額5ドルを支払いました。
顧客は誰ですか。
SPAEのターゲットクライアントは、所有者、サーバー管理者、1〜5台のサーバーを持つVPSです。
管理者の達人や大規模なサーバーシステムの管理者には焦点を当てていません。 これらの人々はすでに長い間すべてを持っています。
このサービスは、サーバーの管理とセキュリティに関連する問題の一部を解決するだけです。
プレゼント。
現在、システムは5つのデータセンターの80台のサーバーを監視しています。
Voliaデータセンターとのアフィリエイトプログラムが開始されました。これにより、サービスが20%割引になります。
経験豊富な実際のJavaプログラマーでコードのリファクタリングを開始しました。 バグを見つけ、マーケティングキャンペーンを計画します。
将来:
サービス監視のカスタム構成(ポート/高度なhttp監視による)
グラフのカスタムOID(ディスクIOを含む)
多言語インターフェース。
私のIPS-管理インターフェース/通知snort'aへの統合。
WebServices API。
OpenSourceスタンドアロンバージョン-コードがコミュニティを見せることを恥ずかしくないとすぐに。
ありがとう