本文へジャンプします。

Mackerelでニフティクラウドのサーバーを監視しよう

Mackerelについて

みなさんMackerelをご存知でしょうか?
Mackerelとは、株式会社はてなが提供している、SaaS型のサーバー監視サービスです。
Mackerel(マカレル): 新世代のサーバ管理・監視ツール

ニフティクラウドには、標準で監視サービスが用意されているため、そちらをご利用されている方もいれば、独自で監視システムを構築している方もいらっしゃると思います。

まずMackerelについて知っていただくために、Mackerelの特徴をいくつかご紹介させていただきます。
Mackerelには以下の大きな特徴があります。

  • 監視サーバーが不要で3分で監視が開始できる
  • 様々なチャットサービス・通知サービスと簡単に連携し、システム運用の中核として色々なCIツールなどと連携できること
  • 監視可能なOSがLinux/Windows/Mac/FreeBSDと幅広く対応していること

監視対象となるサーバーにmackerel-agentをインストールしていただき、mackerel-agentからMackerelサーバーに対して各種メトリックデータの投稿を行っています。

Mackerelサーバーからmackerel-agentに対してアクセスすることはありませんので、Mackerelを利用するためのファイアウォールの設定などは不要です。
いわゆるプッシュ型の監視になります。

Mackerelは、有料/無料のプランを用意しており、ニフティクラウドをご利用の方はニフティクラウド専用プランにより通常よりもお得にFreeプランを利用できます。

Mackerelのユーザー登録

Mackerelを利用するには、まずユーザー登録が必要となります。
ユーザー登録の際、ニフティクラウド経由でなければニフティクラウド特別プランを利用できなくなってしまうため、ご注意ください。

Mackerelの解説ページの中にある「お申し込みはこちら」のボタンより、登録画面へ進むことができます。
サーバー監視サービス(Mackerel)

こちらよりMackerelのユーザー登録とオーガニゼーションの登録まで実施してください。

オーガニゼーション・サービス・ロールについて

mackerel-agentのインストールを実施する前に解説を行います。

service_role

オーガニゼーション

オーガニゼーションとは、Mackerelを利用する会社・組織・個人を指します。Mackerelのユーザアカウントはいずれかのオーガニゼーションに所属します。1つのオーガニゼーションに複数のユーザーが所属したり、1人のユーザーが個人用と会社用といった複数のオーガニゼーションに所属することができます。

その場合であっても、ホストやサービスの情報がオーガニゼーションの枠を越えて共有されることはありません。

Mackerelの費用は、mackerel-agentが稼働している台数に対して発生するため、オーガニゼーションを複数作成しても、複数のオーガニゼーションへ所属しても費用がかかるわけではありません。

サービス

Mackerelにおいて、サービスとはホストを運用する上でもっとも大きな単位です(例: 「はてなブックマーク」「社内システム(勤怠管理)」など)。

通常、複数のホストがそれぞれの「役割」(→ ロール)を担当し、協調しあってひとつのサービスを形づくります。関係しあうホストをひとつのサービスに属するものとしてまとめることで、ホストの管理・監視が容易になります。

ロール

ロールは、サービスに所属するホストを、さらにその「役割」(アプリケーション、データベース、etc…)によって分類する概念です。
Mackerelでは、ホストの状況をロールごとにまとめて可視化することができます。
例えば、1つのロールに複数のホストを設定することもできます、そうすることで複数ホストのメトリックを1つのグラフでまとめて見ることができます。

サーバーの用意

mackerel-agentをインストールするサーバーを用意します。今回はニフティクラウドが公式で提供しているCentOS 7.1を用意しました。
mackerel-agentは主に以下のOSで動作をします。

  • CentOS 5/6/7
  • Ubuntu 12.04LTS/14.04LTS
  • Debian 6/7
  • Windows Server 2008 R2以降

一般的なLinux環境でもあれば動作すると思われますが、現在のところサポート対象外となっておりますのであらかじめご注意ください。

mackerel-agentのインストール

それではmackerel-agentのインストールを進めていきます。

まずは、Mackerelにログインします、ログインされていない方はこちらよりMackerelへログインをしてください。

ログイン後、画面左下にある「新規ホストの登録」を選択します。

newhost

インストールを行うサーバーのOSに適した方法を選択してください。今回はCentOSへインストールするため、RPMパッケージを選択します。

rpmpackage

すると、画面上に手順・ステップが表示されます、画面右端にあるボードのアイコンをクリックすると、記載されたコマンドの内容がクリップボードへコピーされます。
今回は、yumコマンドを利用してインストールを行います。

まずは、以下のコマンドを利用してMackerelのパッケージリポジトリを登録します。

$ curl -fsSL https://mackerel.io/assets/files/scripts/setup-yum.sh | sh

続いてyumコマンドでmackerel-agentをインストールします。

sudo yum install -y mackerel-agent

以上でmackerel-agentのインストールは完了しました。

Mackerel APIキーの設定

mackerel-agentのインストール後、mackerel-agent.confへオーガニゼーションのAPIキーを設定する必要があります。
confを編集してAPIキーを登録することもできますが、ホスト登録の画面より1コマンドをコピー&ペーストでAPIキーを登録することが可能です。

sudo mackerel-agent init -apikey="OrgのAPIキーが表示されています"

コマンド実行後、特に何も表示されませんので、次に進みます。

mackerel-agentを起動する

mackerel-agentの起動コマンドもコピー&ペーストで進めることができます。

sudo /etc/init.d/mackerel-agent start

以上で、mackerel-agentのインストールから起動までが完了しました。

サーバーのメトリックデータは、mackerel-agentからMackerelサーバーへ毎分送信していますので、数分でグラフが作成されてメトリック状況を確認することができます。

mackerel

ニフティクラウド 導入相談窓口
ニフティクラウド 無料セミナー

閉じる

閉じる

クラウドブログ編集部

クラウドブログ編集部

ニフティクラウド ユーザーブログ編集部のアカウントです。 編集部からのお知らせや、レギュラーライター以外のゲストによる寄稿記事を掲載していきます。

浜中 慶

浜中 慶

1980年、神奈川県生まれ。2003年ニフティ入社。 ポータルサイト開発を中心に、音楽配信サービス、CGMサービスなど様々なプロジェクトに企画/デザイン/システム担当として参加。現在は@niftyのポータルサービス向けコンテンツ管理システムの企画/開発/運用を担当。

吉田 雄哉

吉田 雄哉

株式会社co-meetingの創業メンバー。「取締役&External- facing Technologist」と名乗り新しいIT技術を広く伝える活動とWebアプリケーション開発を行う毎日。パッケージベンダーでのSaaS立上げ・製造業の情報システム部門で企画やPM・受託開発と従事してきたため、ベンダーサイドとユーザサイド の両方の視点を持ち合わせる。

石田 健亮

石田 健亮

株式会社ドリーム・アーツで小売事業者向けSaaS「Shopらん」を企画、開発。メインの仕事はプログラマーだがサーバー管理や営業もこなすユーティリティプレイヤー。最近好きな事はパフォーマンスチューニング。特に並列化プログラミングがマイブーム。キライなことはデータセンターでの作業。騒音と乾燥が弱点。ニフティクラウドでデータセンターに行く必要が無くなったことが本当の利点だ と思っている。

五月女 雄一

五月女 雄一

ニフティでは「インフラを守る簡単な様で奥が深いお仕事」をしています。 夢はインフラの気持ちが読めるエンジニアになること。

わたなべ かずひろ

わたなべ かずひろ

専門学校卒業後、ソフトウェア開発会社で電力系統制御システムの開発に従事。その後、CD-ROM等マルチメディア系PCソフトの開発を経て、1998年フリーランスに。 2000年8月に株式会社イーツーの設立に参画。携帯を含む様々なWeb系のシステム開発に携わる。現在はiPhone/Androidアプリなどの開発も手がけている。

市角

市角

ニフティクラウドのコントロールパネル設計・開発をメインに、たまにインフラの運用やお手伝いもやっていたりします。コントロールパネルや新機能の活用方法、アイデアなどを中心に書いていく予定です。

仲山 昌宏

仲山 昌宏

歌って踊れるインフラエンジニア兼、PHPもRubyもJavaも書くPerl使い。 物理サーバの運用に飽きて、フルラックに格安サーバ詰めて自宅プライベートクラウドを構築中。 今年は個人的には分散処理を攻めていきます。

猪飼 賢広

猪飼 賢広

1984年、愛知県名古屋市生まれ。大学は福島県にある某大学。2008年ニフティに入社。 開発系部署に配属後、主に各種テーマサイト開発のシステム面調整、開発進行管理役などとして参加。 現在もPC・ガラケーサイトの開発まわりを担当。インフラまわりを触る案件にも携わっており、日々修行中。 好きな芸人はなかやまきんに君とレイザーラモンRG。

久江 裕之

久江 裕之

ニフティクラウドのインフラ運用、OS提供の仕事をしています。 新しいOSやイメージが出る時にこのブログでご紹介いたします。入社5年目。一流のインフラエンジニアを目指して日々勉強中。

竹内 豪

竹内 豪

ニフティクラウド エンジニア

山口

山口

ニフティクラウドの基盤設計、新サービス/アライアンス/インフラ企画、その他雑用全般を担当しています。 クラウドに欲しい機能や、こんなふうに使ってほしいという想いが共有できれば良いですね。

芳中 隆幸

芳中 隆幸

ニフティクラウドの開発、運用を担当しています。

酒井 浩平

酒井 浩平

ニフティクラウドの中にいます。 ネットワークまわりの運用・開発や自動化などに取り組んでいます。 すべてのエンジニアを幸せにすることを目指しています。

higebu

higebu

ニフティクラウド IaaSのエンジニアです。 ネットワーク、DRサービス with VMware vCloud® Air™ Technology辺りの担当をしています。

武田

武田

ニフティクラウドの開発・運用を担当しています。 各種機能の内容についてなどで執筆させていただく予定です。

福澤真

福澤真

ニフティクラウドのコンパネ開発、運用をしています。

森藤 大地

森藤 大地

データに関する仕事が好きです。

宮原徹

宮原徹

日本仮想化技術株式会社 代表取締役社長兼CEO。仮想化技術に関するコンサルタントとして長年活動しており、特にベンチマークテストによる性能評価を得意としている。

荒谷翔

荒谷翔

株式会社はてなでMackerelのセールスデベロッパーとして勤務しています

東條 望

東條 望

2014年にニフティへ中途入社。 入社後から現在まで、ニフティクラウドのサービス企画・開発を担当しています。 各サービスの紹介を執筆させていただく予定です。

世良迪夫

世良迪夫

ニフティクラウドのRDBなどを担当しています