Các phương pháp theo dõi hay nhất

Edge cho Private Cloud phiên bản 4.17.01

Cảnh báo giám sát

Apigee Edge cho phép bạn chuyển tiếp cảnh báo đến nhật ký hệ thống hoặc các hệ thống/công cụ giám sát bên ngoài khi xảy ra lỗi hoặc sự cố do lỗi của một sự kiện. Những cảnh báo này có thể là cảnh báo/sự kiện ở cấp hệ thống hoặc cấp ứng dụng. Cảnh báo ở cấp ứng dụng chủ yếu là cảnh báo tuỳ chỉnh được tạo dựa trên các sự kiện được tạo. Quản trị viên mạng thường định cấu hình các điều kiện tuỳ chỉnh. Để biết thêm thông tin về cảnh báo, hãy liên hệ với Nhóm hỗ trợ Apigee.

Đặt ngưỡng cảnh báo

Đặt ngưỡng để tạo cảnh báo. Giá trị bạn đặt phụ thuộc vào cấu hình phần cứng của bạn. Bạn nên đặt ngưỡng liên quan đến công suất của mình. Ví dụ: Apigee Edge có thể quá thấp nếu bạn chỉ có dung lượng 6 GB. Bạn có thể chỉ định ngưỡng bằng (=) hoặc lớn hơn (>) tiêu chí. Bạn cũng có thể chỉ định khoảng thời gian giữa hai lần tạo cảnh báo liên tiếp. Bạn có thể sử dụng lựa chọn giờ/phút/giây.

Tiêu chí để đặt cảnh báo ở cấp hệ thống

Bảng sau đây mô tả các tiêu chí:

Cảnh báo

Ngưỡng đề xuất

Nội dung mô tả

Bộ nhớ thấp

500MB

Bộ nhớ quá ít nên không thể khởi động một thành phần

Dung lượng ổ đĩa thấp (/var/log)

8GB

Dung lượng ổ đĩa sắp hết.

Tải nặng

3+

Số lượng quy trình đang chờ chạy tăng đột ngột

Đã dừng quy trình

Không áp dụng, giá trị Boolean là true hoặc false

Quy trình Apigee Java trong hệ thống đã dừng

Kiểm tra các cổng dành riêng cho Apigee và cổng của bên thứ ba

Theo dõi các cổng sau để đảm bảo chúng đang hoạt động

  • Cổng 4526, 4527 và 4528 trên Máy chủ quản lý, Bộ định tuyến và Bộ xử lý thông báo
  • Cổng 1099, 1100 và 1101 trên Máy chủ quản lý, Bộ định tuyến và Bộ xử lý thông báo
  • Cổng 8081 và 15999 trên Bộ định tuyến
  • Cổng 8082 và 8998 trên Bộ xử lý thông báo

Cổng 8080 trên Máy chủ quản lý Hãy kiểm tra các cổng bên thứ ba sau đây để đảm bảo chúng đang hoạt động:

  • Cổng Qpid 5672
  • Cổng Postgres 5432
  • Cổng Cassandra 7000, 7199, 9042, 9160
  • Cổng ZooKeeper 2181
  • Cổng OpenLDAP 10389

Để xác định cổng mà mỗi thành phần Apigee đang theo dõi lệnh gọi API, hãy đưa ra các lệnh gọi API sau đến Máy chủ quản lý (thường nằm trên cổng 8080):

curl -v -u <username>:<password> http://<host>:<port>/v1/servers?pod=gateway&region=dc-1
curl -v -u <username>:<password> http:// <host>:<port>/v1/servers?pod=central&region=dc-1
curl -v -u <username>:<password> http:// <host>:<port>/v1/servers?pod=analytics&region=dc-1

Kết quả của các lệnh này sẽ chứa các phần tương tự như phần dưới đây. Phần "http.management.port" cung cấp số cổng cho thành phần được chỉ định.

{
  "externalHostName" : "localhost",
  "externalIP" : "111.222.333.444",
  "internalHostName" : "localhost",
  "internalIP" : "111.222.333.444",
  "isUp" : true,
  "pod" : "gateway",
  "reachable" : true,
  "region" : "default",
  "tags" : {
    "property" : [ {
      "name" : "Profile",
      "value" : "Router"
    }, {
      "name" : "rpc.port",
      "value" : "4527"
    }, {
      "name" : "http.management.port",
      "value" : "8081"
    }, {
      "name" : "jmx.rmi.port",
      "value" : "1100"
    } ]
  },
  "type" : [ "router" ],
  "uUID" : "2d4ec885-e20a-4173-ae87-10be38b35750"
}

Xem nhật ký

Tệp nhật ký theo dõi các thông báo liên quan đến sự kiện/hoạt động của hệ thống. Thông báo sẽ xuất hiện trong nhật ký khi các quy trình bắt đầu và hoàn tất hoặc khi xảy ra tình trạng lỗi. Bằng cách xem tệp nhật ký, bạn có thể lấy thông tin về các thành phần hệ thống, ví dụ: CPU, bộ nhớ, ổ đĩa, tải, quy trình, v.v. trước và sau khi đạt đến trạng thái không thành công. Việc này cũng cho phép bạn xác định và chẩn đoán nguồn gốc của các vấn đề hiện tại về hệ thống hoặc giúp bạn dự đoán các vấn đề tiềm ẩn về hệ thống.

Ví dụ: nhật ký hệ thống thông thường của một thành phần chứa các mục sau đây:

TimeStamp = 25/01/13 19:25 ; NextDelay = 30
Memory
HeapMemoryUsage = {used = 29086176}{max = 64880640} ;    
NonHeapMemoryUsage = {init = 24313856}{committed = 57278464} ;
Threading
PeakThreadCount = 53 ; ThreadCount = 53 ;
OperatingSystem
SystemLoadAverage = 0.25 ;

Bạn có thể chỉnh sửa tệp /opt/apigee/conf/logback.xml để kiểm soát cơ chế ghi nhật ký mà không cần phải khởi động lại máy chủ. Tệp logback.xml chứa thuộc tính sau đây, giúp đặt tần suất cơ chế ghi nhật ký kiểm tra tệp logback.xml để xem có thay đổi về cấu hình hay không:

<configuration scan="true" scanPeriod="30 seconds" >

Theo mặc định, cơ chế ghi nhật ký sẽ kiểm tra các thay đổi mỗi phút. Nếu bạn bỏ qua đơn vị thời gian cho thuộc tính scanPeriod, thì thuộc tính này sẽ mặc định là mili giây.

Bảng sau đây cho biết vị trí tệp nhật ký của các thành phần Apigee Edge Private Cloud.

Thành phần

Vị trí

Máy chủ quản lý

opt/apigee/var/log/edge-management-server

Bộ định tuyến

opt/apigee/var/log/edge-router

Bộ xử lý thông báo

opt/apigee/var/log/edge-message-processor

Máy chủ Qpid

opt/apigee/var/log/edge-qpid-server

Máy chủ Apigee Postgres

opt/apigee/var/log/edge-postgres-server

Giao diện người dùng Edge

opt/apigee/var/log/edge-ui

ZooKeeper

opt/apigee/var/log/apigee-zookeeper

OpenLDAP

opt/apigee/var/log/apigee-openldap

Cassandra

opt/apigee/var/log/apigee-cassandra

Qpidd

opt/apigee/var/log/apigee-qpidd

Cơ sở dữ liệu PostgreSQL

opt/apigee/var/log/apigee-postgresql

Bật nhật ký gỡ lỗi cho Bộ xử lý thông báo và Giao diện người dùng Edge

Cách bật nhật ký gỡ lỗi cho Bộ xử lý thông báo:

  1. Trên nút Trình xử lý thông báo, hãy chỉnh sửa /opt/apigee/customer/application/messsage-processor.properties. Nếu tệp đó không tồn tại, hãy tạo tệp.
  2. Thêm thuộc tính sau vào tệp:
    conf_system_log.level=DEBUG
  3. Khởi động lại Trình xử lý thông báo:
    > /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

Cách bật nhật ký gỡ lỗi cho giao diện người dùng Edge:

  1. Trên nút Giao diện người dùng Edge, hãy chỉnh sửa /opt/apigee/customer/application/ui.properties. Nếu tệp đó không tồn tại, hãy tạo tệp.
  2. Thêm thuộc tính sau vào tệp:
    conf_application_logger.application=DEBUG
  3. Khởi động lại giao diện người dùng Edge:
    > /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

Công cụ giám sát

Các công cụ giám sát như Nagios, Collectd, Graphite, Splunk, Sumologic và Monit có thể giúp bạn giám sát toàn bộ môi trường doanh nghiệp và quy trình kinh doanh của mình.

Thành phần

Nagios

Collectd

Splunk

Kiểm tra cấp hệ thống

Mức sử dụng CPU

?

?

Bộ nhớ trống/đã dùng

?

?

Mức sử dụng dung lượng ổ đĩa

?

?

Số liệu thống kê mạng

?

?

Quá trình

?

Kiểm tra API

?

JMX

?

Java

?

Tệp nhật ký

?

Sự kiện quan trọng

Đã đạt đến giới hạn số lần yêu cầu

?

Không thể kết nối với máy chủ phụ trợ (Hybris hoặc SharePoint)

?

Không thể kết nối với FaaS (STS)

?

Sự kiện cảnh báo

Không thể kết nối với máy chủ SMTP

?

SLA bị vi phạm

?