LibreNMS - Linux-നുള്ള ഒരു പൂർണ്ണ ഫീച്ചർ നെറ്റ്uവർക്ക് മോണിറ്ററിംഗ് ടൂൾ


ലിബ്രെഎൻഎംഎസ് ഒരു ഓപ്പൺ സോഴ്uസാണ്, എസ്എൻഎംപി പ്രോട്ടോക്കോൾ ഉപയോഗിക്കുന്ന പിഎച്ച്പി അധിഷ്uഠിത നെറ്റ്uവർക്ക് മോണിറ്ററിംഗ് സിസ്റ്റമാണ്. ഇത് Linux, FreeBSD, കൂടാതെ Cisco, Juniper, Brocade, Foundry, HP എന്നിവയുൾപ്പെടെയുള്ള നെറ്റ്uവർക്ക് ഉപകരണങ്ങളും ഉൾപ്പെടെ നിരവധി ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളെ പിന്തുണയ്ക്കുന്നു.

  1. ഇത് ഈ പ്രോട്ടോക്കോളുകൾ ഉപയോഗിച്ച് ഒരു മുഴുവൻ നെറ്റ്uവർക്കിനെയും സ്വയമേവ കണ്ടെത്തുന്നു: CDP, FDP, LLDP, OSPF, BGP, SNMP, ARP.
  2. ഇതിന് ഇഷ്uടാനുസൃതമാക്കാവുന്ന ഡാഷ്uബോർഡുകളുള്ള ഒരു മൊബൈൽ സൗഹൃദ വെബ് UI ഉണ്ട്.
  3. ഒരു Unix ഏജന്റിനെ പിന്തുണയ്ക്കുന്നു.
  4. നിങ്ങളുടെ നെറ്റ്uവർക്കിനൊപ്പം വിപുലീകരിക്കുന്നതിന് തിരശ്ചീന സ്കെയിലിംഗിനെ പിന്തുണയ്ക്കുന്നു.
  5. വളരെ വഴക്കമുള്ളതും ഇഷ്ടാനുസൃതമാക്കാവുന്നതുമായ അലേർട്ടിംഗ് സിസ്റ്റത്തെ പിന്തുണയ്ക്കുന്നു; ഇമെയിൽ, irc, slack എന്നിവയിലൂടെയും മറ്റും അറിയിപ്പുകൾ അയയ്ക്കുന്നു.
  6. നിങ്ങളുടെ സിസ്റ്റത്തിൽ നിന്ന് ഡാറ്റ മാനേജുചെയ്യുന്നതിനും ഗ്രാഫ് ചെയ്യുന്നതിനും വീണ്ടെടുക്കുന്നതിനുമുള്ള ഒരു API പിന്തുണയ്ക്കുന്നു.
  7. ഒരു ട്രാഫിക് ബില്ലിംഗ് സംവിധാനം വാഗ്ദാനം ചെയ്യുന്നു.
  8. പ്രധാന പ്രവർത്തനങ്ങൾ വാഗ്ദാനം ചെയ്യുന്ന ഒരു Android, iOS ആപ്പുകളെ പിന്തുണയ്ക്കുന്നു.
  9. NfSen, ശേഖരിച്ച, സ്മോക്ക്പിംഗ്, RANCID, ഓക്സിഡൈസ്ഡ് എന്നിവയുമായുള്ള സംയോജനത്തെ പിന്തുണയ്ക്കുന്നു.
  10. MySQL, HTTP, LDAP, റേഡിയസ്, ആക്ടീവ് ഡയറക്uടറി എന്നിങ്ങനെ ഒന്നിലധികം പ്രാമാണീകരണ രീതികളെ പിന്തുണയ്ക്കുന്നു.
  11. സ്വയമേവ അപ്ഡേറ്റ് ചെയ്യുന്നതിനും മറ്റ് നിരവധി സവിശേഷതകൾക്കും അനുവദിക്കുന്നു.

LibreNMS ലിനക്സ് സിസ്റ്റങ്ങളിൽ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് മുമ്പ് നിങ്ങൾക്ക് ശ്രമിക്കാൻ ഒരു ഓൺലൈൻ ഡെമോ ലഭ്യമാണ്.

Demo URL: https://demo.librenms.org/
Username: demo
Password: demo

  1. ഉബുണ്ടു 16.04 LEMP സ്റ്റാക്ക്
  2. LEMP സ്റ്റാക്കോടുകൂടിയ CentOS 7

പുതുതായി ഇൻസ്റ്റാൾ ചെയ്ത ഉബുണ്ടു അല്ലെങ്കിൽ CentOS Linux-ൽ LibreNMS നെറ്റ്uവർക്ക് മോണിറ്ററിംഗ് ടൂൾ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഈ ട്യൂട്ടോറിയലിൽ നമ്മൾ പഠിക്കും (ഡെബിയൻ, RHEL അടിസ്ഥാനമാക്കിയുള്ള വിതരണങ്ങളിലും ഇതേ നിർദ്ദേശങ്ങൾ പ്രവർത്തിക്കുന്നു).

ശ്രദ്ധിക്കുക: ഈ ലേഖനത്തിലെ ഈ നിർദ്ദേശങ്ങളെല്ലാം റൂട്ട് ഉപയോക്താവായി പ്രവർത്തിപ്പിക്കേണ്ടതാണ്, നിങ്ങളല്ലെങ്കിൽ, റൂട്ട് യൂസർ പ്രത്യേകാവകാശങ്ങൾ നേടുന്നതിന് sudo കമാൻഡ് ഉപയോഗിക്കുക.

ഘട്ടം 1: ആവശ്യമായ പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക

1. ആദ്യം കാണിച്ചിരിക്കുന്നത് പോലെ ഡിഫോൾട്ട് പാക്കേജ് മാനേജർ ഉപയോഗിച്ച് ആവശ്യമായ എല്ലാ പാക്കേജുകളും ഇൻസ്റ്റാൾ ചെയ്തുകൊണ്ട് ആരംഭിക്കുക.

$ sudo apt install composer fping git graphviz imagemagick mariadb-client mariadb-server mtr-tiny nginx-full nmap php7.0-cli php7.0-curl php7.0-fpm php7.0-gd php7.0-mcrypt php7.0-mysql php7.0-snmp php7.0-xml php7.0-zip python-memcache python-mysqldb rrdtool snmp snmpd whois
# yum install epel-release
# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
# yum install composer cronie fping git ImageMagick jwhois mariadb mariadb-server mtr MySQL-python net-snmp net-snmp-utils nginx nmap php72w php72w-cli php72w-common php72w-curl php72w-fpm php72w-gd php72w-mysql php72w-process php72w-snmp php72w-xml php72w-zip python-memcached rrdtool

2. എല്ലാ പാക്കേജുകളും ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, nginx, php-fpm, mariadb, snmp സേവനങ്ങൾ ആരംഭിക്കുകയും ബൂട്ട് സമയത്ത് സ്വയമേവ ആരംഭിക്കാൻ പ്രാപ്തമാക്കുകയും ചെയ്യും (സാധാരണയായി ഇത് ഉബുണ്ടുവിൻറെ കാര്യമാണ്), അല്ലാത്തപക്ഷം, നിങ്ങൾക്ക് താഴെയുള്ള കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കാം. അവ ആരംഭിച്ച് പ്രവർത്തനക്ഷമമാക്കുക.

------------ On Debian/Ubuntu ------------ 
$ sudo systemctl nginx start php7.0-fpm mysql snmp 
$ sudo systemctl enable nginx php7.0-fpm mysql snmp

------------ On CentOS/RHEL ------------ 
# systemctl nginx start php-fpm mariadb snmpd 
# systemctl enable nginx php-fpm mariadb snmpd

ഘട്ടം 2: LibreNMS മോണിറ്ററിംഗ് ടൂൾ ഇൻസ്റ്റാൾ ചെയ്യുക

3. അടുത്തതായി, userradd കമാൻഡ് ഉപയോഗിച്ച് librenms എന്ന സിസ്റ്റം ഉപയോക്താവിനെ സൃഷ്ടിക്കുക; ഇവിടെ -M ഫ്ലാഗ് ഉപയോക്താവിന്റെ ഹോം ഡയറക്uടറി സൃഷ്uടിക്കുന്നത് അപ്രാപ്uതമാക്കുന്നു, കൂടാതെ -r ഒരു സിസ്റ്റം അക്കൗണ്ട് സൃഷ്uടിക്കുന്നത് പ്രവർത്തനക്ഷമമാക്കുന്നു. തുടർന്ന് www-data (Ubuntu-ൽ) അല്ലെങ്കിൽ nginx (CentOS-ൽ) ഗ്രൂപ്പിലേക്ക് librenms ഉപയോക്താവിനെ ഇനിപ്പറയുന്ന രീതിയിൽ ചേർക്കുക.

------------ On Debian/Ubuntu ------------ 
$ sudo useradd librenms -d /opt/librenms -M -r
$ sudo usermod -a -G librenms www-data   

------------ On CentOS/RHEL ------------ 
# useradd librenms -d /opt/librenms -M -r
# usermod -a -G librenms nginx           

4. തുടർന്ന് കാണിച്ചിരിക്കുന്നതുപോലെ കമ്പോസർ കമാൻഡ് വഴി LibreNMS ഇൻസ്റ്റാൾ ചെയ്യുക.

------------ On Debian/Ubuntu ------------ 
$ cd /opt
$ sudo composer create-project --no-dev --keep-vcs librenms/librenms librenms dev-master

------------ On CentOS/RHEL ------------ 
# cd /opt
# composer create-project --no-dev --keep-vcs librenms/librenms librenms dev-master

ഘട്ടം 3: LibreNMS ഡാറ്റാബേസ് സൃഷ്ടിക്കുക

5. നിങ്ങൾ MariaDB സെർവർ ഉപയോഗിക്കാൻ തുടങ്ങുന്നതിനുമുമ്പ്, നിങ്ങളുടെ ഇൻസ്റ്റാളേഷൻ സുരക്ഷിതമാക്കേണ്ടതുണ്ട്, ബൈനറി പാക്കേജിൽ നൽകിയിരിക്കുന്ന സുരക്ഷാ സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുക. ഇത് നിങ്ങളോട് ഒരു റൂട്ട് പാസ്uവേഡ് സജ്ജീകരിക്കാനും അജ്ഞാത ഉപയോക്താക്കളെ നീക്കം ചെയ്യാനും റൂട്ട് ലോഗിൻ വിദൂരമായി പ്രവർത്തനരഹിതമാക്കാനും ടെസ്റ്റ് ഡാറ്റാബേസ് നീക്കംചെയ്യാനും ആവശ്യപ്പെടും.

ചുവടെയുള്ള കമാൻഡ് നൽകി നിങ്ങൾക്ക് സ്ക്രിപ്റ്റ് സമാരംഭിക്കുകയും എല്ലാ ചോദ്യങ്ങൾക്കും yes/y ഉപയോഗിച്ച് ഉത്തരം നൽകുകയും ചെയ്യാം.

$ sudo mysql_secure_installation   [On Debian/Ubuntu]
# mysql_secure_installation        [On CentOS/RHEL]

6. അതിനുശേഷം LibreNMS-നായി ഒരു ഡാറ്റാബേസ് സൃഷ്uടിക്കാൻ MariaDB ഡാറ്റാബേസിലേക്ക് ലോഗിൻ ചെയ്യുക (ഒരു പ്രൊഡക്ഷൻ പരിതസ്ഥിതിയിൽ ശക്തമായ/സുരക്ഷിത പാസ്uവേഡ് ഉപയോഗിക്കുന്നത് ഓർക്കുക).

$ sudo mysql -u root -p
MariaDB [(none)]> CREATE DATABASE librenms CHARACTER SET utf8 COLLATE utf8_unicode_ci;
MariaDB [(none)]> CREATE USER 'librenms'@'localhost' IDENTIFIED BY '[email !#@%$libre';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit

7. അതിനുശേഷം, ഇപ്പോൾ MySQL സ്uട്രിക്uറ്റ് മോഡ് പ്രവർത്തനരഹിതമാക്കുക (MySQL സ്uട്രിക്uറ്റ് മോഡുമായുള്ള അനുയോജ്യത ഇനിയും ചേർത്തിട്ടില്ല).

$ sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf    [On Debian/Ubuntu]
# vi /etc/my.cnf        [On CentOS/RHEL]

[mysqld] വിഭാഗത്തിൽ ദയവായി ചേർക്കുക.

innodb_file_per_table=1
sql-mode=""
lower_case_table_names=0

മാറ്റങ്ങൾ വരുത്തുന്നതിന് ഡാറ്റാബേസ് സെർവർ പുനരാരംഭിക്കുക.

$ sudo systemctl restart mysql     [On Debian/Ubuntu]
# systemctl restart mariadb        [On CentOS/RHEL]

ഘട്ടം 4: PHP-FPM കോൺഫിഗർ ചെയ്ത് ആരംഭിക്കുക

8. അടുത്തതായി, php.ini-ൽ നിങ്ങളുടെ date.timezone നിങ്ങളുടെ നിലവിലെ സമയ മേഖലയിലേക്ക് സജ്ജമാക്കുക, ഉദാഹരണത്തിന് \Africa/Kampala, ഇനിപ്പറയുന്ന സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നത് പോലെ.

------------ On Debian/Ubuntu ------------ 
$ sudo vim /etc/php/7.0/fpm/php.ini
$ sudo vim /etc/php/7.0/cli/php.ini

------------ On CentOS/RHEL ------------ 
# vi /etc/php.ini

9. അടുത്തതായി ഉബുണ്ടുവിൽ mcrypt PHP മൊഡ്യൂൾ പ്രവർത്തനക്ഷമമാക്കുക, കാണിച്ചിരിക്കുന്നതുപോലെ php-fpm പുനരാരംഭിക്കുക.

------------ On Debian/Ubuntu ------------ 
$ sudo phpenmod mcrypt
$ sudo systemctl restart php7.0-fpm

10. CentOS/RHEL-ൽ നിങ്ങൾ php-fpm കോൺഫിഗറേഷൻ ഫയലിൽ ഇനിപ്പറയുന്ന മാറ്റങ്ങൾ വരുത്തേണ്ടതുണ്ട്.

# vi /etc/php-fpm.d/www.conf

ഇനിപ്പറയുന്ന മാറ്റങ്ങൾ വരുത്തുക.

;user = apache
user = nginx

group = apache   ; keep group as apache

;listen = 127.0.0.1:9000
listen = /var/run/php-fpm/php7.2-fpm.sock

listen.owner = nginx
listen.group = nginx
listen.mode = 0660

11. കാണിച്ചിരിക്കുന്നതുപോലെ php-fpm സേവനം പുനരാരംഭിക്കുക.

# systemctl restart php-fpm

ഘട്ടം 5: LibreNMS-നായി Nginx കോൺഫിഗർ ചെയ്യുക

12. ഈ ഘട്ടത്തിൽ, വെബ് യുഐ ആക്uസസ് ചെയ്യുന്നതിന് നിങ്ങൾ ലിബ്രെംസിനായി ഒരു Nginx സെർവർ ബ്ലോക്ക് കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട്. കാണിച്ചിരിക്കുന്നതുപോലെ അതിനായി ഒരു .conf ഫയൽ സൃഷ്uടിക്കുക.

$ sudo vim /etc/nginx/conf.d/librenms.conf     [On Debian/Ubuntu]
# vi /etc/nginx/conf.d/librenms.conf           [On CentOS/RHEL]         

ഇനിപ്പറയുന്ന കോൺഫിഗറേഷൻ ചേർക്കുക, ആവശ്യാനുസരണം server_name എഡിറ്റ് ചെയ്യുക.

server {
 listen      80;
 server_name librenms.example.com;
 root        /opt/librenms/html;
 index       index.php;

 charset utf-8;
 gzip on;
 gzip_types text/css application/javascript text/javascript application/x-javascript image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon;
 location / {
  try_files $uri $uri/ /index.php?$query_string;
 }
 location /api/v0 {
  try_files $uri $uri/ /api_v0.php?$query_string;
 }
 location ~ \.php {
  include fastcgi.conf;
  fastcgi_split_path_info ^(.+\.php)(/.+)$;
  fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
 }
 location ~ /\.ht {
  deny all;
 }
}

13. തുടർന്ന് ഫയൽ സേവ് ചെയ്ത് പുറത്തുകടക്കുക. ഡിഫോൾട്ട് സെർവർ ബ്ലോക്ക് കോൺഫിഗറേഷൻ നീക്കം ചെയ്uത് Nginx സെർവർ പുനരാരംഭിക്കുക.

------------ On Debian/Ubuntu ------------ 
$ sudo rm /etc/nginx/sites-enabled/default
$ sudo systemctl restart nginx

------------ On CentOS/RHEL ------------ 
# systemctl restart nginx

ശ്രദ്ധിക്കുക: CentOS/RHEL-ൽ, നിങ്ങൾ ഹോസ്റ്റുചെയ്യുന്ന ഒരേയൊരു സൈറ്റ് ആണെങ്കിൽ, സ്ഥിരസ്ഥിതി സൈറ്റ് വിഭാഗം പ്രവർത്തനരഹിതമാക്കേണ്ടതുണ്ട്. /etc/nginx/nginx.conf ഫയലിൽ നിന്ന് സെർവർ വിഭാഗം ഇല്ലാതാക്കുക.

14. CentOS/RHEL-ലും, നിങ്ങൾ SELinux-നുള്ള പോളിസി ടൂൾ ഇൻസ്റ്റാൾ ചെയ്യുകയും ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് LibreNMS-ന് ആവശ്യമായ സന്ദർഭങ്ങൾ കോൺഫിഗർ ചെയ്യുകയും വേണം.

------------ On CentOS/RHEL ------------ 
# yum install policycoreutils-python
# semanage fcontext -a -t httpd_sys_content_t '/opt/librenms/logs(/.*)?'
# semanage fcontext -a -t httpd_sys_rw_content_t '/opt/librenms/logs(/.*)?'
# restorecon -RFvv /opt/librenms/logs/
# semanage fcontext -a -t httpd_sys_content_t '/opt/librenms/rrd(/.*)?'
# semanage fcontext -a -t httpd_sys_rw_content_t '/opt/librenms/rrd(/.*)?'
# restorecon -RFvv /opt/librenms/rrd/
# setsebool -P httpd_can_sendmail=1
# setsebool -P httpd_execmem 1

15. ഇനിപ്പറയുന്ന ഉള്ളടക്കങ്ങൾക്കൊപ്പം http_fping.tt എന്ന ഫയൽ സൃഷ്ടിച്ച് fping അനുവദിക്കുക.

module http_fping 1.0;

require {
type httpd_t;
class capability net_raw;
class rawip_socket { getopt create setopt write read };
}

#============= httpd_t ==============
allow httpd_t self:capability net_raw;
allow httpd_t self:rawip_socket { getopt create setopt write read };

16. തുടർന്ന് ഈ കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക.

------------ On CentOS/RHEL ------------ 
# checkmodule -M -m -o http_fping.mod http_fping.tt
# semodule_package -o http_fping.pp -m http_fping.mod
# semodule -i http_fping.pp

17. നിങ്ങൾ CentOS/RHEL-ൽ ഫയർവാൾ ഉപയോഗിക്കുകയാണെങ്കിൽ, ഫയർവാൾ വഴി HTTP/HTTPS ആക്uസസ് പ്രവർത്തനക്ഷമമാക്കുക.

------------ On CentOS/RHEL ------------ 
# firewall-cmd --zone public --add-service http
# firewall-cmd --permanent --zone public --add-service http
# firewall-cmd --zone public --add-service https
# firewall-cmd --permanent --zone public --add-service https

ഘട്ടം 6: LibreNMS-നായി SNMPD കോൺഫിഗർ ചെയ്യുക

18. ഇപ്പോൾ നിങ്ങളുടെ കോൺഫിഗറേഷൻ ഫയൽ സൃഷ്ടിക്കാൻ സാമ്പിൾ snmp കോൺഫിഗറേഷൻ ഉപയോഗിക്കുക, താഴെ പറയുന്ന രീതിയിൽ എഡിറ്റ് ചെയ്യുന്നതിനായി അത് തുറക്കുക.

------------ On Debian/Ubuntu ------------ 
$ sudo cp /opt/librenms/snmpd.conf.example /etc/snmp/snmpd.conf
$ sudo vim /etc/snmp/snmpd.conf

------------ On CentOS/RHEL ------------ 
# cp /opt/librenms/snmpd.conf.example /etc/snmp/snmpd.conf
# vi /etc/snmp/snmpd.conf

സ്uക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ RANDOMSTRINGGOESHERE എന്ന സ്uട്രിംഗ് കണ്ടെത്തി നിങ്ങളുടെ സ്വന്തം കമ്മ്യൂണിറ്റി സ്uട്രിംഗിലേക്ക് മാറ്റുക.

19. അടുത്തതായി, നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഒരു ഷെൽ സ്ക്രിപ്റ്റ് ഡൗൺലോഡ് ചെയ്യുക, അത് ഏത് OS ആണെന്ന് കണ്ടുപിടിക്കാൻ സഹായിക്കുന്നു, അത് Linux ആണെങ്കിൽ, നിങ്ങൾ ഉപയോഗിക്കുന്ന Linux ഡിസ്ട്രിബ്യൂഷൻ അത് കണ്ടെത്തും:

------------ On Debian/Ubuntu ------------ 
$ sudo curl -o /usr/bin/distro https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/distro
$ sudo chmod +x /usr/bin/distro
$ sudo systemctl restart snmpd

------------ On CentOS/RHEL ------------ 
# curl -o /usr/bin/distro https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/distro
# chmod +x /usr/bin/distro
# systemctl restart snmpd

ഘട്ടം 7: ക്രോൺ സൃഷ്ടിച്ച് ലോഗ്രോട്ടേറ്റ് കോൺഫിഗർ ചെയ്യുക

20. ഇപ്പോൾ LibreNMS-നായി ഒരു ക്രോൺ ജോലി സജ്ജീകരിക്കാൻ താഴെയുള്ള കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

# cp /opt/librenms/librenms.nonroot.cron /etc/cron.d/librenms

21. അടുത്തതായി, എല്ലാ LibreNMS ലോഗുകളും /opt/librenms/logs-ൽ റെക്കോർഡ് ചെയ്യപ്പെടുന്നു, നൽകിയിരിക്കുന്ന ലോഗ്രോട്ടേറ്റ് കോൺഫിഗറേഷൻ ഫയൽ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഈ ലോഗുകൾ സ്വയമേവ തിരിക്കാൻ കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട്.

# cp /opt/librenms/misc/librenms.logrotate /etc/logrotate.d/librenms

അതിനുശേഷം LibreNMS ഇൻസ്റ്റലേഷൻ റൂട്ട് ഡയറക്ടറിയിലും ലോഗ് ഫയലുകളിലും ഉചിതമായ അനുമതികൾ സജ്ജമാക്കുക.

------------ On Debian/Ubuntu ------------
$ sudo chown -R librenms:librenms  /opt/librenms
$ sudo setfacl -d -m g::rwx /opt/librenms/rrd /opt/librenms/logs
$ sudo setfacl -R -m g::rwx /opt/librenms/rrd /opt/librenms/logs

------------ On CentOS/RHEL ------------ 
# chown -R librenms:librenms /opt/librenms
# setfacl -d -m g::rwx /opt/librenms/rrd /opt/librenms/logs
# setfacl -R -m g::rwx /opt/librenms/rrd /opt/librenms/logs

ഘട്ടം 8: LibreNMS വെബ് ഇൻസ്റ്റാളർ ആക്സസ് ചെയ്യുക

22. അടുത്തതായി, വെബ് ഇൻസ്റ്റാളർ ആക്uസസ് ചെയ്യുന്നതിനും ഓൺ-സ്uക്രീൻ നിർദ്ദേശങ്ങൾ പാലിക്കുന്നതിനും ഇനിപ്പറയുന്ന URL ഉപയോഗിക്കുക.

http://librenms.tecmint.lan/install.php

ഈ വിലാസം ഒരു ലോക്കൽ മെഷീനിൽ പ്രവർത്തിക്കുന്നതിന്, തത്സമയമാകുന്നതിന് മുമ്പ് പ്രാദേശിക ഡൊമെയ്ൻ റെസല്യൂഷനോ ടെസ്റ്റിംഗ് ആവശ്യങ്ങൾക്കോ വേണ്ടി നിങ്ങൾ ഹോസ്റ്റ് ഫയൽ (/etc/hosts) ഉപയോഗിച്ച് ഒരു പ്രാദേശിക DNS സജ്ജീകരിക്കേണ്ടതുണ്ട്.

192.168.43.31 tecmint.lan
192.168.43.31 librenms.tecmint.lan

23. ഇനിപ്പറയുന്ന സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ ഇൻസ്റ്റാളേഷൻ സ്വാഗത പേജ് നിങ്ങൾ കാണും, തുടരാൻ അടുത്ത ഘട്ടം ക്ലിക്കുചെയ്യുക.

24. തുടർന്ന് LibreNMS ഡാറ്റാബേസിനായി ക്രമീകരണങ്ങൾ (ഡാറ്റാബേസ് ഹോസ്റ്റ്, പോർട്ട്, ഉപയോക്തൃനാമം, ഉപയോക്തൃ പാസ്uവേഡ്) നൽകി മുന്നോട്ട് പോകാൻ അടുത്ത ഘട്ടം ക്ലിക്കുചെയ്യുക.

25. വെബ് ഇൻസ്റ്റാളർ ഇപ്പോൾ MySQL ഡാറ്റാബേസ് ഇറക്കുമതി ചെയ്യാൻ തുടങ്ങും, ഇതിന് കുറച്ച് സമയമെടുക്കും. ചില പോയിന്റുകളിൽ പ്രക്രിയ താൽക്കാലികമായി നിർത്താൻ ശ്രമിക്കുമെന്നത് ശ്രദ്ധിക്കുക, ഇറക്കുമതി പ്രക്രിയ തുടരാൻ വീണ്ടും ശ്രമിക്കുക എന്നതിൽ ലളിതമായി ക്ലിക്ക് ചെയ്യുക.

26. ഡാറ്റാബേസ് ഇമ്പോർട്ടേഷൻ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, ചുവടെയുള്ള സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ \ഡാറ്റാബേസ് അപ് ടു ഡേറ്റ്! എന്ന സന്ദേശം നിങ്ങൾ കാണും. തുടർന്ന് മുന്നോട്ട് പോകാൻ ഉപയോക്താവിനെ ചേർക്കുക എന്നതിൽ ക്ലിക്ക് ചെയ്യുക.

27. അടുത്തതായി, ഒരു LibreNMS ഉപയോക്താവിനെ ചേർക്കുക, ഉപയോക്തൃനാമം, പാസ്uവേഡ്, ഇമെയിൽ എന്നിവ വ്യക്തമാക്കുക, തുടർന്ന് മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരുത്തുന്നതിന് ഉപയോക്താവിനെ ചേർക്കുക എന്നതിൽ ക്ലിക്കുചെയ്യുക.

28. ഇപ്പോൾ നിങ്ങളുടെ സിസ്റ്റത്തിനായുള്ള LibreNMS കോൺഫിഗറേഷൻ സൃഷ്uടിക്കുക എന്നതിൽ ക്ലിക്ക് ചെയ്യുക, Generate Config ക്ലിക്ക് ചെയ്യുക.

29. കോൺഫിഗേഷൻ ജനറേറ്റ് ചെയ്തുകഴിഞ്ഞാൽ, മുമ്പത്തെ സ്ക്രീൻഹോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ, അത് പകർത്തി നിങ്ങളുടെ ഇൻസ്റ്റലേഷന്റെ റൂട്ട് ഡയറക്ടറിയിൽ, /opt/librenms/config.php എന്ന ഫയലിൽ സേവ് ചെയ്യുക.

# vi /opt/librenms/config.php
<?php
## Have a look in defaults.inc.php for examples of settings you can set here. DO NOT EDIT defaults.inc.php!

### Database config
$config['db_host'] = 'localhost';
$config['db_port'] = '3306';
$config['db_user'] = 'librenms';
$config['db_pass'] = '[email !#@%$libre';
$config['db_name'] = 'librenms';
$config['db_socket'] = '';

// This is the user LibreNMS will run as
//Please ensure this user is created and has the correct permissions to your install
$config['user'] = 'librenms';

### Locations - it is recommended to keep the default
#$config['install_dir']  = "/opt/librenms";

### This should *only* be set if you want to *force* a particular hostname/port
### It will prevent the web interface being usable form any other hostname
#$config['base_url']        = "http://librenms.company.com";

### Enable this to use rrdcached. Be sure rrd_dir is within the rrdcached dir
### and that your web server has permission to talk to rrdcached.
#$config['rrdcached']    = "unix:/var/run/rrdcached.sock";

### Default community
$config['snmp']['community'] = array("public");

### Authentication Model
$config['auth_mechanism'] = "mysql"; # default, other options: ldap, http-auth
#$config['http_auth_guest'] = "guest"; # remember to configure this user if you use http-auth

### List of RFC1918 networks to allow scanning-based discovery
#$config['nets'][] = "10.0.0.0/8";
#$config['nets'][] = "172.16.0.0/12";
#$config['nets'][] = "192.168.0.0/16";

# Update configuration
#$config['update_channel'] = 'release';  # uncomment to follow the monthly release channel
#$config['update'] = 0;  # uncomment to completely disable updates

30. ഫയൽ സംരക്ഷിച്ച് അടയ്ക്കുക. തുടർന്ന്, ഇൻസ്റ്റാൾ പൂർത്തിയാക്കുക ക്ലിക്ക് ചെയ്തുകൊണ്ട്, ഇൻസ്റ്റലേഷൻ പ്രക്രിയ തുടരാൻ വെബ് ഇൻസ്റ്റാളറിലേക്ക് മടങ്ങുക.

31. ഇപ്പോൾ നിങ്ങളുടെ LibreNMS ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായി, നിങ്ങൾക്ക് \നിങ്ങളുടെ ഇൻസ്റ്റാളേഷൻ സാധൂകരിക്കുക, എന്തെങ്കിലും പ്രശ്നങ്ങൾ പരിഹരിക്കുക എന്നതിൽ ക്ലിക്ക് ചെയ്യാം, ലോഗിൻ പേജ് ദൃശ്യമാകും.

32. അടുത്തതായി, മൂല്യനിർണ്ണയ പേജ് ആക്സസ് ചെയ്യുന്നതിന് നിങ്ങളുടെ ഉപയോക്തൃ ക്രെഡൻഷ്യലുകൾ നൽകുക.

33. ഇൻസ്റ്റാളേഷൻ മൂല്യനിർണ്ണയ പ്രക്രിയയിൽ നിന്ന്, LibreNMS രണ്ട് പ്രശ്uനങ്ങൾ കണ്ടെത്തി, ഒന്ന് ഉപകരണങ്ങൾ ചേർത്തിട്ടില്ല എന്നതാണ് (ഇത് ഇപ്പോൾ ഒരു മുന്നറിയിപ്പാണ്), രണ്ടാമതായി, കോൺഫിഗർ ഫയലിൽ (/opt/librenms) ഉചിതമായ അനുമതി ഞങ്ങൾ സജ്ജീകരിച്ചിട്ടില്ല. /config.php) താഴെയുള്ള സ്ക്രീൻ ഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ സ്വമേധയാ ചേർത്തതാണ്.

ഇപ്പോൾ കോൺഫിഗറേഷൻ ഫയലിൽ ശരിയായ അനുമതി സജ്ജീകരിക്കുന്നതിന് താഴെ പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ sudo chown -R librenms:librenms /opt/librenms/config.php 

34. ഉപകരണങ്ങൾ ചേർക്കാൻ, ഇതിലേക്ക് പോകുക: http://librenms.tecmint.lan/addhost. ഉപകരണങ്ങൾ ചേർത്ത ശേഷം, നിങ്ങൾക്ക് ഹോം പേജിലേക്ക് പോയി വിവിധ ഡാഷ്ബോർഡുകൾ ചേർക്കാം.

അത്രയേയുള്ളൂ! LibreNMS ഡോക്യുമെന്റേഷനിൽ ഇൻസ്റ്റാളേഷനും സജ്ജീകരണവും ഉൾപ്പെടെയുള്ള കൂടുതൽ വിവരങ്ങൾ നിങ്ങൾക്ക് https://docs.librenms.org/ എന്നതിൽ കണ്ടെത്താനാകും.

LibreNMS എന്നത് വിവിധ നെറ്റ്uവർക്ക് ഹാർഡ്uവെയറുകളെ പിന്തുണയ്ക്കുന്ന ഒരു പൂർണ്ണ ഫീച്ചർ നെറ്റ്uവർക്ക് മോണിറ്ററിംഗ് സിസ്റ്റമാണ്. ഇതൊരു വ്യക്തമായ ഇൻസ്റ്റാളേഷൻ ഗൈഡാണെന്ന് ഞങ്ങൾ പ്രതീക്ഷിക്കുന്നു, നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളുണ്ടെങ്കിൽ, ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം വഴി ഞങ്ങളെ ബന്ധപ്പെടുക.