• EnglishEspañol日本語한국어Português
  • ログイン今すぐ開始

この機械翻訳は参考用に提供されます。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、 を参照してください。

問題を作成する

PHPスクリプトによるデプロイメントの記録

アプリケーションのディプロイメントに関する情報は、REST API または PHP プログラムやスクリプトを介して New Relic に送信することができます。スクリプトでデプロイメントを記録するには、PHP のインストールに libcurl が利用可能である必要があります。

スクリプトのカスタマイズ

サンプルスクリプト をカスタマイズして、PHP アプリケーションでのデプロイメントを記録します。

  1. libcurl がPHPのインストールにインストールされていることを確認してください。

  2. 以下のサンプルスクリプト をテキストエディタにコピーします。

  3. $apikey 行で、 New Relic API キーを指定します。

  4. New Relic にデプロイメントを記録させたいアプリを指定します。

    • 既存の New Relic app ID を指定する.

      また

    • 既存の New Relic for PHP アプリに対応する $app_name を指定します。アプリ名を使用してアプリを指定する場合は、スクリプトのデータ文字列セクションにある次の行のコメントを必ず解除してください。

      $dep_dat = "deployment[app_name]=".$app_name;
  5. オプション: $dep_description$dep_change$dep_user、および $dep_rev の値をカスタマイズして、デプロイに関する追加の詳細を記録します。これらの値をカスタマイズする場合は、スクリプトのデータ文字列セクションでそれらの行のコメントを解除してください。たとえば、スクリプトにユーザー名を記録するには、データ文字列セクションの次の行のコメントを解除します。

    $dep_dat = $dep_dat."&deployment[user]=".$dep_user;
  6. スクリプトを保存します。

  7. デプロイメントプロセスでスクリプトを呼び出します。

スクリプト例

注意

注意: これは一般的な例であり、 お客様のシステム構成に合わせてカスタマイズする必要があります

#!/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株式会社。

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