שגיאות בהטמעה

אתם צופים במסמכי התיעוד של Apigee Edge.
כדאי לעיין במסמכי התיעוד של Apigee X.
מידע

כל שגיאה שמתרחשת במהלך הפריסה של שרת proxy של API נקראת שגיאת פריסה. פריסת שרתי proxy של API עלולה להיכשל מסיבות שונות, כמו בעיות בקישוריות לרשת בין שרתי Edge, בעיות במאגר הנתונים של Cassandra, חריגות ב-ZooKeeper ושגיאות בחבילת שרתי ה-proxy של API.

פלייבוקים

בקטע הזה מפורטים מידע והנחיות לגבי כמה הליכים ספציפיים שאפשר לבצע כדי לפתור בעיות בהטמעה.

הודעת שגיאה Playbook
Error: Call timed out; either server is down or server is not reachable שגיאת זמן קצוב לתפוגה
Unexpected error Error while fetching children for path Error Fetching Children for Path
Error while accessing datastore;Please retry later שגיאה בגישה ל-Datastore
Configuration failed, associated contexts = [] ההגדרה נכשלה
Unexpected error occurred while processing the updates,associated contexts = [] Error Processing Updates

פרטי האבחון

אם אתם צריכים עזרה מהתמיכה של Apigee Edge בנוגע לשגיאת הפריסה, עליכם לאסוף את נתוני האבחון הבאים ולשתף אותם בבקשת התמיכה:

פרטי האבחון איפה אפשר לאסוף את המידע הזה? איך אוספים את המידע הזה?
פלט של Deployments API שרת ניהול
curl -s 0:8080/v1/organizations/ORGNAME/environments/ENVNAME/apis/APINAME/deployments > /tmp/ms_deployments_output_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).json
יומנים של שרת הניהול שרת ניהול
tar cvzf /tmp/ms_systemlogs_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/edge-management-server/logs/system*
tar cvzf /tmp/ms_transactionlogs_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/edge-management-server/logs/transactions*

מריצים את הפקודה הבאה כדי לארוז את כל הנתונים בשרת הניהול:

tar -cvzf /tmp/ms_data_CASE#_$(hostname).tar.gz* /tmp/ms_*
פלט של עץ סיווג מעבד בקשות
curl -s 0:8082/v1/classification/tree > /tmp/rmp_classification_tree_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).json
יומנים של מעבד הודעות מעבד בקשות
tar cvzf /tmp/rmp_systemlogs_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/edge-message-processor/logs/system*
tar cvzf /tmp/rmp_transactionlogs_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/edge-message-processor/logs/transactions*
tar cvzf /tmp/rmp_system_monitor_config_mp_logs_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/edge-message-processor/edge-message-processor* /opt/apigee/var/log/edge-message-processor/config* /opt/apigee/var/log/edge-message-processor/system-monitor*
קישוריות עם Cassandra מעבד בקשות
telnet CASSANDRA_IP 9042 | tee /tmp/rmp_cassandra_NODE#_connectivity_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).txt
telnet CASSANDRA_IP 9160 | tee /tmp/rmp_cassandra_NODE#_connectivity_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).txt

אם אין לכם telnet, אתם יכולים להשתמש בפקודה netcat באופן הבא:

nc -vz CASSANDRA_IP 9042 | tee /tmp/rmp_cassandra_NODE#_connectivity_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).txt
nc -vz CASSANDRA_IP 9160 | tee /tmp/rmp_cassandra_NODE#_connectivity_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).txt
קישוריות ל-ZooKeeper מעבד בקשות
telnet ZOOKEEPER_IP 2181 | tee /tmp/rmp_zookeeeper_NODE#_connectivity_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).txt

אם אין לכם telnet, אתם יכולים להשתמש בפקודה netcat באופן הבא:

nc -vz ZOOKEEPER_IP 2181 | tee /tmp/rmp_zookeeper_NODE#_connectivity_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).txt
דחיסת כל נתוני האבחון מעבד בקשות
tar -cvzf /tmp/rmp_data_CASE#_$(hostname).tar.gz* /tmp/rmp_*
יומנים של Cassandra Cassandra
tar cvzf /tmp/cassandra_logs_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/apigee-cassandra/system* /opt/apigee/var/log/apigee-cassandra/config*
tail -2000 /opt/apigee/var/log/apigee-cassandra/apigee-cassandra.log > /tmp/cassandra_apigee-cassandra_log_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).log
יומני ZooKeeper וקבצים משויכים ZooKeeper
tar cvzf /tmp/zookeeper_logs_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/apigee-zookeeper/*.log /opt/apigee/apigee-zookeeper/conf/zoo.cfg /opt/apigee/data/apigee-zookeeper/data/myid