S3」を使って、Linuxサーバ上のデータを安価に保管する事ができます。以下のような用途で、便利に活用できるかと思います。ZabbixZabbixには「Web監視」(ウェブ監視)という機能があり、Webサイトの稼働を様々な視点で定期的にチェックできます。システム監視を行う際に、エンドユーザー視点でWebサイトが機能している事を監視できる便利な機能です。以下のような機能があり、すべてWebブラウザから設定できます。指定したWebページの応答コードを監視できる指定したWebページに表示される文字列を監視できる複数のWebページをステップとしてまとめて、一つのシナリオとして監視できるシナリオを実行するユーザーエージェントの指定ができる監視するWebページに対して、GETやPOSTでの変数設定ができる一覧のWeb操作をシナリオとして定義設定して監視できますので、Webシナリオ監視的な感じで利用できます。当社のラボサイトをWeb監視を使って監視してみます。ログイン認証機能がありますので、一連のログイン処理を監視する事とします。次のようなシナリオでWeb監視を設定する事にします。正常にログインできた事を確認(ログイン先URLに表示される文字列をチェック)認証が必要なページの表示確認(文字列をチェック)ログアウト処理ログアウトしている事を確認(文字列をチェック)このシナリオを例えば5分間隔で繰り返し実行する事によって、サイトの正常性を定期的に監視できる事になります。設定の流れは以下のようになります。1.Web監視の設定画面を表示まず、「設定」ー「ホスト」画面から、Web監視を設定したいホストの「ウェブ」リンクをクリックします。リンク先の「ウェブ監視の設定」画面で「シナリオの作成」ボタンを押下します。すると、以下の「ウェブ監視の設定」画面が表示されます。表示画面で「シナリオ」タブと「ステップ」タブがありますが、まずは「シナリオ」タブで必要事項を設定する事にします。「更新間隔」で監視を行う間隔、「エージェント」でユーザーエージェントの指定ができます。次に「ステップ」タブを表示します。「追加」リンクをクリックします。ステップの設定フォームは以下のような感じです。必要な分だけ、ステップを追加する事が出来ます。6個のステップを追加した際は以下のような表示になります。設定が終わったら、「保存」ボタンを押下します。4.監視状態の確認Web監視のステータスは「監視データ」ー「ウェブ」画面から確認できます。シナリオ名のリンク(上画像の赤丸)をクリックすると、ウェブ監視のステータス画面が開き、シナリオ実行結果としての各種データを確認できます。Web監視が機能しており、監視対象サイト(弊社ラボサイト)が正常に稼働している事が確認できます。Web監視を用いた設定例となります。便利な機能ですので、ぜひご利用をご検討されてはいかがでしょうか。製品紹介タグ:Chefファンブライト山下です。最近、サーバーの構成状態を管理できるツール「Chef」を使い始めています。概要説明を含めたご紹介です。クラウド」などのキーワードの中で注目されているツールで、特にIT会社で利用されるシーンが増えています。「Chef」をうまく使うと、サーバーの「あるべき」構成状態をプログラムで管理できるようになります。以下のような事が実現できます。新規でサーバーを構築する際に、手順書化されるような作業を自動化できる既存のサーバー構成の変更作業を自動化できる既存のサーバー管理をChefで行う事によって、構成情報を管理できる具体的には、以下のような作業を、プログラムで定義し、実行する事ができます。OSのアカウントやグループを作成するディレクトリを作成するパッケージをインストールする設定ファイルを配置するサービスの起動設定をする上記載はあくまで一例です。実際には、さらに色々な事が出来ます。ちなみに、「Chef」という名称は、料理人(シェフ)を表現しています。仕組みでは、料理本の「Cookbook」や、料理レシピにあたる「Recipes」等の名称があります。親しみやすい名称ですので、頭も整理しやすくなります。利用環境は以下のような感じです。構築対象OSはCentOSです。基本的に、右側(青色)の「Chef作業端末」から作業を行います。管理対象ノード」で、基本的なCentOSのインストールを行っておきます。あとは、「Chef作業端末」から自動認証でSSHログインできるように設定を行っておきます。あとは、「Chef作業端末」で「レシピ」や「テンプレート」などのファイルを用意します。この「レシピ」というのはRubyのコードです。サーバーにインストールしたいrpmパッケージを定義したり、配置したい設定ファイルを指定したり、起動させたいサーバーや停止したいサーバーを定義したりします。そんなに難しいものではないと思います。Nginxを再起動します。設定ファイルのテンプレートを用意します。以下のようなファイル(nginx.conf.erb)を指定の場所に配置しておきます。}}このテンプレートファイルを元に、Chef実行時に、Nginx設定ファイルとして対象ノードに配布されます。あとは、Chef管理対象ノードを定義したJSONファイルを用意します。以下のようなファイルです。]}このJSONファイルで、レシピ「nginx」を指定しています。ポート番号「80」を指定していますが、この値が先ほどの「Nagix設定ファイルのテンプレート」で書かれている以下の場所に埋め込まれます。solo)を実行すると、コードに従ってインフラの設定が行われるわけです。人が手順書を見ながら実施するような作業が自動的に実施できるわけです。実行コマンドは以下になります。(対象ノード)また、Chefの導入メリットは自動化だけではありません。「Chefでレシピを何度実行してもレシピのとおりに実行される」=「サーバーの構成状態をレシピ通りに管理できる」という事が実現できます。このメリットは、構成情報の管理方法を今までのやり方から変更するなどの業務プロセス改革が伴うと考えられます。既存のやり方に大きな課題認識がある場合に、メリットと感じられると思われます。使ったサーバー構築自動化の概要となります。私自身もこれからChefを使いこなせるように取り組んでいく事になりますが、とても面白いツールです。多くのサーバーを構築し管理するITサービスプロパイダーやアプリ開発会社などで、有効なツールだと思います。ご利用を検討されると良いかと思います。システム監視システム基盤のクラウド導入が進む現在では、今まで以上に迅速な対応が求められています。DevOpsを実践する上でも、迅速なシステム監視、状況分析が必要になっています。Zabbixは、クラウド時代、DevOps時代に適した監視ツールです。