আইসিঙ্গা সংস্করণ 2 সহ দূরবর্তী "https" কীভাবে পর্যবেক্ষণ করবেন?


9

ভার্চুয়ালবক্সের ভিতরে আমার উবুন্টু 14.04.3 এ আইসিংটা 2.3.11 আছে। আমি এখানে "https" পোর্ট 443 উদাহরণস্বরূপ " https://mail.google.com " নিরীক্ষণের চেষ্টা করছি B নীচে ডিফল্ট হোস্টকনফ ফাইল থেকে আমার স্নিপেট নীচে

object Host "mailserver-01" {
    import "generic-host"
    address = "74.125.136.17"    /* ip for mail.google.com */ 
    vars.os = "Linux"
    vars.http_vhosts["http"] = {
        http_uri = "/"
    }
    vars.http_ssl = "1"
    vars.http_warn_time = "5"
    vars.http_critical_time = "10"

    vars.notification["mail"] = {
        groups = [ "icingaadmins" ]
    }
}

নীচে ডিফল্ট Services.conf ফাইল থেকে স্নিপেট রয়েছে

apply Service "httpS" {
    import "generic-service"
    check_command = "http"
    assign where host.name == "mailserver-01"
}

যদিও আইসিংএভেব 2 ড্যাশবোর্ড ঠিক আছে / সবুজ দেখায়, আমি নিশ্চিত নই যে এটি সঠিক উপায় কিনা not

উত্তর:


10

আপনার হোস্ট কাস্টম অ্যাট্রিবিউটকে "http_vhosts" অভিধান হিসাবে সংজ্ঞায়িত করে কিন্তু এটি কখনই ব্যবহৃত হয় না (সেই অভিধানের উপর পুনরাবৃত্তি বিধি এবং পরিষেবা বিষয়বস্তুগুলি জিব্রেটিং করার নিয়মের কোনও প্রয়োগ নেই)।

পরিবর্তে পরিষেবাটি বিধি প্রয়োগ করে (লুপ ছাড়াই) কেবল পরিষেবাটি "httpS" প্রয়োগ করে। দুর্ঘটনাক্রমে হোস্ট কাস্টম বৈশিষ্ট্য "http_ssl" সেট করা আছে - এটি স্ট্রিং হিসাবে সংখ্যার পরিবর্তে বুলিয়ান হিসাবে সত্য পড়তে হবে (এটি সর্বদা সত্য)।

আপনি সম্ভবত একাধিক ইউআরআই পরীক্ষা করতে চান / না।

আমার প্রস্তাব (2 সমাধান):

1) আপনার পরিষেবা প্রয়োগের নিয়মটি ঠিক করুন এবং আপনার হোস্ট অবজেক্টের সংজ্ঞা থেকে http_ * কাস্টম বৈশিষ্ট্যগুলি সরান। পরিবর্তে সেগুলিতে পরিষেবা প্রয়োগের বিধি প্রয়োগ করুন:

apply Service "httpS" {
  import "generic-service"
  check_command = "http"
  vars.http_uri = "/"
  vars.http_ssl = true
  assign where host.name == "mailserver-01"
}

ডকুমেন্টেশনে আপনি http চেককম্যান্ডের জন্য কমান্ড প্যারামিটার হিসাবে ব্যবহৃত সমস্ত কাস্টম বৈশিষ্ট্যগুলি খুঁজে পেতে পারেন : http://docs.isinga.org/isinga2/latest/doc/module/isinga2/chapter/plugin-check-commands#plugin-check- কম্যান্ড-HTTP

২) পরিবর্তে নিয়মের জন্য প্রয়োগ করা পরিষেবাটি ব্যবহার করুন এবং হোস্টে সংজ্ঞায়িত http_vhosts অভিধানে লুপ করুন।

vars.http_vhosts["https /"] = {
  http_ssl = true
  http_uri = "/"
}

নামকরণ এখানে নোট করুন: "https /" উত্পাদিত পরিষেবার নাম হবে। http_ssl এবং http_uri হল http চেককম্যান্ডের প্রয়োজনীয় কাস্টম বৈশিষ্ট্যগুলির ঠিক একই নাম।

নিয়মের জন্য প্রয়োগের ভিতরে ম্যাজিকটি ঘটে: অভিধান কী হ'ল পরিষেবার নাম। অভিধান মানটি নেস্টেড ডিকশনারি এবং এতে কী_এইচডি__রি এবং http_ssl রয়েছে। উদাহরণস্বরূপ এটিকে "কনফিগারেশন" বলা হয়। এই কনফিগারেশন অভিধানটিতে "ভার্স" অ্যাট্রিবিউটের মতো হুবহু কাঠামো রয়েছে যার কারণে আমরা কেবল এটি পরিষেবার মধ্যে সংযোজন করতে পারি সংজ্ঞাটির জন্য প্রয়োগ করুন।

apply Service for (servicename => config in host.vars.http_vhosts) {
  import "generic-service"
  check_command = "http"
  vars += config
}

আইসিঙ্গা 2 ডেমন-সি ব্যবহার করে কনফিগারটি যাচাই করুন এবং তারপরে কোন কাস্টম বৈশিষ্ট্য উত্পন্ন হয় তা দেখার জন্য উত্পন্ন পরিষেবা অবজেক্টগুলি অনুসন্ধান করুন (আইসিঙ্গা 2 অবজেক্ট তালিকা)।

একটি ভাল জিনিস - সমস্ত হোস্টগুলির মধ্যে যাঁর http_vhosts কাস্টম বৈশিষ্ট্যটি সংজ্ঞায়িত করা হয়েছে তারা এই পরিষেবাগুলি তৈরি করবে, এক্সটায়ার "অ্যাসাইনমেন্ট" এক্সপ্রেশনটির প্রয়োজন নেই (ব্যতিক্রমের ক্ষেত্রে সম্ভবত উপেক্ষা করুন)। সঠিক কৌশলটি দিয়ে আপনি একবারে নিয়মের জন্য আবেদন লিখবেন এবং ভবিষ্যতে কেবল নতুন কাস্টম অ্যাট্রিবিউট অভিধানের সাথে নতুন হোস্ট যুক্ত করবেন :-)

http://docs.icinga.org/icinga2/latest/doc/module/icinga2/chapter/monitoring-basics#using-apply-for

যদিও সমাধান 2) এর জন্য আইসিঙ্গা 2 কনফিগারেশন ভাষা এবং এর কীওয়ার্ড, মানের ধরণ এবং যাদু কৌশল সম্পর্কে উন্নত জ্ঞান প্রয়োজন। তবুও আমরা মনে করি যে এই জাতীয় পদ্ধতি এবং সর্বোত্তম অনুশীলনগুলি ফাইল গ্রহণ এবং পরিবর্তনের মাধ্যমে দীর্ঘমেয়াদী রক্ষণাবেক্ষণ হ্রাস করতে সহায়তা করে।

আপনি আরও যেতে পারেন এবং হোস্টের নামের উপর ভিত্তি করে বিভিন্ন থ্রিশোকডের জন্য অন্যথায় শর্তাদি ব্যবহার করতে পারেন। অথবা টাইমপিরিয়ডগুলির উপর ভিত্তি করে গতিশীল থ্রেশহোল্ডগুলি সংজ্ঞায়িত করতে ফাংশনগুলি ব্যবহার করুন।


2

আমি গুগল করে খুঁজে পেয়েছি http কমান্ডটি

/usr/share/icinga2/include/command-plugins.conf

এই উদাহরণে আমি https://mail.google.com নিরীক্ষণ করার চেষ্টা করেছি নীচে /etc/isinga2/conf.d/hosts.conf রয়েছে

object Host "www.google.com" {
address = "74.125.136.84"
check_command = "http"
vars.http_vhost = "mail.google.com"
vars.http_ssl = "1"
}

আইসিংএভেব 2 ড্যাশবোর্ডে এটি দেখতে কেমন লাগে তা এখানে এখানে চিত্র বর্ণনা লিখুন

Example2

object Host "secure.example.com" {
    address = "14.28.83.22"
    check_command = "http"
    vars.http_vhosts["secure.example.com"] = {
    http_uri = "/merchant/login.aspx"    
    }
        vars.notification["mail"] = {
        groups = [ "icingaadmins" ]
        }
    vars.http_ssl="1"
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.