crontabAliMonitor.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. if (substr(PHP_SAPI_NAME(), 0, 3) !== 'cli') {
  3. die("The program runs only in CLI mode!");
  4. }
  5. use AlibabaCloud\SDK\Cms\V20190101\Cms;
  6. use AlibabaCloud\SDK\Cms\V20190101\Models\DescribeMetricLastRequest;
  7. use Darabonba\OpenApi\Models\Config;
  8. date_default_timezone_set('UTC');
  9. $sid =$lid =1;
  10. include_once dirname(__FILE__) . "/crontab.inc.php";
  11. include_once dirname(__FILE__) . "/../com.php";
  12. require_once dirname(__FILE__) . '/../vendor/autoload.php';
  13. set_time_limit(0);
  14. $tb = otable::vipPaymentLog();
  15. $now = time();
  16. $date = empty($argv[1]) ? date('Ymd', $now - 86400) : $argv[1];
  17. $time = time();
  18. $accessKeyId = 'LTAI5tANQSEUhQE9JAfwwHEY';
  19. $accessKeySecret = 'b0FXaWdgUbWTm2cED0nhKfQAZhgrVN';
  20. $config = new Config([
  21. "accessKeyId" => $accessKeyId,
  22. "accessKeySecret" => $accessKeySecret
  23. ]);
  24. // 访问的域名
  25. $config->endpoint = "metrics.cn-hangzhou.aliyuncs.com";
  26. $client = new Cms($config);
  27. $dimensions = [
  28. [
  29. 'instanceId' => 'lb-0xit9qxfipdrir7mp7za3',
  30. 'port' => '8282',
  31. ],
  32. [
  33. 'instanceId' => 'lb-0xii7gpzz1yhoqwt6n54v',
  34. 'port' => '8282',
  35. ],
  36. ];
  37. $describeMetricLastRequest = new DescribeMetricLastRequest([
  38. "namespace" => "acs_slb_dashboard",
  39. "metricName" => "ActiveConnection",
  40. "dimensions" => json_encode($dimensions),
  41. ]);
  42. // 复制代码运行请自行打印 API 的返回值
  43. $result = $client->describeMetricLast($describeMetricLastRequest);
  44. $json = $result->body->datapoints;
  45. echo $json;