Observability
یہ دیکھنے کے لیے کہ آپ کا Project کیا کر رہا ہے کوئی الگ ٹول لگانے کی ضرورت نہیں ہونی چاہیے۔
Build کی آؤٹ پٹ، runtime لاگز، فی container وسائل کا استعمال، اور اخراجات کی تفصیل۔ ان میں سے کوئی چیز نہ کوئی add-on ہے جو آپ انسٹال کرتے ہیں، نہ کوئی sidecar جو آپ ترتیب دیتے ہیں، اور نہ کوئی مہنگا پلان جس پر آپ جاتے ہیں۔ یہ اس لیے چل رہا ہے کہ آپ کا Project چل رہا ہے۔
شامل ہے۔ observability کا کوئی الگ درجہ نہیں ہے۔
ایک ہی جگہ
Project وہ جگہ ہے جہاں سب جمع ہوتا ہے۔
ایک component آپ کو صرف اپنے بارے میں بتاتا ہے۔ ایک Project آپ کو بتاتا ہے کہ ایپلیکیشن کیا کر رہی ہے: ہر component، وہ databases اور buckets جو وہ استعمال کرتے ہیں، ان کے آگے کے routes، اور ایک عدد جو بتاتا ہے کہ اس مہینے پورے کا خرچ کتنا ہے۔ یہ منظر آپ خود جوڑ کر نہیں بناتے۔ یہ وہی صفحہ ہے جس پر آپ پہلے سے تھے۔
پہلے سے موجود
ہر حصہ اپنے بارے میں خود بتاتا ہے۔
یہاں کچھ بھی الگ پروڈکٹ نہیں ہے۔ یہ مناظر ہر اُس Project کا حصہ ہیں جو آپ deploy کرتے ہیں۔
Build کی آؤٹ پٹ
deploy کا لاگ جیسے جیسے وہ ہوتا ہے، بار بار پوچھنے کے بجائے stream ہوتا ہوا، اور deployment کے ساتھ محفوظ رہتا ہے تاکہ ناکام build بعد میں بھی پڑھی جا سکے۔
Runtime لاگز
component اس وقت جو کچھ لکھ رہا ہے، فلٹر کے ساتھ، بغیر کوئی shell کھولے یا کوئی agent جوڑے۔
وسائل کا استعمال
چلنے کے دوران فی container CPU، میموری اور اسٹوریج، اُسی اسکرین پر جہاں console اور پاور کنٹرول ہیں۔
اخراجات، تفصیل کے ساتھ
اس مہینے اب تک اور ایک تخمینہ، بنیادی container، اضافی replicas، bandwidth اور اپنے domains کے حساب سے تقسیم، فی component اور پورے Project کے لیے۔
سرگرمی
کس نے کیا اور کب بدلا۔ Deploys، ویری ایبلز، ممبران، domains۔ یہ ریکارڈ موجود رہتا ہے، چاہے تبدیلی console سے آئی ہو، API سے یا کسی assistant سے۔
سسٹم کا نقشہ
کیا کس سے جڑا ہے، Project کی اصل حالت سے بنایا گیا، نہ کہ کسی ایسے خاکے سے جو کسی نے ایک بار بنایا اور پھر اپ ڈیٹ کرنا چھوڑ دیا۔
بتایا جاتا ہے، ڈھونڈنا نہیں پڑتا
کسی کو اسکرین کے سامنے بیٹھے رہنے کی ضرورت نہیں۔
وہ observability جو صرف اُس وقت کام کرے جب آپ دیکھ رہے ہوں، زیادہ کام کی نہیں۔ جو واقعات اہم ہیں وہ خود آپ تک پہنچتے ہیں۔
- ایک deploy کامیاب ہوا۔
- ایک deploy ناکام ہوا۔
- ایک database تیار ہو گیا، یا ہٹا دیا گیا۔
- ایک component کو static hosting پر منتقل کر دیا گیا۔
- آپ کا بیلنس خطرناک حد تک کم ہے۔
یہ console میں اور ای میل پر آتے ہیں، اور انہی واقعات پر spend cap عمل کرتی ہے۔
روڈ میپ پر
Visitor analytics آ رہی ہے، اور ابھی یہاں نہیں ہے۔
صفحات کے views، referrers اور آپ کے صارفین کہاں سے آتے ہیں: یہ سب بنایا جا رہا ہے، اور آج ان میں سے کچھ بھی موجود نہیں۔ ہم یہ بات یہاں لکھنا بہتر سمجھتے ہیں، بجائے اس کے کہ آپ کو deploy کرنے کے بعد پتا چلے۔
edge صرف یہ گنتا ہے کہ فی app کتنی requests آ رہی ہیں تاکہ طے ہو کہ کب scale کرنا ہے، اور وہ گنتی پانچ منٹ رکھی جاتی ہے اور پھر ضائع کر دی جاتی ہے۔ یہ کسی اور نام میں لپٹی ہوئی analytics پائپ لائن نہیں ہے۔
مکمل ہونے سے پہلے ہم اس پر کوئی تاریخ نہیں دیں گے۔
کچھ deploy کریں اور اسے چلتا ہوا دیکھیں۔
لاگز، اخراجات کی تفصیل اور سسٹم کا نقشہ پہلے سے موجود ہیں۔