هشدارهای پایش
وقتی خطا یا خرابی بهدلیل خرابی رویداد رخ میدهد، Apigee Edge به شما امکان میدهد هشدارها را به گزارشهای سیستم یا سیستمها/ابزارهای نظارت خارجی بازارسال کنید. این هشدارها میتوانند هشدارها/رویدادهای سطح سیستم یا سطح برنامه باشند. هشدارهای سطح برنامه بیشتر هشدارهای سفارشی هستند که براساس رویدادهای تولیدشده ایجاد میشوند. سرپرست شبکه معمولاً شرایط سفارشی را پیکربندی میکند. برای اطلاعات بیشتر درباره هشدارها، با «پشتیبانی Apigee» تماس بگیرید.
تنظیم آستانههای هشدار
آستانهای را تنظیم کنید که پساز آن هشدار باید ایجاد شود. آنچه تنظیم میکنید به پیکربندی سختافزارتان بستگی دارد. آستانه باید در ارتباط با ظرفیت شما تنظیم شود. برای مثال، اگر فقط ۶ گیگابایت ظرفیت داشته باشید، ممکن است Apigee Edge خیلی پایین باشد. میتوانید آستانه را با معیار مساوی (=) یا بزرگتر از (>) اختصاص دهید. همچنین میتوانید فاصله زمانی بین دو هشدار متوالی را مشخص کنید. میتوانید از گزینه ساعت/دقیقه/ثانیه استفاده کنید.
معیارهای تنظیم هشدارهای سطح سیستم
جدول زیر معیارها را شرح میدهد:
| هشدار | آستانه پیشنهادی | شرح |
|---|---|---|
|
حافظه کم |
۵۰۰ مگابایت |
حافظه برای شروع یک عنصر کافی نیست |
|
فضای دیسک کم (/var/log) |
۸ گیگابایت |
فضای دیسک بسیار کم شده است. |
|
بار زیاد |
بیشاز ۳ بار |
تعداد فرایندهایی که درانتظار اجرا هستند بهطور غیرمنتظرهای افزایش یافته است |
|
فرایند متوقف شد |
N/A، مقدار بولی درست یا نادرست |
فرایند Apigee Java در سیستم متوقف شده است |
درحال بررسی درگاههای ویژه Apigee و طرف سوم
درگاههای زیر را پایش کنید تا مطمئن شوید فعال هستند
- درگاههای ۴۵۲۶، ۴۵۲۷، و ۴۵۲۸ در «سرور مدیریت»، «رهیاب»، و «پردازشگر پیام»
- درگاه ۱۰۹۹، ۱۱۰۰، و ۱۱۰۱ در «سرور مدیریت»، «رهیاب»، و «پردازشگر پیام»
- درگاه ۸۰۸۱ و ۱۵۹۹۹ در رهیابها
- درگاه ۸۰۸۲ و ۸۹۹۸ در پردازشگرهای پیام
- درگاه ۸۰۸۰ در سرور مدیریت
درگاههای طرف سوم زیر را بررسی کنید تا مطمئن شوید فعال باشند:
- درگاه Qpid ۵۶۷۲
- درگاه Postgres 5432
- درگاه Cassandra 7000، 7199، 9042، 9160
- درگاه ZooKeeper 2181
- درگاه SymasLDAP 10389
برای تعیین اینکه هر مؤلفه Apigee در کدام درگاه به فراخوانیهای میانای برنامهسازی کاربردی گوش میدهد، فراخوانیهای میانای برنامهسازی کاربردی زیر را به «سرور مدیریت» (که معمولاً در درگاه ۸۰۸۰ است) صادر کنید:
curl -v -u username:password http://host:port/v1/servers?pod=gateway®ion=dc-1curl -v -u username:password http://host:port/v1/servers?pod=central®ion=dc-1curl -v -u username:password http://host:port/v1/servers?pod=analytics®ion=dc-1
خروجی این فرمانها شامل بخشهایی مشابه آنچه در زیر نشان داده شده است خواهد بود. بخش http.management.port شماره درگاه را برای عنصر مشخصشده ارائه میدهد.
{ "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" }
مشاهده گزارشها
فایلهای گزارش پیامهای مربوط به رویداد/عملکرد سیستم را پیگیری میکنند. وقتی فرایندها شروع و تکمیل میشوند یا وقتی شرایط خطا رخ میدهد، پیامها در گزارش ظاهر میشوند. با مشاهده فایلهای گزارش، میتوانید اطلاعاتی درباره مؤلفههای سیستم، برای مثال، واحد پردازش مرکزی، حافظه، دیسک، بار، فرایندها، و غیره، قبل و بعداز رسیدن به وضعیت ناموفق بهدست آورید. این کار همچنین به شما امکان میدهد منبع مشکلات فعلی سیستم را شناسایی و تشخیص دهید یا به شما کمک میکند مشکلات احتمالی سیستم را پیشبینی کنید.
برای مثال، یک گزارش سیستم معمولی از یک مؤلفه حاوی ورودیهای زیر است که در زیر مشاهده میشود:
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 ;
میتوانید فایل /opt/apigee/conf/logback.xml را ویرایش کنید تا سازوکار ثبت گزارش را بدون نیاز به بازراهاندازی سرور کنترل کنید. فایل logback.xml حاوی ویژگی زیر است که بسامد بررسی فایل logback.xml توسط سازوکار ثبت گزارش را برای تغییرات پیکربندی تنظیم میکند:
<configuration scan="true" scanPeriod="30 seconds" >
بهطور پیشفرض، سازوکار ثبت گزارش هر دقیقه تغییرات را بررسی میکند. اگر واحدهای زمان را
به scanPeriod مشخصه اضافه نکنید، بهطور پیشفرض روی میلیثانیه تنظیم میشود.
جدول زیر مکان فایلهای گزارش مؤلفههای Apigee Edge Private Cloud را نشان میدهد.
| اجزا | مکان |
|---|---|
|
سرور مدیریت |
|
|
رهیاب |
|
|
پردازشگر پیام |
|
|
سرور Qpid |
|
|
سرور Apigee Postgres |
|
|
واسط کاربر جدید Edge |
|
|
ZooKeeper |
|
|
SymasLDAP |
|
|
Cassandra |
|
|
Qpidd |
|
|
پایگاه داده PostgreSQL |
|
فعال کردن گزارشهای اشکالزدایی برای پردازشگر پیام
برای فعال کردن گزارشهای اشکالزدایی برای «پردازشگر پیام»:
- در گره «پردازشگر پیام»،
/opt/apigee/customer/application/message-processor.propertiesرا ویرایش کنید. اگر آن فایل وجود ندارد، آن را ایجاد کنید. - این ویژگی را به فایل اضافه کنید:
conf_system_log.level=DEBUG
- «پردازشگر پیام» را بازراهاندازی کنید:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
روالهای مطلوب apigee-monit
هنگام استفاده از apigee-monit، Apigee توصیه میکند که:
- قبلاز انجام هرگونه عملیاتی که مؤلفه را شروع یا متوقف میکند، مانند پشتیبانگیری یا ارتقا، نظارت بر مؤلفه را متوقف کنید.
- بااستفاده از ابزاری مثل
cron،apigee-monitرا پایش کنید. برای اطلاعات بیشتر، پایش apigee-monit را ببینید.
ابزارهای پایش
ابزارهای نظارت مانند Nagios، Collectd، Graphite، Splunk، Sumologic، و Monit میتوانند به شما کمک کنند کل محیط سازمانی و فرایندهای کسبوکارتان را نظارت کنید.
| مؤلفه | Nagios | Collectd | Splunk | |
|---|---|---|---|---|
|
بررسیهای سطح سیستم |
استفاده از واحد پردازش مرکزی |
|||
|
حافظه آزاد/استفادهشده |
||||
|
استفاده از فضای دیسک |
||||
|
آمار شبکه |
||||
|
فرایندها |
|
|
||
|
بررسیهای میانای برنامهسازی کاربردی |
||||
|
JMX |
||||
|
جاوا |
||||
|
فایلهای گزارش |
||||
|
رویدادهای بحرانی |
به محدودیت نرخ رسیدید |
|||
|
دسترسی به سرور زیرینه (Hybris یا SharePoint) امکانپذیر نیست |
||||
|
FaaS (STS) دردسترس نیست |
||||
|
رویدادهای هشدار |
سرور SMTP دردسترس نیست |
|||
|
نقض SLA (قرارداد سطح سرویس) |
||||