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をインストールします。
Homebrew をインストール します(未インストールの場合)
Ansible をインストール します
インストールを確認 します
Ansibleのインストール済みバージョンを示す出力が表示されます。