0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

AWS構築練習!(CloudFormation) ~Zabbix監視付きEC2構成~

0
Last updated at Posted at 2025-10-26

AWS構築練習!(CloudFormation) ~Zabbix監視付きEC2構成~

はじめに

  • AWS の CloudFormation を使った構築練習用
  • 簡易 Web アプリ環境 + RDS + ALB + Zabbix 監視を組み込んだ構成

Stack用YAMLファイルは下記リンク先にあります。
GitHub


1. 構成概要

  • VPC:パブリック / プライベートサブネット
  • ALB:パブリックサブネットに配置、EC2 をターゲット
  • AppServerEC2(単一):プライベートサブネット、Node.js サンプルAPI稼働
  • AppServer用RDS:プライベートサブネット、EC2 から接続
  • Zabbix Server:Active 監視用、Elastic IP 付き
  • ZabbixServer用RDS:プライベートサブネット、EC2 から接続
  • セキュリティグループ:ALB → EC2, EC2 → RDS, EC2 → Zabbix Server (10051)

構成図

Zabbix_drawio.png


2. CloudFormation のポイント

2-1. Subnet & IGW / NAT

  • PublicSubnet は ALB 用
  • PrivateSubnet は EC2 / RDS 用
  • NAT Gateway を作成し PrivateSubnet からインターネットアクセス可能に

2-2. Security Group

  • AppEC2SG:ALB から 3000, Zabbix Server へ 10051
  • AppRDSSG:EC2 から 3306
  • ZabbixServerSG:WebUI 80, Active チェック 10051

2-3. EC2 / UserData

  • 単一 EC2 に Node.js サンプルAPI + Zabbix Agent を設定
  • Zabbix Server への Active 監視用設定

2-4.ZabbixRDSをセットアップする必要がある。

  • Zabbix 用 RDS の初期化(DB 作成・スキーマ投入)を自動化した。
  • 初期化処理に使う EC2 は一時的に作成し、処理完了後は削除する構成。

2-5.EC2へのアクセス

  • ZabbixServer(Elastic IP固定)
  • AppEC2(SSMログイン)

3. Zabbix 監視設定

  • Active 監視で EC2 → Server にデータ送信
  • ZabbixWebUI上で、ホスト登録が必要(下記に記述あり)

4.起動後チェックリスト

ALB → EC2 の通信確認

  • Target Group が Healthy か確認

    • AWS コンソールで Target Group を開く
    • HealthCheckPath を / または /health に設定
    • Node.js サンプルAPI が HTTP 200 を返すことを確認
  • ブラウザ / curl でアクセス

ブラウザでhttp://<ALBのDNS名>/ を入力
curl http://<ALBのDNS名>:80/
  • Node.js サンプルAPIのレスポンスが返ることを確認
    ↓サンプル↓
    ALB結果.PNG

✅ EC2 → RDS 接続確認

  • EC2 に接続(SSH / Session Manager)

    mysql -h <RDSのエンドポイント> -u <ユーザー> -p
    
    • RDS にログインできることを確認
  • DB 接続テスト

    SELECT NOW();
    
    • 現在時刻が取得できれば接続OK

✅ Zabbix 監視の確認

  • Zabbix Server WebUI にログイン
ブラウザで下記を検索
http://<ZabbixServerのパブリックIPアドレス>/zabbix

★下記画面が出る
zabbix初期画面.PNG
★設定値入力
Zabbix設定2.PNG
★記入後
Zabbix設定記入後.PNG
★下記設定はお好みで
Zabbixサーバー名.PNG
★初期ログインID・パスは
ID:Admin
パスワード:zabbix
Zabbixログイン画面.PNG
★このままではAppServerが表示されないのでホスト登録必要
左タブの監視データ
 →ホスト
  →右上のホストの作成
image.png

★テンプレートグループの設定
ホスト登録入力例_テンプレート.PNG

  • ホストが登録されているか確認

★追加できた

  • 追加で来た.PNG

おまけ

ログ確認方法

  • EC2 の Node.js ログ確認

    tail -f /opt/helloapp/app.log
    
    • アプリが正常に起動しているか確認
  • Zabbix Agent ログ確認

    tail -f /var/log/zabbix/zabbix_agentd.log
    
    • Server への接続が正常であることを確認
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?