• EnglishEspañol日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

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.

Crea una propuesta

Grabación de implementación usando un script PHP

Puede enviar información sobre la implementación de la aplicación a New Relic a través de la API REST o mediante un programa o script PHP. Para grabar la implementación mediante un script, debe tener libcurl disponible para su instalación de PHP.

Personalizando el script

Personalice el script de ejemplo para grabar el despliegue con su aplicación PHP:

  1. Asegúrese de que libcurl esté instalado en su instalación de PHP.

  2. Copie el siguiente script de ejemplo en un editor de texto.

  3. En la línea $apikey , especifique su clave de API de New Relic.

  4. Especifica la aplicación para la que deseas que New Relic grabe un despliegue:

    • Especifique una ID de aplicación New Relic existente.

      OR

    • Especifique un $app_name correspondiente a una aplicación New Relic para PHP existente. Si especifica la aplicación a través de su nombre, asegúrese de descomentar la siguiente línea en la sección de cadena de datos del script:

      $dep_dat = "deployment[app_name]=".$app_name;
  5. Opcional: personalice los valores $dep_description, $dep_change, $dep_user y $dep_rev para registrar detalles adicionales sobre el despliegue. Si personaliza estos valores, asegúrese de descomentar sus líneas en la sección de cadena de datos del script. Por ejemplo, para registrar el nombre de usuario en su script, descomente esta línea de la sección de cadena de datos:

    $dep_dat = $dep_dat."&deployment[user]=".$dep_user;
  6. Guarde el script.

  7. Llame al guión durante su proceso de implementación.

Scriptde ejemplo

Advertencia

Caution: Este es un ejemplo genérico y debe personalizarse para la configuración de su 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.