Smart Agent と Ansible によるモニタリングのコード化

10 minutes  

はじめに

このガイドでは、Ansibleを使用してCisco AppDynamics Smart Agentを複数のホストにデプロイする方法を説明します。自動化を活用することで、モニタリングインフラストラクチャの一貫性、堅牢性、スケーラビリティを確保できます。

アーキテクチャの概要

デプロイアーキテクチャは、Ansibleコントロールノードを活用して、ターゲットホストへのSmart Agentのインストールと設定をオーケストレーションします。

graph TD
    CN[Ansible Control Node<br/>(macOS/Linux)] -->|SSH| H1[Target Host 1<br/>(Debian/RedHat)]
    CN -->|SSH| H2[Target Host 2<br/>(Debian/RedHat)]
    CN -->|SSH| H3[Target Host N<br/>(Debian/RedHat)]

    subgraph "Target Host Configuration"
        SA[Smart Agent Service]
        Config[config.ini]
        Package[Installer .deb/.rpm]
    end

    H1 --> SA
    H2 --> SA
    H3 --> SA

主要コンポーネント

  • Ansible Control Node: プレイブックを実行するマシン(例: ラップトップやジャンプホスト)です。
  • Target Hosts: Smart Agentがインストールされるサーバーです。
  • Inventory: ターゲットホストとその接続情報の一覧です。
  • Playbook: デプロイタスクを定義するYAMLファイルです。

前提条件

開始する前に、以下を確認してください

  • SSH経由でターゲットホストにアクセスできること。
  • ターゲットホストでsudo権限を持っていること。
  • Smart Agentインストールパッケージ(.deb または .rpm)をダウンロード済みであること。
  • AppDynamics Controllerのアカウント情報(Access Key、Account Name、URL)を用意していること。

ステップ1: macOS に Ansible をインストールする

まず、コントロールノードにAnsibleをインストールします。

  1. Homebrew をインストール します(未インストールの場合)

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  2. Ansible をインストール します

    brew install ansible
  3. インストールを確認 します

    ansible --version

    Ansibleのインストール済みバージョンを示す出力が表示されます。