Edge for Private Cloud v. 4.16.09
โดยทั่วไปในการตั้งค่าเวอร์ชันที่ใช้งานจริง คุณจะต้องเปิดใช้กลไกการตรวจสอบภายในการติดตั้งใช้งาน Apigee Edge สําหรับระบบคลาวด์ส่วนตัว เทคนิคการตรวจสอบเหล่านี้จะเตือนผู้ดูแลระบบเครือข่าย (หรือผู้ให้บริการ) เกี่ยวกับข้อผิดพลาดหรือความล้มเหลว ข้อผิดพลาดทั้งหมดที่สร้างขึ้นจะได้รับการรายงานเป็น ใน Apigee Edge โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับการแจ้งเตือนในแนวทางปฏิบัติแนะนำในการตรวจสอบ
เพื่อความสะดวก คอมโพเนนต์ Apigee จะแบ่งออกเป็น 2 หมวดหมู่หลักดังนี้
- บริการ Java Server สำหรับ Apigee - บริการเหล่านี้รวมถึงการจัดการ เซิร์ฟเวอร์, ตัวประมวลผลข้อความ, เซิร์ฟเวอร์ Qpid และเซิร์ฟเวอร์ Postgres
- บริการของบุคคลที่สาม - รวมถึง Nginx Router, Apache Cassandra ฐานข้อมูล Apache ZooKeeper, OpenLDAP, PostgreSQL และ Qpid
ในการติดตั้งใช้งาน Apigee Edge ในองค์กร ตารางต่อไปนี้แสดงภาพรวมสั้นๆ เกี่ยวกับพารามิเตอร์ที่คุณตรวจสอบได้
ส่วนประกอบ |
การตรวจสอบระบบ |
สถิติระดับกระบวนการ |
การตรวจสอบระดับ API |
การตรวจสอบโฟลว์ข้อความ |
เฉพาะคอมโพเนนต์ |
|
---|---|---|---|---|---|---|
บริการ Java สำหรับ Apigee โดยเฉพาะ |
เซิร์ฟเวอร์การจัดการ |
? |
? |
? |
||
Message Processor |
? |
? |
? |
? |
||
เซิร์ฟเวอร์ Qpid |
? |
? |
? |
|||
เซิร์ฟเวอร์ Postgres |
? |
? |
? |
|||
บริการของบุคคลที่สาม |
Apache Cassandra |
? |
? |
|||
Apache ZooKeeper |
? |
? |
||||
OpenLDAP |
? |
? |
||||
ฐานข้อมูล PostgreSQL |
? |
? |
||||
Qpid |
? |
? |
||||
เราเตอร์ Nginx |
? |
? |
? |
โดยทั่วไป หลังจากติดตั้ง Apigee Edge แล้ว คุณจะดำเนินการตรวจสอบได้ดังนี้ งานเพื่อติดตามประสิทธิภาพการทำงานของ Apigee Edge สำหรับการติดตั้ง Private Cloud
การตรวจสอบประสิทธิภาพการทำงานของระบบ
การวัดพารามิเตอร์ด้านประสิทธิภาพของระบบ เช่น การใช้งาน CPU, การใช้งานหน่วยความจํา และการเชื่อมต่อพอร์ตในระดับที่สูงขึ้นนั้นสำคัญอย่างยิ่ง คุณสามารถตรวจสอบพารามิเตอร์ต่อไปนี้เพื่อดูข้อมูลเบื้องต้นเกี่ยวกับสถานะของระบบ
- การใช้ CPU – ระบุสถิติพื้นฐาน (ผู้ใช้/ระบบ/IO รอ/ไม่มีการใช้งาน) เกี่ยวกับการใช้งาน CPU เช่น CPU ทั้งหมดที่ใช้โดยระบบ
- หน่วยความจำว่าง/ที่ใช้แล้ว – ระบุการใช้งานหน่วยความจำของระบบเป็นไบต์ เช่น หน่วยความจําจริงที่ระบบใช้
- การใช้พื้นที่ในดิสก์ – ระบุข้อมูลระบบไฟล์ตามการใช้งานดิสก์ปัจจุบัน เช่น พื้นที่ในฮาร์ดดิสก์ที่ระบบใช้
- ค่าเฉลี่ยของการโหลด - ระบุจํานวนกระบวนการที่รอทํางาน
- สถิติเครือข่าย – แพ็กเก็ตและ/หรือไบต์ของเครือข่ายที่ส่งและรับ พร้อมด้วยข้อผิดพลาดในการส่งเกี่ยวกับคอมโพเนนต์ที่ระบุ
กระบวนการ/การตรวจสอบใบสมัคร
ในระดับกระบวนการ คุณสามารถดูข้อมูลสำคัญเกี่ยวกับกระบวนการทั้งหมดที่ทำงานอยู่ เช่น สถิติการใช้งานหน่วยความจำและ CPU ที่กระบวนการหรือแอปพลิเคชันใช้ สำหรับกระบวนการต่างๆ เช่น qpidd, postgres Postmaster, java เป็นต้น คุณสามารถตรวจสอบ ดังต่อไปนี้:
- การระบุกระบวนการ: ระบุกระบวนการ Apigee ที่เฉพาะเจาะจง ตัวอย่างเช่น คุณสามารถตรวจสอบการมีอยู่ของกระบวนการ Java ของเซิร์ฟเวอร์ Apigee ได้
- สถิติชุดข้อความ: ดูรูปแบบของชุดข้อความที่เกี่ยวข้องที่กระบวนการ การใช้งาน เช่น คุณสามารถตรวจสอบจำนวนเธรดสูงสุด จำนวนเธรดสำหรับกระบวนการทั้งหมด
- การใช้งานหน่วยความจำ: ดูการใช้งานหน่วยความจำสำหรับกระบวนการ Apigee ทั้งหมด เช่น คุณสามารถตรวจสอบพารามิเตอร์ต่างๆ เช่น การใช้หน่วยความจำฮีป การใช้หน่วยความจำที่ไม่ใช่ฮีปซึ่งกระบวนการหนึ่งๆ ใช้
การตรวจสอบระดับ API
ในระดับ API คุณสามารถตรวจสอบว่าเซิร์ฟเวอร์ทำงานอยู่หรือไม่สําหรับการเรียก API ที่ใช้บ่อยซึ่ง Apigee เป็นพร็อกซี เช่น คุณสามารถตรวจสอบ API ในเซิร์ฟเวอร์การจัดการ รูทเตอร์ และโปรแกรมประมวลผลข้อความได้โดยเรียกใช้คำสั่ง cURL ต่อไปนี้
curl http://<host>:<port>/v1/servers/self/up
โดยที่ <host> คือ IP ที่อยู่ของคอมโพเนนต์ Apigee Edge หมายเลข <port> จะใช้กับคอมโพเนนต์ Edge แต่ละรายการเท่านั้น เช่น
เซิร์ฟเวอร์การจัดการ: 8080
- เราเตอร์: 8081
- ตัวประมวลผลข้อความ: 8082
- ฯลฯ
ดูข้อมูลเกี่ยวกับการเรียกใช้คำสั่งนี้สำหรับแต่ละหัวข้อด้านล่าง ส่วนประกอบ
การเรียกนี้แสดงค่า "true" และ "เท็จ" เพื่อผลลัพธ์ที่ดีที่สุด คุณยังออกการเรียก API ได้ด้วย โดยตรงในแบ็กเอนด์ (ที่ซอฟต์แวร์ Apigee จะโต้ตอบด้วย) เพื่อให้ระบุได้อย่างรวดเร็ว มีข้อผิดพลาดภายในสภาพแวดล้อมของซอฟต์แวร์ Apigee หรือในแบ็กเอนด์หรือไม่
หมายเหตุ: คุณยังใช้ประสิทธิภาพ API ของ Apigee เพื่อตรวจสอบพร็อกซี API ได้ด้วย ประสิทธิภาพของ API จะทําการเรียกพร็อกซี API ตามกำหนดการและแจ้งให้คุณทราบเมื่อการเรียกไม่สําเร็จและสาเหตุ เมื่อการเรียกใช้สําเร็จ สถานะ API จะแสดงเวลาในการตอบสนองและยังแจ้งให้คุณทราบได้เมื่อเวลาในการตอบสนองสูง API ข้อมูลสุขภาพสามารถเรียกใช้จากสถานที่ต่างๆ ทั่วโลกเพื่อเปรียบเทียบลักษณะการทำงานของ API ระหว่าง ภูมิภาค
การตรวจสอบขั้นตอนของข้อความ
คุณสามารถรวบรวมข้อมูลจากเราเตอร์และโปรแกรมประมวลผลข้อความเกี่ยวกับรูปแบบ/สถิติของการรับส่งข้อความ ซึ่งช่วยให้คุณตรวจสอบสิ่งต่อไปนี้ได้
- จำนวนไคลเอ็นต์ที่ใช้งานอยู่
- จำนวนการตอบสนอง (10 เท่า, 20 เท่า, 30 เท่า, 40 เท่า และ 50 เท่า)
- เชื่อมต่อไม่สำเร็จ
ซึ่งจะช่วยให้คุณกำหนดแดชบอร์ดสำหรับโฟลว์ข้อความ API ได้
การตรวจสอบประสิทธิภาพของเราเตอร์ Message Processor
เราเตอร์จะใช้กลไกการตรวจสอบประสิทธิภาพการทำงานเพื่อกำหนดเครื่องมือประมวลผลข้อความ ทำงานตามที่คาดไว้ หากตรวจพบว่าตัวประมวลผลข้อความไม่ทำงานหรือทำงานช้า เราเตอร์จะนำตัวประมวลผลข้อความออกจากการหมุนเวียนโดยอัตโนมัติ หากเป็นเช่นนั้น เราเตอร์จะเขียนข้อความ "Mark Down" ลงในไฟล์บันทึกของเราเตอร์ที่ /<inst root>/apigee4/var/log/apigee/router/logs/system.log
คุณสามารถตรวจสอบไฟล์บันทึกของเราเตอร์สำหรับข้อความเหล่านี้ได้ ตัวอย่างเช่น ถ้าเราเตอร์ใช้ ตัวประมวลผลข้อความไม่อยู่ในการหมุนเวียน โปรแกรมจะเขียนข้อความไปยังบันทึกในแบบฟอร์ม:
2014-05-06 15:51:52,159 org: env: RPCClientClientProtocolChildGroup-RPC-0 INFO CLUSTER - ServerState.setState() : State of 2a8a0e0c-3619-416f-b037-8a42e7ad4577 is now DISCONNECTED. handle = <MP_IP> at 1399409512159 2014-04-17 12:54:48,512 org: env: nioEventLoopGroup-2-2 INFO HEARTBEAT - HBTracker.gotResponse() : No HeartBeat detected from /<MP_IP>:<PORT> Mark Down
โดยที่ /<MP_IP>:<PORT> คือที่อยู่ IP และหมายเลขพอร์ตของโปรแกรมประมวลผลข้อความ
หากภายหลังเราเตอร์ทำการตรวจสอบประสิทธิภาพและพบว่าตัวประมวลผลข้อความทํางานได้อย่างถูกต้อง เราเตอร์จะใส่ตัวประมวลผลข้อความกลับเข้ารอบโดยอัตโนมัติ เราเตอร์จะเขียน "มาร์กอัป" ด้วย ไปยังบันทึกในแบบฟอร์ม:
2014-05-06 16:07:29,054 org: env: RPCClientClientProtocolChildGroup-RPC-0 INFO CLUSTER - ServerState.setState() : State of 2a8a0e0c-3619-416f-b037-8a42e7ad4577 is now CONNECTED. handle = <IP> at 1399410449054 2014-04-17 12:55:06,064 org: env: nioEventLoopGroup-4-1 INFO HEARTBEAT - HBTracker.updateHB() : HeartBeat detected from /<IP>:<PORT> Mark Up
หากต้องการกำหนดค่าเราเตอร์ให้ตรวจสอบสถานะ ให้ตั้งค่าพร็อพเพอร์ตี้ต่อไปนี้เป็น true ใน /<inst root>/apigee4/conf/apigee/router/router.properties
Client.pool.heartBeat.use.http=true
จากนั้นรีสตาร์ทเราเตอร์ดังนี้
> /<inst-root>/apigee4/bin/apigee-service router restart