在 AWS Beanstalk 中安装 PHP 代理

以下说明将指导您在 AWS Beanstalk 环境中安装 PHP 代理。

  1. 从 Site24x7 客户端下载 PHP 代理
  2. 提取代理,这将创建一个名为 zpa 的目录
  3. 创建一个名为 zpa.config 的文件并将以下给定脚本复制到其中
    文件:
     "/opt/elasticbeanstalk/hooks/appdeploy/post/apminstall.sh":
      mode: "000755"
      owner: root
      group: root
      content: |
        #!/bin/bash
        APM_KEY=$(/opt/elasticbeanstalk/bin/get-config environment -k MONITORING_APM_LICENSE 2>&1)
        APM_NAME=$(/opt/elasticbeanstalk/bin/get-config environment -k MONITORING_APM_NAME 2>&1)
        cd /opt/
        rm agent_php.zip -f
        wget -O agent_php.zip https://staticdownloads.site24x7.com/apminsight/agents/agent_php.zip
        unzip -o agent_php.zip
        cd /opt/zpa/bin
        rm instance.out
        sh run.sh stop
        sh configure.sh ${APM_KEY} ${APM_NAME}
        sh run.sh start
    commands:
    install_apm:
    command:
    "bash /opt/elasticbeanstalk/hooks/appdeploy/post/apminstall.sh"
  4. 将 zpa.config 文件复制到 .ebextensions 目录中
  5. 编辑您的 EBS 应用程序配置并添加 2 个密钥,MONITORING_APM_LICENSE(强制,提供您的 site24x7 许可密钥)和 MONITORING_APM_NAME(可选 - 如果未给出应用程序将显示在 APM 仪表板中的 PHP-应用程序名称下),如下图所示
  6. 从 beanstalk 控制台右侧的 Action 菜单重新启动应用程序服务器。