postfix-mta - واتساب - مراقبة واتس اب شخص مجانا للايفون




كيفية مراقبة حالة بوستفيكس متا (2)

يمكنك استخدام برامج سطر الأوامر التي تأتي مع بوستفيكس:

  • مايلق: يبين طوابير البريد التي يجري 'معالجتها'
  • بوستكويو -p: هو ما مايلك المراجع في الواقع
  • بوستكويو -f: مسح جميع الرسائل في قائمة الانتظار، في محاولة للحصول على تسليمها فورا
  • بس أوكس: يعرض العمليات قيد التشغيل على الخادم، ابحث عن أشياء مثل:
    • smtpd
    • proxymap
    • سندان الحداد
    • تافهة إعادة كتابة
    • qmgr
    • امسك
    • showq

سوف تجد ما تجد مع الأمر بس اعتمادا على كيفية تعيين الامور.

ما هو أمر جيد لمراقبة تثبيت بوستفيكس على ملقم لينكس؟ يجب أن يكون أمر واحد يمكن تشغيله من موجه الأوامر في جلسة سش وإرجاع معلومات حول ما إذا كانت عملية بوستفيكس نشطة وحجم قوائم الانتظار البريد ذات الصلة.

تصحيح

قد لا يبدو أن هذا الموضوع على موضوع ل ستاك أوفيرفلو (ربما أفضل لخطأ الخادم؟) ولكنه يتعلق بتطوير البرمجيات. في ذلك الوقت، كنت إنشاء تطبيق مرسل البريد المعقدة التي تستخدم متاس متعددة لتسليم البريد. إذا نمت قائمة انتظار البريد على ملقم واحد كبير جدا، ثم يجب أن تفضل متاس أخرى أقل مشغول. ولذلك، فإن تطبيق التحكم يحتاج إلى طريقة للحفاظ على اتصال سش إلى كل متا ورصد حالة بشكل دوري.

إذا كانت الحاجة مراقبة ببساطة لأغراض إدارية، وهناك الكثير من أدوات واجهة المستخدم الرسومية التي تفعل ذلك بسهولة أكبر بكثير.


في ترتيب الأفضلية:

أفضل طريقة لإرسال رسائل ضربات القلب من خلال خادم البريد ومراقبة وصولهم إلى الوجهة.

استخدام ميلق و كشاب (شحنها مع توزيعات بوستفيكس الأخيرة) لمراقبة طوابير.

يمكنك التحقق من أن سمتبد هو الاستماع والعودة لافتة باستخدام نيتكات (خيارات نيتكات تختلف من قبل نظام التشغيل؛ وهذه هي ل لينكس):

nc -w 1 localhost 25 </dev/null

ما يلي سوف يبلغ عدد العمليات لكل شيطان بوستفيكس، مجمعة من قبل سيد (سادة متعددة إذا كان لديك عدة بوستفيكس مثيلات).

ps -e -o pid,ppid,fname | perl -lane '
    if ($F[1] != 1) {
        ++$c{$F[1]}->{$F[2]};
    } elsif ($F[2] eq "master") {
        push(@masters, $F[0]);
    }
    END {
        foreach $master (@masters) {
            print "=== master: $master ===";
            foreach $agent (keys %{$c{$master}}) {
                printf "\t%-5d %s\n", $c{$master}->{$agent}, $agent;
            }
        }
   }
'