สิ่งที่ควรตรวจสอบ

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

โดยที่ &lt;host&gt; คือ 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