ลูกค้า Edge for Private Cloud ทุกคนต้องส่งสถิติเกี่ยวกับ API การรับส่งข้อมูลผ่านพร็อกซีไปยัง Apigee Apigee จะแนะนำให้คุณอัปโหลดข้อมูลนั้นวันละครั้ง โดยทำได้ดังนี้ สร้างงาน Cron
คุณต้องส่งสถิติสำหรับการทำให้ API ที่ใช้งานจริงใช้งานได้ แต่ไม่ต้องส่งสำหรับ API ที่อยู่ระหว่างการพัฒนา หรือการทดสอบการทำให้ใช้งานได้ ในการติดตั้ง Edge ส่วนใหญ่ คุณจะกำหนดองค์กรหรือ สำหรับ API ที่ใช้งานจริงของคุณ สถิติที่คุณส่งจะใช้สำหรับเวอร์ชันที่ใช้งานจริงเท่านั้น องค์กรและสภาพแวดล้อม
ส่งสถิติการเข้าชม API ไปยัง Apigee
วิธีส่งสถิติให้ Apigee
- รวบรวมข้อมูลโดยใช้ Edge Management API
- ส่งข้อมูลทางอีเมลไปที่ edge.apiops@google.com
คุณต้องทำขั้นตอนนี้ซ้ำสำหรับทุกองค์กรที่ใช้งานจริงและ สภาพแวดล้อมในการติดตั้ง Edge
รวบรวมข้อมูล
ใช้คำสั่ง curl
ต่อไปนี้เพื่อรวบรวมข้อมูลการรับส่งข้อมูลสำหรับองค์กรที่ระบุ และ
สภาพแวดล้อมสำหรับช่วงเวลาที่ระบุ
curl -X GET -u apigee_mgmt_api_email:apigee_mgmt_api_password \ "http://ms_IP:8080/v1/organizations/org_name/environments/env_name/stats/apiproxy?select=sum(message_count)&timeRange=MM/DD/YYYY%20HH:MM~MM/DD/YYYY%20HH:MM&timeUnit=hour"
คำสั่งนี้ใช้ Edge Get API สำหรับจำนวนข้อความ API ในคำสั่งนี้
- apigee_mgmt_api_email:apigee_mgmt_api_password ระบุ อีเมลของบัญชีที่มีสิทธิ์เข้าถึง Edge /stats API
- ms_IP คือที่อยู่ IP หรือชื่อ DNS ของ Edge เซิร์ฟเวอร์การจัดการ
- org_name และ env_name ระบุ องค์กรและสภาพแวดล้อม
- apiproxy คือระยะเวลาที่จัดกลุ่มเมตริกตามพร็อกซี API
MM/DD/YYYY%20HH:MM~MM/DD/YYYY%20HH:MM&timeUnit=hour
ระบุ ช่วงเวลาที่แบ่งออกเป็นหน่วยเวลาของเมตริกที่จะรวบรวม โปรดสังเกตว่า คำสั่งcurl
ใช้รหัสเลขฐานสิบหก%20
สำหรับการเว้นวรรคในเวลา
ตัวอย่างเช่น หากต้องการรวบรวมจำนวนข้อความพร็อกซี API ต่อชั่วโมงในช่วงเวลา 24 ชั่วโมง ให้ใช้ กำลังติดตาม คน การเรียก API
curl -X GET -u apigee_mgmt_api_email:apigee_mgmt_api_password \ "http://192.168.56.103:8080/v1/organizations/myOrg/environments/prod/stats/apiproxy?select=sum(message_count)&timeRange=01%2F01%2F2018%2000%3A00~01%2F02%2F2018%2000%3A00&timeUnit=hour"
(โปรดทราบว่า timeRange
มีอักขระที่เข้ารหัส URL)
คุณควรเห็นคำตอบในแบบฟอร์ม:
{ "environments" : [ { "dimensions" : [ { "metrics" : [ { "name" : "sum(message_count)", "values": [ { "timestamp": 1514847600000, "value": "35.0" }, { "timestamp": 1514844000000, "value": "19.0" }, { "timestamp": 1514840400000, "value": "58.0" }, { "timestamp": 1514836800000, "value": "28.0" }, { "timestamp": 1514833200000, "value": "29.0" }, { "timestamp": 1514829600000, "value": "33.0" }, { "timestamp": 1514826000000, "value": "26.0" }, { "timestamp": 1514822400000, "value": "57.0" }, { "timestamp": 1514818800000, "value": "41.0" }, { "timestamp": 1514815200000, "value": "27.0" }, { "timestamp": 1514811600000, "value": "47.0" }, { "timestamp": 1514808000000, "value": "66.0" }, { "timestamp": 1514804400000, "value": "50.0" }, { "timestamp": 1514800800000, "value": "41.0" }, { "timestamp": 1514797200000, "value": "49.0" }, { "timestamp": 1514793600000, "value": "35.0" }, { "timestamp": 1514790000000, "value": "89.0" }, { "timestamp": 1514786400000, "value": "42.0" }, { "timestamp": 1514782800000, "value": "47.0" }, { "timestamp": 1514779200000, "value": "21.0" }, { "timestamp": 1514775600000, "value": "27.0" }, { "timestamp": 1514772000000, "value": "20.0" }, { "timestamp": 1514768400000, "value": "12.0" }, { "timestamp": 1514764800000, "value": "7.0" } ] } ], "name" : "proxy1" } ], "name" : "prod" } ], "metaData" : { "errors" : [ ], "notices" : [ "query served by:53dab80c-e811-4ba6-a3e7-b96f53433baa", "source pg:6b7bab33-e732-405c-a5dd-4782647ce096", "Table used: myorg.prod.agg_api" ] } }