Formato inválido para a licença New Relic ao instalar no Elastic Beanstalk

2

Criamos um aplicativo que está sendo executado em uma instância do Elastic Beanstalk, a versão 5.4 do PHP de 64 bits (portanto, não herdada). Eu usei as instruções de instalação da New Relic para instalar o New Relic e visualizar exibições de phpinfo que o New Relic está instalado.

No entanto, não estou recebendo nenhum dado na New Relic e isso é porque está dizendo que a licença é ***invalid format*** em newrelic.licence

Estou obtendo a licença da minha conta da New Relic e é uma string hexadecimal de 40 caracteres. Aqui está o arquivo newrelic.config atual na pasta .ebextensions que estou usando, com a maior parte da chave de licença comentada.

  packages:
    yum:
      newrelic-php5: []
    rpm:
      newrelic: http://yum.newrelic.com/pub/newrelic/el5/x86_64/newrelic-repo-5-3.noarch.rpm
    commands:
      configure_new_relic:
        command: newrelic-install install
        env:
          NR_INSTALL_SILENT: true
          NR_INSTALL_KEY: ec9a4...

Skitch de phpinfo relevante

Alguém pode esclarecer o que está acontecendo aqui? Eu tentei duas chaves de licença diferentes da New Relic com o mesmo erro, também o rodei com uma marca de aspas simples e tentei apenas maiúsculas. E neste momento estou sem ideias sobre o que tentar. Nós não somos gurus da AWS, então poderia facilmente ser algo simples como não abrir uma porta para permitir que a licença seja validada?

    
por BenFreke 16.10.2013 / 02:49

3 respostas

1

Eu encontrei o mesmo problema. Sua documentação parece incompleta. Uma solução é adicionar esta seção ao seu arquivo de configuração .ebextensions / newrelic.config. Quando você implanta no Beanstalk, isso criará um novo arquivo ini com sua chave de licença que o PHP analisará e atenderá.

files:
  "/etc/php.d/newrelic.ini":
    mode: "000777"
    owner: ec2-user
    group: ec2-user
    content: |
      newrelic.license="YOUR-NEW-RELIC-LICENSE-KEY-HERE"
    
por 18.11.2013 / 22:33
0

Você precisa editar o arquivo localizado em: etc / php5 / apache2 / conf.d / newrelic.ini. Edite o campo da chave de licença lá e reinicie o deamon e o apache.

    
por 05.11.2013 / 02:23
0

O acima descrito por @afessler ajudou muito. Mas isso não foi suficiente, pois a minha instalação exigia o seguinte para funcionar. Para mim, o antigo newrelic.ini que foi instalado inicialmente tinha informações adicionais que precisavam estar no arquivo. Lembre-se de que, se você já executou algumas implantações, deverá excluir o antigo newrelic.ini, pois isso não foi substituído durante a implantação.

Para verificar, você também deve adicionar um phpinfo.php à raiz do aplicativo para verificar se o New Relic realmente está instalado.

Publicarei todo o meu arquivo .config:

packages:
    yum:
        newrelic-php5: []
        newrelic-sysmond: []
    rpm:
        newrelic: http://yum.newrelic.com/pub/newrelic/el5/x86_64/newrelic-repo-5-3.noarch.rpm
    commands:
        "01":
            command: newrelic-install install
            env:
                NR_INSTALL_SILENT: true
                NR_INSTALL_KEY: [ENTER_LICENSE_KEY]
        "02":
            command: echo newrelic.appname="[ENTER_APP_NAME]" >> /etc/php.ini
        "03":
            command: nrsysmond-config –set license_key=[ENTER_LICENSE_KEY]
        "04":
            command: /etc/init.d/newrelic-sysmond start

    files:
        "/etc/php.d/newrelic.ini":
            mode: "000777"
            owner: ec2-user
            group: ec2-user
            content: |
                extension = "newrelic.so"
                [newrelic]
                newrelic.license = "[ENTER_LICENSE_KEY]"
                newrelic.logfile = "/var/log/newrelic/php_agent.log"
                newrelic.appname = "[ENTER_APP_NAME]"
                newrelic.daemon.logfile = "/var/log/newrelic/newrelic-daemon.log"
    
por 21.12.2015 / 07:50