মনিট: http ইন্টারফেসের সাথে সংযোগ করতে পারে না


8

আমি একটি নতুন সাইটে মনিট সেট আপ করছি, যা আমি এই প্রশ্নের সময় mywebsite.com হিসাবে উল্লেখ করব। আমি মনিটের ওয়েব ইন্টারফেস পৃষ্ঠা অ্যাক্সেস করার জন্য কনফিগার সেট আপ করেছি, তবে আমি এটির সাথে সংযোগ করতে পারি না। আমি ইপিটবেলে চালিত একটি বেসিক ফায়ারওয়াল পেয়েছি, এবং আমি মনে করি যে আমি মনিটের জন্য একটি গর্ত তৈরি করেছি, তবে আমি মনিটের ওয়েব ইন্টারফেসের সাথে সংযোগ করতে পারি না এবং কেন তা জানি না।

আমি নিরীক্ষণের জন্য এখনও কিছু সেট আপ করি নি: আমার মনিট কনফিগারেশনটি দেখতে এমন দেখাচ্ছে:

## Start monit in the background (run as a daemon):
set daemon  120           # check services at 2-minute intervals

set httpd port 2812 and
  use address mywebsite.com  
  allow localhost      
  allow admin:password

আমি এই নিয়মগুলি দিয়ে পুনরায় শুরু করেছি arted

আমি আমার iptables কনফিগারেশনে মনিটের জন্য একটি নিয়ম তৈরি করেছি, যা দেখতে এটির মতো দেখাচ্ছে:

#monit interface
-A OUTPUT -p tcp --dport 2812 -j ACCEPT
-A INPUT -p tcp --dport 2812 -j ACCEPT

আমি তখন এই নিয়মগুলিতে আমদানি করেছি /sbin/iptables-restore। আমি যখন করি তখন আমি মনিট এন্ট্রি দেখতে পারি sudo /sbin/iptables -L:

...
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:2812 
...

কিন্তু, যখন আমি যেতে http://mywebsite.com:2812আমি পাই Error code: ERR_EMPTY_RESPONSEব্রাউজারে।

কোন ধারণা, কেউ? আমি জানিনা সমস্যাটি iptables এর সাথে কিছু করার আছে কিনা। অগ্রিম ধন্যবাদ, ম্যাক্স

সম্পাদনা: আমি মনিট কনফিগারেশনে 'লোকালহোস্ট' লাইনটি এভাবে পরিবর্তন করার চেষ্টা করেছি:

set httpd port 2812 and
  use address mywebsite.com  
  allow mywebsite.com      
  allow admin:password

তবে এতে কোনও তফাত হয়নি।


দেখে মনে হচ্ছে আপনি কেবল লোকালহোস্টের অনুমতি দিচ্ছেন। আপনার সাবনেটগুলিকে অনুমতি দেওয়া উচিত।
krisFR

ধন্যবাদ - সম্পাদনা দেখুন, "আপনার সাবনেটকে অনুমতি দিন" বলতে বোঝানো এই কি?
ম্যাক্স উইলিয়ামস

উত্তর:


15

বাহ্যিক নার্ভওয়ার্ক থেকে মনিট অ্যাক্সেস করতে, কেবল সেট করুন:

সর্বত্র থেকে কোনও অস্তিত্ব এবং অ্যাক্সেসের জন্য:

set httpd port 2812

প্রমাণীকরণ সহ যে কোনও জায়গা থেকে অ্যাক্সেসের জন্য:

set httpd port 2812
   allow <auth_user>:<auth_password>

আপনার ক্ষেত্রে, andলাইনের শেষে অপসারণ করুনset httpd port 2812 and

দ্রষ্টব্য : আপনি "পাসওয়ার্ড" হিসাবে পাসওয়ার্ড সেটআপের সাথে সেটআপটি পরীক্ষা করে নিলে আপনি এই ত্রুটিটি পাবেন:

Error: syntax error 'password'

1
যে কাজ - ধন্যবাদ! "এবং" অংশটি এই সাইট থেকে এসেছিল - tecmint.com/… - এটি সম্ভবত মনিটের একটি পুরানো সংস্করণ থেকে ছেড়ে গেছে, যার আলাদা কনফিগার সিনট্যাক্স ছিল?
ম্যাক্স উইলিয়ামস

1
না, কারণ এই টিউটোরিয়ালে তারা সর্বদা লোকালহোস্টের সাথে কাজ করে। লোকালহোস্টের বাইরের থেকে কীভাবে অ্যাক্সেস করবেন তা তারা ব্যাখ্যা করে না (তাদের প্রিন্ট-স্ক্রিনের ইউআরএলটি দেখুন)
krisFR

এটি আমাকে এক টন সহায়তা করেছে এবং আমি
মনিতকে

আমি সন্দেহ আপনার মধ্যে অন্তত একটি নির্দিষ্ট করতে হবে allowএবং credentialsনির্দেশনা। সার্ভারফল্ট
ডেভিড ক্যাভাস্ট্রো

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