নাগিওস পরিষেবার স্থিতির উপর নির্ভর করে পরিষেবা ফ্রিকোয়েন্সি পরীক্ষা করে


9

আমি সি মনিটরিং করে ডিস্ক থ্র্যাশিং সনাক্ত করার চেষ্টা করছি, সুতরাং vmstat কমান্ড থেকে। আমি নাগিওস ব্যবহার করে অন্যান্য পরিষেবাগুলি পর্যবেক্ষণ করছি এবং প্রতি 5 মিনিটের পরে পরিষেবা চেক হয়। এই থ্র্যাশিং পরিষেবার জন্য আমি চাই যে নাগিওগুলি প্রতি 20 মিনিটের পরে এটি পরীক্ষা করে দেখা উচিত এবং যদি স্থিতিটি ঠিক না হয় (যেমন সতর্কতা বা সমালোচনা) তবে পরিষেবাটি ফিরিয়ে দেওয়া অবস্থা ঠিক না হওয়া পর্যন্ত প্রতি 3 মিনিটের পরে থ্র্যাশিং পরিষেবাটি পরীক্ষা করা উচিত। অন্যান্য সমস্ত পরিষেবার জন্য পরিষেবা চেকের সময়টি অপরিবর্তিত রয়েছে।

আমি নাগিওসে নতুন এবং এ সম্পর্কিত যে কোনও সহায়তা সত্যিই প্রশংসিত হবে।

উত্তর:


14

অনুমান করে যে interval_lengthনির্দেশটি ডিফল্ট দ্বারা 60 এ সেট করা আছে:

$ grep interval_length /usr/local/nagios/etc/nagios.cfg 
# This value works of the interval_length you specify later.  If you leave
# actual seconds rather than a multiple of the interval_length variable.
interval_length=60

বিশেষ পরিষেবাদির জন্য আপনাকে এটির জন্য আলাদা টেম্পলেটটি সংজ্ঞায়িত করতে হবে /usr/local/nagios/etc/objects/templates.cfg:

define service{
        name                            special-service    
        ...
        max_check_attempts              3           
        normal_check_interval           20         
        retry_check_interval            3           
        notification_interval           60   
        ...   
        }

মনযোগ দাও:

  • normal_check_interval: এই পরিষেবাটি প্রতিটি 20 মিনিটের মধ্যে স্বাভাবিক অবস্থার অধীনে পরীক্ষা করা হয়
  • retry_check_interval: পরিষেবাটি যখন অ-ওকে অবস্থিত হয়ে গেছে তখন পুনরায় চেকের সময় নির্ধারণের আগে অপেক্ষা করতে কয়েক মিনিটের সংখ্যা। লক্ষ্য করুন যে পরিষেবাটি যদি max_attemptsতার স্থিতি পরিবর্তন না করে পুনরায় চেষ্টা করা হয় , তবে এটি check_intervalহার অনুসারে নির্ধারিত হয়ে ফিরে আসবে ।

এবং আপনার পরিষেবার জন্য এই টেমপ্লেটটি ব্যবহার করুন:

define service{
    use                     special-service
    host_name               xx
    service_description     yy
    check_command           zz
    contact_groups          admins
    }

এছাড়াও আপনি একটি সংজ্ঞায়িত করার প্রয়োজন হতে পারে সেবা উদ্দীপন পরিবর্তন করতে notification_intervalসেবা রাষ্ট্র উপর ভিত্তি করে, ভালো কিছু:

define serviceescalation{
    host_name               xx
    service_description     yy
    last_notification       0
    notification_interval   10
    escalation_options      [w,u,c]
    contact_groups          admins
    }

এর অর্থ হ'ল পরিষেবাটি সতর্কতা, অজানা বা ক্রিটিকাল স্টেটে থাকা অবস্থায় ব্যবহৃত হয়। এবং আপনার এখন একটি নতুন বিজ্ঞপ্তি বিরতি রয়েছে: 10 মিনিট।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.