এই নিবন্ধে আমরা দেখাব কিভাবে ICMP কনফিগার করতে হয় জব্বিতে পিং ব্যবহার করে -ভিত্তিক নেটওয়ার্ক ডিভাইস পর্যবেক্ষণ এক্স. আপনি যখন আপনার মনিটরিং সার্ভার থেকে একটি দূরবর্তী সার্ভার, ওয়েবসাইট বা নেটওয়ার্ক ডিভাইসের উপলব্ধতা পরীক্ষা করতে চান তখন এটি এজেন্টবিহীন পর্যবেক্ষণের সবচেয়ে সহজ এবং জনপ্রিয় কাজ। Zabbix হোস্টের কাছে ICMP অনুরোধ পাঠাতে পারে, এবং যদি কোন উত্তর না পাওয়া যায়, প্রতিক্রিয়ার সময় খুব দীর্ঘ হয় বা প্যাকেটের একটি বড় শতাংশ হারিয়ে যায়, এটি ড্যাশবোর্ডে একটি সতর্কতা প্রদর্শন করে। ICMP প্রোটোকল বেশিরভাগ নেটওয়ার্ক হোস্টের উপলব্ধতা পরীক্ষা করতে ব্যবহৃত হয়। পিং এবং traceroute/tracert সরঞ্জামগুলি ICMP প্রোটোকলের উপরও কাজ করে।
প্রথমত, আপনি যে হোস্টগুলি নিরীক্ষণ করতে যাচ্ছেন সেগুলিতে আপনাকে অবশ্যই একটি ফায়ারওয়াল কনফিগার করতে হবে (icmp ping অনুরোধের অনুমতি দিন) এবং নিশ্চিত করুন যে fping আপনার Zabbix সার্ভারে ইনস্টল এবং কনফিগার করা আছে।
উইন্ডোজ সার্ভার এবং লিনাক্সে ICMP পিংয়ের জন্য পোর্টগুলি কীভাবে খুলবেন?
ডিফল্টরূপে, উইন্ডোজ সার্ভারে ICMP পিং অনুমোদিত, কিন্তু যদি কোনো কারণে নিষ্ক্রিয় করা হয়, আপনি netsh বা PowerShell ব্যবহার করে এটি সক্ষম করতে পারেন। প্রশাসক হিসাবে কমান্ড প্রম্পট চালান এবং নিম্নলিখিত লিখুন:
netsh advfirewall firewall add rule name="ICMP Allow“ protocol=icmpv4:8,any dir=in action=allow
এখানে একই PowerShell কমান্ড (বিল্ট-ইন NetSecurity মডিউল ব্যবহার করা হয়):
Set-NetFirewallRule -Name FPS-ICMP-ERQ-In -Enabled True -Profile Any -Action Allow
কমান্ড ইনবাউন্ড ICMP ইকো অনুরোধের অনুমতি দিয়ে একটি ফায়ারওয়াল নিয়ম তৈরি করবে।
আধুনিক লিনাক্স ডিস্ট্রোতেও ইনবাউন্ড আইসিএমপি ট্র্যাফিক অনুমোদিত। এটি কোনো কারণে নিষ্ক্রিয় হলে, iptables-এ এই নিয়মগুলি যোগ করুন। রুট/সুডোর অধীনে নিম্নলিখিত কমান্ডগুলি চালান:
# iptables -I INPUT -p icmp --icmp-type echo-request -j ACCEPT
# iptables -I OUTPUT -p icmp --icmp-type echo-reply -j ACCEPT
এইভাবে, আপনি iptables নিয়ম শৃঙ্খলের শুরুতে ICMP অনুরোধের অনুমতি দেওয়ার নিয়মগুলি যোগ করবেন৷
আপনি যদি ফায়ারওয়াল নিয়মগুলি পরিচালনা করতে ফায়ারওয়ালড ব্যবহার করেন, আপনি নিম্নোক্তভাবে ICMP পিং উত্তরের অনুমতি দিতে পারেন:
# firewall-cmd --permanent --direct --add-rule ipv4 filter INPUT 0 -p icmp -s 0.0.0.0/0 -d 0.0.0.0/0 -j ACCEPT
জ্যাবিক্সে কীভাবে Fping এবং সেট পাথ ইনস্টল করবেন?
Fping৷ ICMP চেক করার জন্য Zabbix-এ ব্যবহৃত হয়। বেশিরভাগ লিনাক্স ডিস্ট্রোতে, ইউটিলিটি পূর্বেই ইনস্টল করা থাকে, তাই প্রথমে নিশ্চিত করুন যে এটি অপারেটিং সিস্টেমে বিদ্যমান রয়েছে। আপনার Zabbix সার্ভারে যান এবং এই কমান্ডটি চালান:
fping -v
যদি এমন কোন টুল না থাকে, তাহলে প্যাকেজ ম্যানেজার ব্যবহার করে এটি ইনস্টল করুন:
- উবুন্টুতে:
apt install fping
- CentOS-এ, আপনাকে প্রথমে EPEL সংগ্রহস্থল সংযোগ করতে হবে এবং তারপর টুলটি ইনস্টল করতে হবে:
yum install fping
ডিফল্টরূপে, টুলটি /usr/bin/fping-এ ইনস্টল করা থাকে। যদি fping-এ কোনো সমস্যা থাকে, তাহলে নিশ্চিত করুন যে এটি /usr/bin/fping-এ অবস্থিত। এটি অন্য ডিরেক্টরিতে থাকলে, zabbix_server.conf
-এ নিম্নলিখিত লাইনগুলি পরিবর্তন করুন fping এর সঠিক পথ উল্লেখ করে।
FpingLocation=/usr/bin/fping Fping6Location=/usr/bin/fping6
Zabix-এ ICMP পিং টেমপ্লেট
ডিফল্টরূপে, টেমপ্লেট মডিউল ICMP পিং আছে Zabbix-এ। (একটি Zabbix সংস্করণের উপর নির্ভর করে এটির একটি ভিন্ন নাম থাকতে পারে।) আমরা ICMP ping ব্যবহার করে নেটওয়ার্ক হোস্ট নিরীক্ষণ করতে এটি ব্যবহার করব। টেমপ্লেটটিতে 3টি চেক রয়েছে:
- ICMP পিং – ICMP এর উপর নোডের প্রাপ্যতা;
- ICMP ক্ষতি - হারানো প্যাকেটের শতাংশ;
- ICMP প্রতিক্রিয়া সময় – ICMP পিং প্রতিক্রিয়া সময় মিলিসেকেন্ডে।
কী কলামটি দেখুন:icmpping, icmppngloss এবং icmpppingse, এগুলো Zabbix-এ অন্তর্নির্মিত কী। সেগুলি হল সাধারণ চেক৷ , এর মানে হল যে Zabbix এজেন্ট তাদের সম্পাদন করতে ব্যবহৃত হয় না।
Zabbix এজেন্ট ইনস্টলেশনের প্রয়োজন নেই এমন সাধারণ চেকের সম্পূর্ণ তালিকা দেখুন:https://www.zabbix.com/documentation/current/manual/config/items/itemtypes/simple_checksটেমপ্লেটটিতে 3টি ট্রিগার রয়েছে যা উপরে বর্ণিত কীগুলি এবং তাদের মানগুলিকে ট্র্যাক করে৷
কিছু ট্রিগার, যেমন উচ্চ ICMP পিং প্রতিক্রিয়া সময়, টেমপ্লেট ম্যাক্রো ব্যবহার করে। আপনি ম্যাক্রো ট্যাবে ম্যাক্রো মান পরিবর্তন করতে পারেন।
যে মানগুলি একটি ট্রিগার সক্রিয় করবে:
- গত 5 মিনিটের জন্য ICMP পিং লস ($ICMP_LOSS_WARN) এর প্যাকেজ ক্ষতির শতাংশ 20 এর বেশি .
- প্রতিক্রিয়া সময়ের মান ($ICMP_RESPONSE_TIME_WARN) 150 এর বেশি শেষ 5 মিনিটের জন্য মিলিসেকেন্ড।
Zabbix-এ হোস্ট তৈরি করুন এবং ICMP পিং টেমপ্লেট সংযুক্ত করুন
এই নিবন্ধে আমি উইন্ডোজ সার্ভার চলমান একটি হোস্টের পর্যবেক্ষণ কনফিগার করব। আসুন এই হোস্টটিকে zabbix-এ যোগ করি। কনফিগারেশন-এ যান -> হোস্ট -> হোস্ট তৈরি করুন .
একটি হোস্টের নাম লিখুন, একটি গ্রুপ নির্বাচন করুন এবং এজেন্ট ইন্টারফেসে আপনার হোস্টের একটি আইপি ঠিকানা লিখুন৷
দ্রষ্টব্য . Zabbix গ্রুপ হোস্ট বাছাই করতে সাহায্য করে। একটি গ্রুপ নাম পর্যবেক্ষণ প্রভাবিত করে না.
টেমপ্লেট ট্যাব খুলুন, নির্বাচন করুন ক্লিক করুন এবং টেমপ্লেট মডিউল ICMP পিং বেছে নিন .
যোগ করুন ক্লিক করুন৷ টেমপ্লেট নির্বাচন ফর্মে এবং যোগ করুন হোস্ট তৈরি শেষ করতে।
হোস্টের সাথে সংযুক্ত সমস্ত টেমপ্লেট টেমপ্লেট-এ প্রদর্শিত হয়৷ কলাম।
তারপর দেখুন কিভাবে মনিটরিং কাজ করে। মনিটরিং-এ যান -> সর্বশেষ ডেটা , নির্বাচন করুন এ ক্লিক করুন হোস্টের পাশে এবং আপনার তৈরি করা হোস্ট নির্বাচন করুন।
হোস্ট থেকে প্রাপ্ত সাম্প্রতিক ডেটা শেষ মান-এ প্রদর্শিত হয়৷ কলাম।
এছাড়াও, আপনি একটি নির্দিষ্ট মানের জন্য একটি গ্রাফ দেখতে পারেন, যেমন ICMP প্রতিক্রিয়া সময়। গ্রাফ ক্লিক করুন .
কোনো সমস্যা হলে, আপনি Zabbix ড্যাশবোর্ডে একটি বিজ্ঞপ্তি দেখতে পাবেন।
ICMP ping হল আপনার নেটওয়ার্ক ডিভাইসের প্রাপ্যতার সবচেয়ে সহজ প্রাথমিক চেক। আপনি যদি আপনার ডিভাইস সম্পর্কে আরও ডেটা পেতে চান, আপনি Zabbix এজেন্ট, SNMP বা অন্যান্য প্রোটোকল ব্যবহার করে ডিভাইস পর্যবেক্ষণ কনফিগার করতে পারেন৷