序章

Zenossは、Zopeアプリケーションサーバー上に構築されたネットワークおよびデバイス管理アプリケーションです。 Zenossを使用して、クラウド内のさまざまなVPSインスタンスを監視できます。

現在、Zenossは64ビットのRed HatEnterpriseLinuxと64ビットのCentOSを公式にサポートしています。 仮想プライベートサーバーでCentOS6.464ビットイメージを使用します。

Zenossが正しく動作するには4GBのRAMが必要なので、4GBのRAMと60GBのSSDスペースを備えたDropletを使用します。

また、Zenossが監視する2つのクライアントVPSインスタンスを構成します。 利用可能な最小のVPSサイズでUbuntu12.04を使用します。

インストール

CentOS VPSを作成したら、rootとしてSSHで接続します。

始める前に、CentOSにデフォルトで含まれているいくつかのMySQLライブラリを削除する必要があります。 Zenossのインストールでは、次のファイルが検出された場合、バージョンの競合について文句を言います。

It appears that the distro-supplied version of MySQL is at least partially installed,
or a prior installation attempt failed.

Please remove these packages, as well as their dependencies (often postfix), and then
retry this script:

mysql-libs-5.1.69-1.el6_4.x86_64

開始する前に、問題のあるファイルを削除します。

yum remove mysql-libs

Zenossは、インストールの面倒な作業の大部分を実行するインストールスクリプトを提供します。 Zenossファイルは彼らのウェブサイトから取得します。

cd ~
wget --no-check-certificate https://github.com/zenoss/core-autodeploy/tarball/4.2.4 -O auto.tar.gz

これで、ファイルを解凍し、ディレクトリに移動して、自動インストールスクリプトを実行できます。

tar xvf auto.tar.gz
cd zenoss-core-autodeploy-*
./core-autodeploy.sh

「Enter」を押して続行します。

ライセンス契約が提示されます。 読んでから「Q」を押して続行します。

Q

ライセンスに同意するかどうかを尋ねられます。 「yes」と入力して続行します。

yes

Zenossは、必要なコンポーネントのダウンロードと構成を開始します。

インストール中のある時点で、MySQLのrootパスワードを設定するかどうかを尋ねられます。 「Y」と入力してパスワードを選択します。

MySQL is configured with a blank root password.
Configure a secure MySQL root password? [Yn]: Y

パスワードを選択して確認します。

インストールにはかなり長い時間がかかる場合があります。 これは正常です。

クライアント構成

Zenossが管理するための便利な環境を提供するために構成するものがいくつかあります。

Zenossマシンが監視する2台の「クライアント」マシンを構成します。 私たちのクライアントは、小さなVPSインスタンスでUbuntu12.04を実行します。

SNMPクライアント構成

Ubuntuのインストールの1つに、SNMPデーモンをインストールします。これにより、Zenossがクライアントに関する情報を収集できるようになります。 1つのクライアントで、次のコマンドを入力します。

sudo apt-get update
sudo apt-get install snmpd

インストール後、デーモンを構成する必要があります。 まず、構成ディレクトリに移動し、デフォルトの構成ファイルを移動します。

cd /etc/snmp/
sudo mv snmpd.conf snmpd.conf.bak

これで、rootとして新しい簡略化された構成ファイルを作成できます。

sudo nano snmpd.conf

次の行をコピーして構成ファイルに貼り付けます。

rocommunity public

ファイルを保存して閉じます。

SNMPデーモンを構成したので、変更を実装するためにサービスを再起動する必要があります。

sudo service snmpd restart

これで、クライアントはポーリング要求に応答します。

SSHクライアント構成

他のクライアントの場合、ZenossがSSH経由でリモートで情報収集コマンドを実行できるようにします。

このための構成は、SSHクライアントマシンではなく、Zenossマシンで行います。

zenossユーザーにログインし、RSAキーを作成することから始めます。

su - zenoss
ssh-keygen -t rsa

「Enter」を押してデフォルトを受け入れ、パスフレーズを使用しません。

次に、SSHキーをSSHクライアントコンピューターにコピーします。 SSHクライアントマシンの構成を反映するようにユーザー名とIPアドレスを変更します。

ssh-copy-id username@SSH.Client.IP.Address

パスワードを使用してリモートマシンで認証するように求められ、リモートサーバーにキーが追加されます。

次のように入力して、パスワードなしでログインできるかどうかをテストします。

ssh username@SSH.Client.IP.Address

成功した場合は、「exit」と入力してZenossマシンに戻ります。

exit

ルートシェルに戻るには、もう一度「exit」と入力します。

exit

Zenossの構成

Zenossの構成のほとんどすべては、アプリケーションのWebベースのフロントエンドで実行されます。 ブラウザを開き、次の場所に移動します。

Your.Zenoss.IP.Address:8080

初めてアクセスすると、Zenossセットアップページが表示されます。

Zenoss Setup page

「はじめに」をクリックします。 続ける。 「初期ユーザーの設定」ページに移動します。

管理タスクの実行に使用される「admin」アカウントの安全なパスワードを選択します。 また、通常の操作に使用する通常のユーザー名とパスワードを追加します。

Zenoss set up initial users page

「次へ」ボタンをクリックして続行します。 [監視するデバイスの指定または検出]ページに移動します。

ここで、SNMPクライアントVPSを追加します。 そのIPアドレスを[ホスト名/IPアドレス]フィールドに入力します。 デバイスタイプをLinuxサーバー(SNMP)のままにして、[保存]をクリックします。 [完了またはダッシュボードにスキップ]をクリックします。

Zenoss Initial device setup

Zenossコアダッシュボードが表示されます。 上部の「インフラストラクチャ」をクリックします。 「デバイス」ページに移動します。

SSHクライアントの追加

ここにSSHクライアントを追加します。 中央に「プラス」が付いたコンピューターモニターのようなアイコンをクリックします。 「単一デバイスの追加」を選択します。

Zenoss Add a device

SSHクライアントマシンのIPアドレスを入力し、[タイトル]フィールドで識別できる名前を選択します。

デバイスクラスとして「/Server/ SSH / Linux」を選択し、[モデルデバイス]チェックボックスをオフにします。

Zenoss Add device dialog

下部にある[追加]をクリックします。

ページを更新して、SSHクライアントマシンが表示されるようにします。 マシン名をクリックして、デバイスの概要を開きます。

左側で、[構成のプロパティ]をクリックします。

Zenoss Device configuration properties

「zCommandUsername」プロパティを検索し、「value」列をダブルクリックします。 SSHクライアントVPSにsshするために使用するユーザー名を入力します。

Zenoss zCommandUsername value dialog box

「zKeyPath」プロパティを検索し、「value」列をダブルクリックします。 RSAキーへのフルパス名を入力します。 チュートリアルに従っている場合は、次のようになります。

/home/zenoss/.ssh/id_rsa

Zenoss zKeyPath value dialog box

ウィンドウの下部にある歯車のアイコンをクリックして、[モデルデバイス]を選択します。

Zenoss model device

ウィンドウがポップアップ表示され、実行中のモデリングコマンドのログ情報が表示されます。

Zenoss model device log information

終了したら右上の「X」をクリックします。

ローカルホストの構成

localhostの構成は、デフォルトでは正しく機能しません。 これは、ZenossVPSが適切にモデル化されていないことを意味します。

SNMPポーリングを修正するには、rootとしてマシンにログインします。 SNMP構成ディレクトリに移動し、デフォルトのsnmpデーモン構成を安全な場所に移動します。

cd /etc/snmp/
mv snmpd.conf snmpd.conf.bak

ここで、前にSNMPクライアントマシンで行ったのと同じように、単純なsnmpd.confファイルを作成します。

nano snmpd.conf
rocommunity public

次に、サービスを再起動します。

service snmpd restart

Webインターフェイスに戻り、[インフラストラクチャ]、[デバイス]の順にクリックします。 「localhost」リンクをクリックして、その構成を開きます。

次に、左下隅にある歯車のアイコンをクリックします。 「IPアドレスのリセット/変更」を選択します。

Zenoss reset change IP Address

表示されるダイアログボックスに「127.0.0.1」と入力して、ループバックネットワークデバイスを使用します。

Zenoss change IP dialog

歯車のアイコンをもう一度クリックし、[モデルデバイス]を選択して、前の問題を修正します。 ログ情報が完成したら、「X」をクリックします。

以前のオレンジ色の三角形のアラート(ローカルホストのSNMPアラートまたはSSHクライアントの「zCommandUsername」アラート)がある場合があります。 「イベント」に移動し、アラートを選択し、「X」ボタンをクリックしてイベントを閉じることで、それらをクリアできます。

イベントが再発しない場合は、すべてが正しく構成されています。

結果の表示

これで、Zenossサーバーが3つのVPSインスタンスすべてを監視しているはずです。

上部の[レポート]リンクをクリックし、生成されたレポートをクリックします。

Zenoss report example

いくつかのレポートオプションで[生成]ボタンをクリックする必要がある場合があります。 すべての監視ソフトウェアと同様に、これらは実行時間が長くなるほど興味深いものになります。

ジャスティン・エリングウッド