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:
Asegúrese de que libcurl esté instalado en su instalación de PHP.
Copie el siguiente script de ejemplo en un editor de texto.
En la línea
$apikey
, especifique su clave de API de New Relic.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;
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;Guarde el script.
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);}
?>