কোনও ওয়েবসাইটে নাগিওস পর্যবেক্ষণের পাঠ্য


10

আমি ভাবছিলাম যে কোনও ওয়েবসাইটের পাঠ্য পর্যবেক্ষণের ক্ষেত্রে আমি কিছু সহায়তা পেতে পারি। IE যদি আমি "গোপনীয়তা" পাঠ্যের জন্য google.com নিরীক্ষণ করতে চাইতাম, আমি ভেবেছিলাম যে আমি নিম্নলিখিত কমান্ডটি ব্যবহার করব:

check_http -H google.com -u http://www.google.com -s "Privacy"

কিন্তু এটা কাজ করছে না। আমি "ঠিক আছে" পেয়েছি যাই হোক না কেন আমি উদ্ধৃতিতে রেখেছি। আমি অবশ্যই ভুল কমান্ড বা ভুল বিকল্পটি ব্যবহার করছি। সাহায্য করুন.

উত্তর:


7

-উতে রেখে চেষ্টা করুন। -u পাথ (পৃষ্ঠা) পুনরুদ্ধার করতে দেয়, ডিফল্ট হয় "/", এটি পুরো ইউআরএল নেয় না। আমার আউটপুটটি আমি এটিকে ছেড়ে দিলে এখানে।

$ ./check_http -H www.google.com -s "Privacy"
HTTP OK HTTP/1.0 200 OK - 0.041 second response time |time=0.040579s;;;0.000000 size=5257B;;;0
$ ./check_http -H www.google.com -s "Privacyblahdibla"
HTTP CRITICAL - string not found|time=0.048169s;;;0.000000 size=5257B;;;0

আপনি যদি একটি নির্দিষ্ট পৃষ্ঠা পেতে চান তবে এইভাবে -U ব্যবহার করুন

$ ./check_http -H www.google.com -u "/ig" -s "Privacy"
HTTP OK HTTP/1.0 200 OK - 0.166 second response time |time=0.165896s;;;0.000000 size=87843B;;;0

আমি এখনও আমার সত্যিকারের ওয়েবসাইটটিতে একটি সমস্যা যা আমি নিরীক্ষণের চেষ্টা করছি, এটি আমি পেয়েছি / / চেক_এইচটিপি -H mysite.myschool.edu -u "/ সিপি / হোম / ডিসপ্লেলজিন" -স "ডিস্ক্ল্যাজএফডিএল" এইচটিটিপি ঠিক আছে - HTTP / 1.1 302 পাওয়া গেছে - 0.003 দ্বিতীয় প্রতিক্রিয়া সময় | সময় = 0.003486 গুলি ;;; 0.000000 আকার = 104 বি ;; 0
IOTAMAN

বা অন্য উদাহরণ হ'ল। = 94 বি ;; 0
আওটামান

হ্যাঁ, মনে হচ্ছে যদি কোনও পুনঃনির্দেশ (301 বা 302) প্রতিক্রিয়া হয় যা চেকটি অনুসন্ধান স্ট্রিংটিকে উপেক্ষা করে, যা সম্ভবত সঠিক। উত্তরটি হ'ল ইউআরএলটি আপনাকে সুনির্দিষ্টভাবে ডায়রেক্ট করা হচ্ছে তা সন্ধান করা। ব্রাউজারের পৃষ্ঠাতে গিয়ে আপনি এটি করতে সক্ষম হবেন। যদি এটি কাজ না করে তবে লোকেশন: শিরোনামের মানটি কী তা দেখার জন্য টেলনেটের মাধ্যমে এটি অ্যাক্সেস করার চেষ্টা করুন।
প্যালেহর্স

1

আরেকটি বিকল্প হ'ল মনিটরিঞ্জেক্সঞ্জোঅরগ্রাগ থেকে চেক_ক্রল ব্যবহার করা। বাস্তবে এটি আপনি যা করার চেষ্টা করছেন তার জন্য খুব জটিল একটি টিচ, তবে আমি দেখতে পেয়েছি যে ওয়েবসাইটগুলি থেকে ডেটা পার্সিং এবং ইনপুট tingোকানোর জন্য আপনার যখন এটির প্রয়োজন হয় তখন এটি মজাদারতা বাড়িয়ে তোলে

নীচে আমার কাস্টমাইজড অ-পরিবর্তনশীল চেক_ক্রলের সামগ্রীসমূহ:

 #!/bin/bash
 PROG=/usr/local/bin/curl
 FILE=/tmp/check_curl
 HALT=PRIVACY

 $PROG -k -s http://www.google.com > $FILE

 STATUS=`grep Error $FILE | awk '{ print $0 }'`

 grep -w $HALT $FILE > /dev/null
 if [ $? -eq 0 ]
    then
      WORKING=`grep Privacy $FILE | awk '{ print $5 }'`
      echo "Works, Returns data of $WORKING"
      rm $FILE
 else echo "Doesn't return $WORKING"| $STATUS"
      exit 2
  fi


0

নির্দিষ্ট স্ট্রিংগুলির সন্ধানের জন্য আমরা LWP এবং এইচটিএমএল :: ট্রি ব্যবহার করে একটি কাস্টম পার্ল স্ক্রিপ্ট লিখেছিলাম। আমরা এমন কিছু পৃষ্ঠা এমডি 5 সুম করি যেখানে সামগ্রী পরিবর্তন হয় না।


1
আমি নিজেই চেক_এইচটিপি দিয়ে খুশি তবে আপনি যদি এই পদ্ধতির সমাধান হিসাবে পরামর্শ দিচ্ছেন তবে সম্ভবত পার্ল স্ক্রিপ্টটি সরবরাহ করবেন?
ব্যয়বহুল

0

যদি চেক_এইচটিপি প্লাগইন নিয়ে আমার যদি এইরকম সমস্যা হয় তবে আমি সাধারণত যে URL টি আমি পাঠ্যটি সন্ধান করি তা উইজেট করে তারপরে আউটপুট পরীক্ষা করি।

আপনি যদি এমন কিছু চান যা চেক_এইচটিটিপি থেকে কিছুটা বেশি করে, যেমন কোনও ওয়েব সাইটে লগইন করা বা একাধিক স্ট্রিং পরীক্ষা করা, ওয়েব ইন্জেক্টে একবার দেখুন - এটি একটি দুর্দান্ত প্লাগইন।


0

পছন্দসই প্রভাব পেতে -eবিকল্পের জন্য আপনাকে -sবিকল্পটি নির্দিষ্ট করতে হবে :

$ ./check_http -H "www.eurocarparts.com" -u / -s "no such string"
OK - HTTP/1.1 302 Found - 0.476 second response time |time=0.475776s;;;0.000000 size=17701B;;;0

$ ./check_http -H "www.eurocarparts.com" -u / -s "no such string" -e 302
CRITICAL - string not found|time=1.633004s;;;0.000000 size=17701B;;;0

$ ./check_http -H "www.eurocarparts.com" -u / -s "0870" -e 302
HTTP OK HTTP/1.1 302 Found - 4.032 second response time |time=4.032120s;;;0.000000 size=17701B;;;0

0

আমি ব্যবহার করি এমন কয়েকটি চেক এখানে।

প্রথমটি পাঠ্যের সন্ধান করে CCServerServiceএবং যদি এটি না দেখায় তবে একটি ত্রুটি প্রতিবেদন করে:

define command {
    command_name  check_cc_v5
    command_line  /usr/local/nagios/libexec/check_http -H $HOSTADDRESS$ -p 8080 -u /CCServer/CCServer --regex=CCServerService -w 3 -c 5 -t 10
}

দ্বিতীয়টি পাঠ্যের জন্য যাচাই করে errorএবং যদি কোনও ত্রুটিটি দেখে তা প্রতিবেদন করে:

define command {
    command_name  check_wb_pps
    command_line  /usr/local/nagios/libexec/check_http -S -H $HOSTADDRESS$ -u /onlinestore/booking.php --regex=error --invert-regex -w 30 -c 60 -t 90
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.