アプリケーションのディプロイメントに関する情報は、REST API または PHP プログラムやスクリプトを介して New Relic に送信することができます。スクリプトでデプロイメントを記録するには、PHP のインストールに libcurl が利用可能である必要があります。
スクリプトのカスタマイズ
サンプルスクリプト をカスタマイズして、PHP アプリケーションでのデプロイメントを記録します。
libcurl がPHPのインストールにインストールされていることを確認してください。
以下のサンプルスクリプト をテキストエディタにコピーします。
$apikey
行で、 New Relic API キーを指定します。New Relic にデプロイメントを記録させたいアプリを指定します。
また
既存の New Relic for PHP アプリに対応する
$app_name
を指定します。アプリ名を使用してアプリを指定する場合は、スクリプトのデータ文字列セクションにある次の行のコメントを必ず解除してください。$dep_dat = "deployment[app_name]=".$app_name;
オプション:
$dep_description
、$dep_change
、$dep_user
、および$dep_rev
の値をカスタマイズして、デプロイに関する追加の詳細を記録します。これらの値をカスタマイズする場合は、スクリプトのデータ文字列セクションでそれらの行のコメントを解除してください。たとえば、スクリプトにユーザー名を記録するには、データ文字列セクションの次の行のコメントを解除します。$dep_dat = $dep_dat."&deployment[user]=".$dep_user;スクリプトを保存します。
デプロイメントプロセスでスクリプトを呼び出します。
スクリプト例
注意
注意: これは一般的な例であり、 お客様のシステム構成に合わせてカスタマイズする必要があります 。
#!/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);}
?>