• EnglishEspañol日本語한국어Português
  • EntrarComeçar agora

Esta tradução de máquina é fornecida para sua comodidade.

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

Criar um problema

Gravando a implantação usando um script PHP

Você pode enviar informações sobre a implantação do aplicativo para New Relic através da API REST ou através de um programa ou script PHP. Para registrar a implantação via script, é necessário ter a libcurl disponível para instalação do PHP.

Personalizando o script

Personalize o script de exemplo para registrar implantação com sua aplicação PHP:

  1. Certifique-se de que libcurl esteja instalado na instalação do PHP.

  2. Copie o script de exemplo abaixo para um editor de texto.

  3. Na linha $apikey , especifique sua chave de API New Relic.

  4. Especifique o aplicativo para o qual você deseja que o New Relic registre uma implantação:

    • Especifique um ID de aplicativo New Relic existente.

      OR

    • Especifique um $app_name correspondente a um aplicativo New Relic for PHP existente. Se você especificar o aplicativo por meio de seu nome, remova o comentário da seguinte linha na seção de string de dados do script:

      $dep_dat = "deployment[app_name]=".$app_name;
  5. Opcional: Personalize os valores $dep_description, $dep_change, $dep_user e $dep_rev para registrar detalhes adicionais sobre a implantação. Se você personalizar esses valores, remova o comentário de suas linhas na seção de sequência de dados do script. Por exemplo, para registrar o nome do usuário em seu script, remova o comentário desta linha da seção de string de dados:

    $dep_dat = $dep_dat."&deployment[user]=".$dep_user;
  6. Salve o script.

  7. Chame o script durante o processo de implantação.

Script de exemplo

Cuidado

Caution: Este é um exemplo genérico e deve ser personalizado para a configuração do seu sistema.

#!/usr/bin/php
<?php
#Deployment
# Assumes the availability of libcurl in the PHP environment.
#Make your changes here:
$apikey = "{INSERT YOUR API KEY HERE}";
#Specify an existing New Relic app name OR app ID
#$app_name = "{INSERT YOUR APPLICATION NAME HERE}";
$app_id = "{INSERT YOUR APPLICATION ID HERE}";
$dep_description = "This is your app id deployment";
#$dep_change = "This is a change log entry";
#$dep_user = "This is the user entry";
#$dep_rev = "This is a version number";
#compose the data string for curl
#$dep_dat = "deployment[app_name]=".$app_name;
$dep_dat = "deployment[app_id]=".$app_id;
$dep_dat = $dep_dat."&deployment[description]=".$dep_description;
#$dep_dat = $dep_dat."&deployment[changelog]=".$dep_change;
#$dep_dat = $dep_dat."&deployment[user]=".$dep_user;
#$dep_dat = $dep_dat."&deployment[revision]=".$dep_rev;
#There should be no changes necessary beyond this point
#deployment url at New Relic
$url = "https://api.newrelic.com/deployments.xml";
#Create header info
$header = array("x-api-key:".$apikey);
#initialize curl
$ch = curl_init();
curl_setopt ($ch, CURLOPT_VERBOSE, 1);
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_HEADER, 1);
curl_setopt ($ch, CURLOPT_HTTPHEADER, $header );
curl_setopt ($ch, CURLOPT_POSTFIELDS, $dep_dat );
# Make the curl call for deployment
$http_result = curl_exec ($ch);
$error = curl_error($ch);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
#close curl
curl_close ($ch);
#output status
vprintf ("Code %s\n", $http_code);
vprintf ("Results %s\n", $http_result);
if ($error) {
vprintf ("Error %s\n",$error);
}
?>
Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.