LibreNMS არის ღია და სრულად გამორჩეული ქსელის მონიტორინგის ინსტრუმენტი რომელიც უზრუნველყოფს თქვენი ქსელის მოწყობილობების მონიტორინგის ფუნქციებისა და შესაძლებლობების ფართო სპექტრს.
ძირითადი მახასიათებლები მოიცავს:
ამ სახელმძღვანელოში ჩვენ დავაყენებთ LibreNMS მონიტორინგის ინსტრუმენტი ჩართულია Debian 11/10.
დასაწყებად, განაახლეთ საცავი და დააინსტალირეთ წინაპირობები პაკეტები შემდეგნაირად:
$ sudo apt განახლება. $ sudo apt install software-properties-common wget apt-transport-https.
შემდეგი ნაბიჯი არის ინსტალაცია ნგინქსი და დამატებითი პაკეტები, როგორიცაა curl, git, SNMP და python პაკეტები, რომლებიც საჭირო იქნება LibreNMS მონიტორინგის ხელსაწყოს მიერ.
ასე რომ, გაუშვით ბრძანება:
$ sudo apt დააინსტალირე nginx-full curl acl fping graphviz კომპოზიტორი git imagemagick mtr-პატარა nmap python3-pip python3-memcache python3-mysqldb python3-dotenv python3-pymysql rrdtool snmp snmpd whois python3-redis python3-systemd python3-setuptools python3-სისტემა.
შემდეგი, დააინსტალირეთ MariaDB მონაცემთა ბაზის სერვერი, PHPდა დამატებითი PHP გაფართოებები, რომლებიც საჭიროა LibreNMS მონიტორინგის ინსტრუმენტი.
$ sudo apt დააინსტალირე mariadb-სერვერი php php-fpm php-cli php-xml php-საერთო php-gd php-json php-snmp php-pdo php-mysql php-zip php-curl php-mbstring php-snmp.
ინსტალაციის შემდეგ, დარწმუნდით, რომ ჩართეთ ნგინქსი, php-fpm, MariaDB, და SNMP მომსახურება, როგორც ნაჩვენებია.
$ sudo systemctl ჩართეთ --ახლა nginx. $ sudo systemctl ჩართეთ --ახლა php7.4-fpm. $ sudo systemctl enable -- now mariadb. $ sudo systemctl enable --now snmpd.service.
შემდეგი ნაბიჯი ჩვენგან მოითხოვს PHP დროის ზონის კონფიგურაციას ან დაყენებას. ეს კეთდება ში php.ini ფაილი, რომელიც არის ნაგულისხმევი PHP კონფიგურაციის ფაილი.
წვდომა php.ini კონფიგურაციის ფაილები შემდეგ ბილიკებზე თქვენი საყვარელი რედაქტორის გამოყენებით.
$ sudo nano /etc/php/7.4/fpm/php.ini. $ sudo nano /etc/php/7.4/cli/php.ini.
ნავიგაცია თარიღი.საათი ზონა პარამეტრი და დააყენეთ თქვენს დროის სარტყელზე. ყველა მხარდაჭერილი დროის სარტყელის ყოვლისმომცველი სიის მისაღებად, გადადით მისამართზე ოფიციალური PHP საიტი.
ამ მაგალითში ჩვენ ვაყენებთ დროის სარტყელს UTC.
date.timezone = UTC.
შემდეგ შეინახეთ ცვლილებები და გადით ფაილებიდან.
ამ ეტაპზე ჩვენ შევქმნით მონაცემთა ბაზას LibreNMS ინსტალაცია. მაგრამ პირველ რიგში, მოდით დავიცვათ მონაცემთა ბაზა უსაფრთხოდ შემდეგი სკრიპტის გაშვებით:
$ sudo mysql_secure_installation.
მიჰყევით დეტალურ მოთხოვნებს, რომლებიც დაგეხმარებათ, როგორ შექმნათ MariaDB root პაროლი, წაშალოთ ანონიმური მომხმარებლები და შეამოწმოთ მონაცემთა ბაზა და საბოლოოდ არ დაუშვათ დისტანციური root შესვლა.
შემდეგი, შედით MariaDB-ში:
$ sudo mysql -u root -p.
შემდეგ გაუშვით შემდეგი ბრძანებები მონაცემთა ბაზის და მონაცემთა ბაზის მომხმარებლის შესაქმნელად და ყველა პრივილეგია მიანიჭეთ მონაცემთა ბაზის მომხმარებელს.
მონაცემთა ბაზის შექმნა librenms_db სიმბოლოების ნაკრები utf8 აკრიფეთ utf8_unicode_ci; შექმენით მომხმარებლის 'librenms_user'@'localhost' IDENTIFIED BY[ელფოსტა დაცულია]'; მიენიჭეთ ყველა პრივილეგია librenms_db.*-ს 'librenms_user'@'localhost'-ს;
შემდეგ შეინახეთ ცვლილებები და გამოდით MariaDB მოთხოვნიდან.
FLUSH პრივილეგიები; EXIT;
საჭიროა მონაცემთა ბაზის გარკვეული დაზუსტება. ასე რომ, გახსენით MariaDB კონფიგურაციის ფაილი, რომელიც ნაჩვენებია:
$ sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf.
შემდეგ ჩასვით კოდის შემდეგი სტრიქონები "ში"mysqld' განყოფილება.
innodb_file_per_table=1. პატარა_საქმე_მაგიდის_სახელები=0.
შეინახეთ ცვლილებები და გადით ფაილიდან. ცვლილებების გამოსაყენებლად გადატვირთეთ მონაცემთა ბაზის სერვერი.
$ sudo systemctl გადატვირთეთ mariadb.
თქვენ ასევე უნდა შექმნათ ახალი LibreNMS მომხმარებელი. ეს ის მომხმარებელია LibreNMS ქვეშ იქნება გაშვებული. ამ მაგალითში ჩვენ ვქმნით მომხმარებელს ე.წ ლიბრენმები შემდეგი ატრიბუტებით.
$ sudo მომხმარებლისდამატება ლიბრენმები -d /opt/librenms -M -r -s /bin/bash. $ sudo usermod -aG librenms www-data.
-დ
პარამეტრი აყენებს საშინაო დირექტორიას librenms მომხმარებლისთვის /opt/librenms დირექტორია.-რ
ოფცია აკონფიგურირებს librenms მომხმარებელს, როგორც სისტემის მომხმარებელს.-მ
ვარიანტი გამოტოვებს მომხმარებლისთვის სახლის დირექტორიას შექმნას, რადგან ის უკვე განსაზღვრულია გამოყენებით -დ
ვარიანტი.-ს
ვარიანტი განსაზღვრავს ჭურვის ტიპს, ამ შემთხვევაში, ბაშს.გადაცემის გადაცემისას, ჩვენ ახლა ვაპირებთ კლონირებას LibreNMS git საცავი მისი დაყენების დასაწყებად.
გაუშვით შემდეგი ბრძანებები Git საცავის კლონირებისთვის
$ cd / opt. $ sudo git კლონი https://github.com/librenms/librenms.git.
შემდეგ დაუბრუნდით მთავარ დირექტორიას.
$ cd ~
შემდეგი, ჩვენ უნდა მივცეთ დირექტორიას საკუთრება და ნებართვები ლიბრენმები სახლის დირექტორია. ამის მისაღწევად, შეასრულეთ შემდეგი ბრძანებები:
$ sudo chown -R librenms: librenms /opt/librenms. $ sudo chmod 771 /opt/librenms.
გარდა ამისა, შეცვალეთ წვდომის კონტროლის სიები Librenms-ის სახლის დირექტორიაში, გამოყენებით setfacl ბრძანება. ეს ანიჭებს Librenms ჯგუფს უფლებას წაიკითხოს და დაწეროს ქვედირექტორიებზე მთავარი დირექტორიაში.
$ sudo setfacl -d -m g:: rwx /opt/librenms/rrd /opt/librenms/logs /opt/librenms/bootstrap/cache/ /opt/librenms/storage/ $ sudo setfacl -R -m g:: rwx /opt/librenms/rrd /opt/librenms/logs /opt/librenms/bootstrap/cache/ /opt/librenms/storage/
LibreNMS მონიტორინგის ხელსაწყოს დაყენებისას PHP მოითხოვს გარკვეულ დამოკიდებულებას. ამისათვის თქვენ უნდა შეხვიდეთ სისტემაში, როგორც librenmsuser.
$ სუდო სუ - ლიბრენმები.
შემდეგი, დააინსტალირეთ ყველა PHP დამოკიდებულება შემდეგნაირად.
$ ./scripts/composer_wrapper.php დააინსტალირეთ --no-dev.
დამოკიდებულებების ინსტალაციის დასრულების შემდეგ, გადით librenms მომხმარებლისგან.
$ გასასვლელი.
წინსვლისას, ჩვენ უნდა შევიტანოთ რამდენიმე ცვლილება PHP-FPM მხარდაჭერის მიზნით LibreNMS.
ამის მისაღწევად. დააკოპირეთ 'www.conf"ფაილი, რომელიც არის ნაგულისხმევი აუზის კონფიგურაციის ფაილი"librenms.conf' შეიყვანეთ შემდეგნაირად.
$ sudo cp /etc/php/7.4/fpm/pool.d/www.conf /etc/php/7.4/fpm/pool.d/librenms.conf.
შემდეგი, შეცვალეთ 'librenms.conf' ფაილი.
$ sudo nano /etc/php/7.4/fpm/pool.d/librenms.conf.
შეცვალეთ მომხმარებლის და ჯგუფის პარამეტრები ლიბრენმებზე, როგორც ნაჩვენებია
მომხმარებელი = ლიბრენმები. ჯგუფი = ლიბრენმები.
შემდეგი, შეცვალეთ მოსმენის ატრიბუტი /run/php-fpm-librenms.sock შემდეგნაირად.
მოსმენა = /run/php-fpm-librenms.sock.
შეინახეთ ცვლილებები და გამოდით კონფიგურაციისგან. ცვლილებების გამოსაყენებლად აუცილებლად გადატვირთეთ PHP-FPM სერვისი.
$ sudo systemctl გადატვირთეთ php7.4-fpm.
SNMP პროტოკოლი არის TCP/IP პროტოკოლი, რომელიც აგროვებს და აწესრიგებს მეტრიკას ან ინფორმაციას მართული მოწყობილობებიდან ქსელში.
მონიტორინგის ინსტრუმენტების უმეტესობა, როგორიცაა Cacti, იყენებს SNMP სერვისს დისტანციური ჰოსტებისგან ინფორმაციის შესაგროვებლად. ასევე LibreNMS.
SNMP სერვისის კონფიგურაციისთვის, განაგრძეთ და დააკოპირეთ snmpd.conf.example ფაილი /etc/snmp/snmpd.conf ფაილი.
$ sudo cp /opt/librenms/snmpd.conf.example /etc/snmp/snmpd.conf.
შემდეგი, შეცვალეთ snmpd.conf ფაილი.
$ sudo vim /etc/snmp/snmpd.conf.
იპოვნეთ RANDOMSTRINGGOESHERE სიმებიანი.
com2sec მხოლოდ წაკითხვადი ნაგულისხმევი RANDOMSTRINGGOESHERE.
შეცვალეთ იგი ლიბრენმებზე.
com2sec მხოლოდ წაკითხული ნაგულისხმევი ლიბრენმები.
შეინახეთ ცვლილებები და გამოდით.
შემდეგი, ჩამოტვირთეთ დისტრო ფაილი, რომელიც არის ფაილი, რომელიც ავტომატურად ამოიცნობს მართული კვანძების OS-ს და განასხვავებს მის განაწილებას.
$ sudo curl -o /usr/bin/distro https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/distro.
გახადეთ ის შესრულებადი და გადატვირთეთ SNMP სერვისი.
$ sudo chmod +x /usr/bin/distro. $ sudo systemctl გადატვირთეთ snmpd.
თან ნგინქსი როგორც ჩვენთვის სასურველი ვებ სერვერი, ჩვენ გვჭირდება დამატებითი ნაბიჯის გადადგმა და მისი კონფიგურაცია LibreNMS სერვერისთვის.
პირველი, ჩვენ შევქმნით Nginx სერვერის ბლოკს, როგორც ნაჩვენებია.
$ sudo nano /etc/nginx/sites-available/librenms.
ჩასვით კოდების შემდეგი სტრიქონები. Სთვის სერვერის სახელი ატრიბუტი, მიუთითეთ თქვენი სერვერის რეგისტრირებული დომენის სახელი ან IP მისამართი.
სერვერი { მოსმენა 80; სერვერის სახელი 23.92.30.144; root /opt/librenms/html; index index.php; charset utf-8; gzip ჩართულია; gzip_types ტექსტი/css აპლიკაცია/javascript ტექსტი/javascript აპლიკაცია/x-javascript სურათი/svg+xml ტექსტი/უბრალო ტექსტი/xsd ტექსტი/xsl ტექსტი/xml სურათი/x-icon; მდებარეობა / { try_files $uri $uri/ /index.php?$query_string; } მდებარეობა /api/v0 { try_files $uri $uri/ /api_v0.php?$query_string; } მდებარეობა ~ .php { მოიცავს fastcgi.conf; fastcgi_split_path_info ^(.+.php)(/.+)$; fastcgi_pass unix:/var/run/php/php-fpm.sock; } მდებარეობა ~ /.ht { უარყოფს ყველა; } }
შეინახეთ ცვლილებები და გამოდით კონფიგურაციის ფაილიდან. შემდეგი, ჩართეთ Nginx სერვერის ბლოკი სიმბოლური ბმულის შექმნით, როგორც ნაჩვენებია.
$ sudo ln -s /etc/nginx/sites-available/librenms /etc/nginx/sites-enabled/
შემდეგ გადატვირთეთ Nginx კონფიგურაციაში განხორციელებული ცვლილებების გამოსაყენებლად.
$ sudo systemctl გადატვირთეთ nginx.
გარდა ამისა, შეგიძლიათ დაადასტუროთ, რომ Nginx-ის ყველა პარამეტრი ნორმალურია ბრძანების გაშვებით:
$ sudo nginx -t.
ნაგულისხმევად, LibreNMS ინახავს თავის ჟურნალებს /opt/librenms/logs დირექტორია. დროთა განმავლობაში, ამან შეიძლება ადვილად შეავსოს და წარმოქმნას სივრცის პრობლემები. ამის თავიდან ასაცილებლად რეკომენდებულია ძველი ჟურნალის ფაილების როტაცია.
ამიტომ დააკოპირეთ Lorotate ფაილი LibreNMS დირექტორიაში /etc/logrotate.d/ დირექტორია.
$ sudo cp /opt/librenms/misc/librenms.logrotate /etc/logrotate.d/librenms.
თანაბრად მნიშვნელოვანია, დააკოპირეთ cron სამუშაო ფაილი შემდეგნაირად, რათა მოხდეს ავტომატური გამოკითხვა და ახალი მოწყობილობების აღმოჩენა
$ sudo cp /opt/librenms/librenms.nonroot.cron /etc/cron.d/librenms.
ბრაუზერიდან დაყენების დასასრულებლად გადადით შემდეგ URL-ზე:
http://server-ip.
ეს მიგიყვანთ ნაჩვენები წინასწარ ინსტალაციის საკონტროლო სიაში. თუ ყველაფერი კარგად გამოიყურება, დააწკაპუნეთ 'მონაცემთა ბაზა“ ხატულა მარჯვნივ.
დარწმუნდით, რომ შეავსეთ მონაცემთა ბაზის ყველა დეტალი და დააჭირეთ "შეამოწმეთ რწმუნებათა სიგელები’.
მას შემდეგ რაც მონაცემთა ბაზის დეტალები დადასტურდება, დააწკაპუნეთ "მონაცემთა ბაზის აშენება’.
როდესაც ამ საფეხურს გადალახავთ, დააწკაპუნეთ შემდეგ ხატულაზე, რომ შექმნათ ადმინ მომხმარებელი. მიუთითეთ მომხმარებლის სახელი, პაროლი და ადმინისტრატორის ელფოსტა და დააწკაპუნეთ "მომხმარებლის დამატება".
ბოლოს დააწკაპუნეთ ბოლო ღილაკზე ინსტალაციის დასასრულებლად.
თქვენ შეხვდებით ამ შეცდომას და გაცნობებთ, რომ ინსტალერი "ფაილის ჩაწერა ვერ მოხერხდა: /opt/librenms/.env’.
მაგრამ არ ინერვიულო. უბრალოდ ხელით განაახლეთ /opt/librenms/.env განაახლეთ ფაილი მონაცემთა ბაზის დეტალებით. ეს დეტალები განსხვავდება თქვენს შემთხვევაში.
ასე რომ, შედით ფაილზე.
$ sudo nano /opt/librenms/.env.
წაშალეთ ფაილში არსებული მთელი შინაარსი და ჩასვით ზემოთ მოცემული დეტალები ფაილში და შეინახეთ ცვლილებები.
შემდეგ გადადით უკან და დააწკაპუნეთ "ხელახლა სცადეთ'ღილაკი. ეს მიგიყვანთ LibreNMS-ის შესვლის გვერდზე. მიუთითეთ შესვლის სერთიფიკატები და დააწკაპუნეთ "შესვლა".
შესვლის შემდეგ თქვენ მიიღებთ ასეთ დაფას. აქედან შეგიძლიათ დაიწყოთ თქვენი ჰოსტების დამატება და სხვადასხვა მეტრიკის მონიტორინგი.
და ეს არის ის. ამ სახელმძღვანელოში ჩვენ გაგაცნობთ ინსტალაციის გზას LibreNMS მონიტორინგის ინსტრუმენტი ჩართულია Debian 11/10.