CentOS/RHEL 7 এ ওপেনএনএমএস নেটওয়ার্ক মনিটরিং সরঞ্জাম ইনস্টল করুন


ওপেনএনএমএস (বা ওপেনএনএমএস হরাইজন) একটি ফ্রি এবং ওপেন সোর্স, স্কেলযোগ্য, এক্সটেনসিবল, অত্যন্ত কনফিগারযোগ্য এবং জাভা ব্যবহার করে নির্মিত নেটওয়ার্ক ম্যানেজমেন্ট প্ল্যাটফর্ম নেটওয়ার্ক ক্রস প্ল্যাটফর্ম। এটি বর্তমানে একটি বিশ্বব্যাপী টেলিকম এবং এন্টারপ্রাইজ নেটওয়ার্ক পরিচালনার জন্য ব্যবহৃত একটি এন্টারপ্রাইজ-গ্রেড নেটওয়ার্ক পরিষেবা পরিচালনা প্ল্যাটফর্ম।

  • পরিষেবার নিশ্চয়তা সমর্থন করে
  • এটি ডিভাইস এবং অ্যাপ্লিকেশন পর্যবেক্ষণ সমর্থন করে
  • এটি ইভেন্ট-চালিত আর্কিটেকচারে নির্মিত
  • কেবলমাত্র কনফিগারেশনের মাধ্যমে এসএনএমপি, জেএমএক্স, ডাব্লুএমআই, এনআরপিই, এনএসক্লিয়েন্ট ++ এবং এক্সএমপি এর মাধ্যমে শিল্পের স্ট্যান্ডার্ড এজেন্টদের পারফরম্যান্স মেট্রিক সংগ্রহের সমর্থন করে
  • পরিষেবা পোলিং এবং পারফরম্যান্স ডেটা সংগ্রহের ফ্রেমওয়ার্কগুলিকে প্রসারিত করতে সহজ সংহতকরণের অনুমতি দেয়
  • এলএনডিপি, সিডিপি এবং ব্রিজ-এমআইবি আবিষ্কারের মতো শিল্পের মানগুলি থেকে এসএনএমপি তথ্যের ভিত্তিতে টপোলজি আবিষ্কারকে সমর্থন করে
  • আপনার নেটওয়ার্ক এবং অ্যাপ্লিকেশনগুলি ম্যানুয়াল, সনাক্ত করা বা REST এপিআই চালিত ইন্টারফেসের মাধ্যমে আবিষ্কার করার জন্য একটি প্রভিশন সিস্টেম

  1. অপারেটিং সিস্টেম: CentOS 7.
  2. ন্যূনতম হার্ডওয়্যার: 2 সিপিইউ, 2 জিবি রu্যাম, 20 জিবি ডিস্ক

এই নিবন্ধে, আমরা কীভাবে আরএইচইল এবং সেন্টোস 7.x রিলিজে সর্বশেষ ওপেনএনএমএস দিগন্ত নেটওয়ার্ক পরিষেবা নিরীক্ষণ সফ্টওয়্যার ইনস্টল এবং সেটআপ করব তা ব্যাখ্যা করব।

পদক্ষেপ 1: জাভা ইনস্টল করা এবং জাভাহোম সেট করা

প্রথম পদক্ষেপটি আপনার সিস্টেমে জাভা এবং এর পরিবেশ ইনস্টল করা হয়, কারণ ওপেনএনএমএস হরিজনে কমপক্ষে জাভা 8 বা তার চেয়ে বেশি সংস্করণ প্রয়োজন। আমরা নিম্নলিখিত yum কমান্ডটি ব্যবহার করে সর্বশেষ ওপেনজেডকে জাভা 11 সংস্করণটি ইনস্টল করব।

# yum install java-11-openjdk

একবার জাভা ইনস্টল হয়ে গেলে আপনি নীচের কমান্ডটি ব্যবহার করে আপনার সিস্টেমে জাভার সংস্করণ যাচাই করতে পারবেন।

# java -version

বুট সময় সমস্ত ব্যবহারকারীর জন্য জাভা এনভায়রনমেন্ট ভেরিয়েবল সেট করুন,/ইত্যাদি/প্রোফাইল ফাইলে নিম্নলিখিত লাইনটি যুক্ত করে।

export JAVA_HOME=/usr/lib/jvm/java-11

পদক্ষেপ 2: ওপেনএনএমএস দিগন্ত ইনস্টল করুন

ওপেনএনএমএস হরিজন ইনস্টল করতে, ইয়াম সংগ্রহস্থল এবং আমদানি জিপিজি কী যুক্ত করুন।

# yum -y install https://yum.opennms.org/repofiles/opennms-repo-stable-rhel7.noarch.rpm
# rpm --import https://yum.opennms.org/OPENNMS-GPG-KEY

তারপরে jicmp6 এবং jicmp, ওপেনএমএস-কোর, ওপেনএনএমস-ওয়েব অ্যাপ-জেটি, পোস্টগ্রেসকিএল এবং পোস্টগ্র্যাস্কিল-লিবসের মতো সমস্ত অন্তর্নির্মিত নির্ভরতাগুলির সাথে একত্রে ওপেনএমএস মেটা প্যাকেজ ইনস্টল করুন।

# yum -y install opennms

ওপেনএমএস মেটা প্যাকেজগুলি ইনস্টল হয়ে গেলে, আপনি নীচের কমান্ডগুলি ব্যবহার করে সেগুলিকে /opt/opennms এ যাচাই করতে পারেন।

# cd /opt/opennms
# tree -L 1
.
└── opennms
   ├── bin
   ├── contrib
   ├── data
   ├── deploy
   ├── etc
   ├── jetty-webapps
   ├── lib
   ├── logs -> /var/log/opennms
   ├── share -> /var/opennms
   └── system

পদক্ষেপ 3: পোস্টগ্রিএসকিউএল শুরু এবং সেটআপ করুন

এখন আপনার পোস্টগ্রিজ এসকিউএল ডাটাবেস শুরু করতে হবে।

# postgresql-setup initdb

এর পরে, পোস্টগ্রিএসকিউএল পরিষেবাটি এখনই শুরু করুন এবং এটি সিস্টেম বুট করার সময় স্বয়ংক্রিয়ভাবে শুরু করতে সক্ষম করুন এবং এর অবস্থান পরীক্ষা করুন।

# systemctl start postgresql
# systemctl enable postgresql
# systemctl status postgresql

এখন পোস্টগ্রিজ ব্যবহারকারী অ্যাকাউন্টে স্যুইচ করে পোস্টগ্রেএসকিউএল এ অ্যাক্সেস তৈরি করুন, তারপরে পোস্টগ্রিস শেলটি অ্যাক্সেস করুন এবং একটি পাসওয়ার্ড সহ একটি ওপেনএমএস ডাটাবেস ব্যবহারকারী তৈরি করুন এবং একটি ওপেনএমএস ডাটাবেস তৈরি করুন যা নীচের অনুসারে ব্যবহারকারীর ওপেনএমএসের মালিকানাধীন রয়েছে।

# su - postgres
$ createuser -P opennms
$ createdb -O opennms opennms

পোস্টগ্রিজ সুপার ব্যবহারকারীর জন্য একটি পাসওয়ার্ড সেট করুন।

$ psql -c "ALTER USER postgres WITH PASSWORD 'admin123';"
$ exit

এরপরে, আপনাকে /var/lib/pgsql/data/pg_hba.conf কনফিগারেশন ফাইলের পোস্টগ্রিএসকিউএল এর অ্যাক্সেস নীতিটি পরিবর্তন করতে হবে।

# vi /var/lib/pgsql/data/pg_hba.conf

নিম্নলিখিত লাইনগুলি সন্ধান করুন এবং এমডি 5 হ্যাশ পাসওয়ার্ড সহ ওপেনএনএমএস হরিজনকে স্থানীয় নেটওয়ার্কে ডাটাবেস অ্যাক্সেস করতে অনুমতি দেওয়ার জন্য md5 এ প্রমাণীকরণের পদ্ধতিটি পরিবর্তন করুন।

host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                 md5

PostgreSQL এর জন্য কনফিগারেশন পরিবর্তনগুলি প্রয়োগ করুন।

# systemctl reload postgresql

এরপরে, আপনাকে ওপেনএনএমএস দিগন্তে ডাটাবেস অ্যাক্সেস কনফিগার করতে হবে। আপনি উপরে তৈরি পোস্টগ্রিএসকিউএল ডাটাবেস অ্যাক্সেসের জন্য শংসাপত্রগুলি সেট করতে /opt/opennms/etc/opennms-datasources.xML কনফিগারেশন ফাইলটি খুলুন।

# vim /opt/opennms/etc/opennms-datasources.xml 

তারপরে PostgreSQL ডাটাবেস অ্যাক্সেসের জন্য শংসাপত্রগুলি সেট করুন।

<jdbc-data-source name="opennms"
                    database-name="opennms"
                    class-name="org.postgresql.Driver"
                    url="jdbc:postgresql://localhost:5432/opennms"
                    user-name="opennms"
                    password="your-passwd-here" />

<jdbc-data-source name="opennms-admin"
                    database-name="template1"
                    class-name="org.postgresql.Driver"
                    url="jdbc:postgresql://localhost:5432/template1"
                    user-name="postgres"
                    password="your-db-admin-pass-here" />

পদক্ষেপ 4: ওপেনএনএমএস দিগন্তটি শুরু করুন এবং শুরু করুন

এই মুহুর্তে, আপনার জাভার ডিফল্ট সংস্করণটি ওপেনএনএমএস দিগন্তের সাথে সংহত করতে হবে। জাভা পরিবেশ সনাক্ত করতে এবং /opt/opennms/etc/java.conf কনফিগারেশন ফাইলটিতে অবিচল থাকার জন্য নিম্নলিখিত কমান্ডটি চালান।

# /opt/opennms/bin/runjava -s

এরপরে ওপেনএনএমএস ইনস্টলারটি চালান যা ডাটাবেস আরম্ভ করবে এবং /opt/opennms/etc/libraries.properties- এ থাকা সিস্টেম লাইব্রেরি সনাক্ত করবে।

# /opt/opennms/bin/install -dis

তারপরে গড় সময়ের জন্য সিস্টেমেডের মাধ্যমে ওপেনএনএমএস দিগন্ত পরিষেবা শুরু করুন, এটি সিস্টেম বুটে স্বয়ংক্রিয়ভাবে শুরু করতে সক্ষম করুন এবং এর অবস্থান পরীক্ষা করুন।

# systemctl start opennms
# systemctl enable opennms
# systemctl status opennms

যদি আপনার সিস্টেমে ফায়ারওয়াল চলমান থাকে, আপনি ওপেনএনএমএস ওয়েব কনসোলটি অ্যাক্সেস করার আগে আপনার কাছে একটি সমালোচনা করা দরকার। আপনার ফায়ারওয়ালে 8980 ইন্টারফেস পোর্টের মাধ্যমে দূরবর্তী কম্পিউটারগুলি থেকে ওপেনএনএমএস ওয়েব কনসোলটিতে অ্যাক্সেসের অনুমতি দিন।

# firewall-cmd --permanent --add-port=8980/tcp
# firewall-cmd --reload

পদক্ষেপ 5: ওপেনএনএমএস ওয়েব কনসোল এবং লগইনে অ্যাক্সেস করুন

এরপরে, আপনার ব্রাউজারটি খুলুন এবং ওয়েব কনসোলটি অ্যাক্সেস করতে নিম্নলিখিত URL গুলির যেকোনটি টাইপ করুন।

http://SERVER_IP:8980/opennms
OR 
http://FDQN-OF-YOUR-SERVER:8980/opennms

লগইন ইন্টারফেসটি উপস্থিত হয়ে গেলে, ডিফল্ট লগইন ব্যবহারকারীর নাম প্রশাসক এবং পাসওয়ার্ড অ্যাডমিন হয়।

লগইন করার পরে, আপনি ডিফল্ট অ্যাডমিন ড্যাশবোর্ডে অবতরণ করবেন। আপনার ওপেনএনএমএস ওয়েব অ্যাপ্লিকেশনটিতে সুরক্ষিত অ্যাক্সেস নিশ্চিত করতে আপনার ডিফল্ট অ্যাডমিন পাসওয়ার্ড পরিবর্তন করতে হবে। "অ্যাডমিন Password পাসওয়ার্ড পরিবর্তন করুন, তারপরে ব্যবহারকারী অ্যাকাউন্ট স্ব-পরিষেবা-এর অধীনে, পাসওয়ার্ড পরিবর্তন করুন" ক্লিক করুন click

পুরানো প্রবেশ করুন, একটি নতুন পাসওয়ার্ড সেট করুন এবং এটি নিশ্চিত করুন, তারপরে "জমা দিন" ক্লিক করুন। এরপরে, আরও সুরক্ষিত সেশনটি ব্যবহার করতে লগআউট এবং আপনার নতুন পাসওয়ার্ড দিয়ে লগইন করুন।

সর্বশেষে তবে অন্তত নয়, আপনাকে ওপেনএনএমএস প্রশাসক গাইড ব্যবহার করে ওয়েব কনসোলের মাধ্যমে একটি ওপেনএনএমএস দিগন্ত সেটআপ, কনফিগার করতে এবং বজায় রাখার কয়েকটি পদক্ষেপ শিখতে হবে।

ওপেনএনএমএস একটি নিখরচায় এবং সম্পূর্ণ ওপেন সোর্স এন্টারপ্রাইজ-গ্রেড নেটওয়ার্ক পরিষেবা পরিচালনা প্ল্যাটফর্ম। এটি স্কেলযোগ্য, এক্সটেনসিবল এবং অত্যন্ত কনফিগারযোগ্য। এই নিবন্ধে, আমরা কীভাবে CentOS এবং RHEL 7 এ ওপেনএনএমএস ইনস্টল করবেন তা ব্যাখ্যা করেছি share নীচের প্রতিক্রিয়া ফর্মটি ভাগ করে নিতে আপনার কোনও প্রশ্ন বা মন্তব্য আছে কি?