分123Consulの活用例:DNSインターフェースを通した汎用メンバー管理Consulが独特なのはDNSのインターフェースを兼ね備えていることです。インターネットに出ていないローカル空間における名前解決は,通常内部にDNSサーバを立てたり,あるいは台数が少なければ/etc/hostsを管理します。ところが,クラウド環境やコンテナ・仮想化環境においては,頻繁にホストやコンテナの追加・削除が繰り返されます。そのような場合,都度DNSサーバの設定を書き換えたり,各サーバのhostsを書き換えたりするのはかなりの手間になります。これをSerfを使って/etc/hostsの書き換えやDNSサーバのゾーンファイルを書き換える方法もありますが,Consulを使えば,Consulのメンバー情報だけでなく,その中のアプリケーションに関する名前解決もできるようになります。単純にホスト名の追加・削除だけであれば,Consulエージェントの追加・削除だけで自動的に名前解決できます。便利なのは,特定のアプリケーションの稼働状況,たとえばポート80番の応答があればWebサーバが稼働しているとみなし,その稼働しているWebサーバの情報で名前解決ができます。Consulは監視ツールなのでしょうか?Consulにはクライアントを通して,サーバ内で何のプロセスが稼働しているかや,コマンドラインの実行結果を基に正常か異常かを判断する仕組みがあります。これは以前からある監視ツールとは何が違うのでしょうか?死活監視を行いますが,これまでの監視ツールとは違ったものと言えます。Consulは,Zabbixのようにサーバ内のプロセス稼働状況監視や,コマンドを実行した結果の正常性を評価することはできます。決定的に違うのは,監視の主導権がエージェントにある点です。Zabbixでは通常,監視の主導権はサーバ側にあり,サーバが,クライアントに対して状態を訊ね,その結果をサーバに返します。サーバが障害で停止したり,経路上のネットワークに問題があると,一次対応コマンドの実行をトリガとするだけでなく,監視そのものが停止してしまいます。一方のConsulの場合,あくまで監視の主体はクライアント側にあります。何をどのように,どのくらいの時間間隔で監視するかは全てクライアントが決めることです。サーバはあくまでクライアントからの情報を保存しておくための役割と,その結果を返すためのインターフェースを持っているにすぎません。その変化があれば何かアクションを起こし,元の状態に戻そうとします(これは,Consulの中ではアンチエントロピーと呼ばれている機能です⁠)⁠。Consulの大きな特徴の1つであるイベントハンドラは,このクライアントの状況変化をトリガとするだけでなく,KVS上のデータの変化に応じて様々なアクションを起こすような応用に使えます。まとめConsulの概要とSerfの違いは,単純にクライアント・サーバ型の違いだけでなく,機能面でも監視するためのレイヤーが違うことを見てきました。次回はConsulを使ってクラスタを構成し,設定方法や様々なインターフェースの扱い方を見て行きます。Evangelistホスティングサービスで運用保守サポートに携わった後,現職へ。趣味で監視や自動化に関するOSS検証や翻訳を行うのが好き。辛口の日本酒が大好き。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。