![დაეხმარეთ ნოვაკუტს აქშატის ახალი ლეპტოპის შეძენაში](/f/5702a01447a614eff92ebb72cd1454d7.jpg?width=100&height=100)
ამ სტატიის ჩვენს პირველ ნაწილში ჩვენ დეტალურად განვმარტეთ, თუ როგორ უნდა დააინსტალიროთ და დააკონფიგურიროთ უახლესი Nagios 4.4.5 RHEL/CentOS 8/7 და Fedora 30 -ზე სერვერი. ამ სტატიაში ჩვენ გაჩვენებთ როგორ დაამატოთ დისტანციური Linux მანქანა და მისი მომსახურება ნაგიოს მონიტორინგი მასპინძელი იყენებს NRPE აგენტი.
ვიმედოვნებთ, რომ უკვე გაქვთ ნაგიოსი დამონტაჟებულია და მუშაობს გამართულად. თუ არა, გთხოვთ გამოიყენოთ შემდეგი ინსტალაციის სახელმძღვანელო, რომ დააინსტალიროთ იგი სისტემაში.
დაინსტალირების შემდეგ, შეგიძლიათ გააგრძელოთ ინსტალაცია NRPE აგენტი თქვენს შესახებ დისტანციური Linux მასპინძელი. სანამ შემდგომ წინსვლას აპირებდით, მოგცეთ მოკლე აღწერა NRPE.
NRPE (Nagios დისტანციური მოდულის შემსრულებელი) მოდული საშუალებას გაძლევთ აკონტროლოთ ნებისმიერი დისტანციური მართვა Linux/უნიქსი სერვისები ან ქსელის მოწყობილობები. ეს NRPE დანამატი საშუალებას იძლევა ნაგიოსი ნებისმიერი ადგილობრივი რესურსის მონიტორინგი, როგორიცაა
პროცესორის დატვირთვა, გაცვლა, Მეხსიერების გამოყენება, ონლაინ მომხმარებლებიდა ა.შ. დისტანციური Linux აპარატებზე. ყოველივე ამის შემდეგ, ეს ადგილობრივი რესურსები ძირითადად გარე მანქანებს არ ექვემდებარება NRPE აგენტი უნდა იყოს დაინსტალირებული და კონფიგურირებული დისტანციურ მანქანებზე.შენიშვნა: NRPE დამატება ამას მოითხოვს ნაგიოსის მოდულები უნდა იყოს დაინსტალირებული Linux დისტანციურ აპარატზე. ამის გარეშე, NRPE დემონი არ იმუშავებს და არაფერს დააკვირდება.
გამოსაყენებლად NRPE, თქვენ უნდა შეასრულოთ დამატებითი დავალებები ორივეზე ნაგიოს მონიტორინგის მასპინძელი და დისტანციური Linux მასპინძელი რომ NRPE დაინსტალირებული. ჩვენ განვიხილავთ ორივე სამონტაჟო ნაწილს ცალკე.
ჩვენ ვივარაუდოთ, რომ თქვენ აინსტალირებთ NRPE მასპინძელზე, რომელიც მხარს უჭერს TCP შეფუთვები და Xinted მასზე დამონტაჟებულია დემონი. დღეს, Linux– ის თანამედროვე დისტრიბუციების უმეტესობას ეს ორი სტანდარტულად აქვს დაინსტალირებული. თუ არა, ჩვენ მოგვიანებით დავაინსტალირებთ საჭიროების შემთხვევაში.
გთხოვთ გამოიყენოთ ქვემოთ მითითებული ინსტრუქცია ინსტალაციისთვის ნაგიოსის მოდულები და NRPE დემონზე დისტანციური Linux მასპინძელი.
ჩვენ უნდა დავაინსტალიროთ საჭირო ბიბლიოთეკები, როგორიცაა gcc, ბრწყინვალება, glibc- გავრცელებული და GD და მისი განვითარების ბიბლიოთეკები ინსტალაციამდე.
[[ელფოსტა დაცულია]]# yum install -y gcc glibc glibc-common gd gd-devel make net-snmp openssl-develფედორაზე [[ელფოსტა დაცულია]]# dnf install -y gcc glibc glibc-common gd gd-devel make net-snmp openssl-devel
შექმენით ახალი მომხმარებლის ანგარიში და დააყენეთ პაროლი.
[[ელფოსტა დაცულია]]# useradd nagios. [[ელფოსტა დაცულია]]# passwd nagios
შექმენით დირექტორია ინსტალაციისა და მისი ყველა მომავალი გადმოტვირთვისთვის.
[[ელფოსტა დაცულია]]# cd /root /nagios
ახლა ჩამოტვირთეთ უახლესი ნაგიოსის მოდულები 2.1.2 პაკეტი ერთად wget ბრძანება.
[[ელფოსტა დაცულია] nagios ~]# wget https://www.nagios-plugins.org/download/nagios-plugins-2.1.2.tar.gz
გაუშვით შემდეგი tar ბრძანება წყაროს კოდის ამოღება tarball.
[[ელფოსტა დაცულია] nagios ~]# tar -xvf nagios-plugins-2.1.2.tar.gz
ამის შემდეგ, ერთი ახალი საქაღალდის ამოღება გამოჩნდება ამ დირექტორიაში.
[[ელფოსტა დაცულია] nagios ~]# ls -l სულ 2640. drwxr-xr-x. 15 ფესვის ფესვი 4096 1 აგვისტო 21:58 nagios-plugins-2.1.2
-rw-r-r--. 1 ძირეული ფესვი 2695301 1 აგვისტო 21:58 nagios-plugins-2.1.2.tar.gz.
შემდეგი, შეადგინეთ და დააინსტალირეთ შემდეგი ბრძანებების გამოყენებით
[[ელფოსტა დაცულია] nagios]# cd nagios-plugins-2.1.2. [[ელფოსტა დაცულია] nagios-plugins-2.1.2]# ./ კონფიგურაცია [[ელფოსტა დაცულია] nagios-plugins-2.1.2]# მარკა. [[ელფოსტა დაცულია] nagios-plugins-2.1.2]# გააკეთე ინსტალაცია.
დააყენეთ ნებართვები მოდულის დირექტორიაში.
[[ელფოსტა დაცულია] nagios-plugins-2.1.2]# chown nagios.nagios/usr/local/nagios. [[ელფოსტა დაცულია] nagios-plugins-2.1.2]# chown -R nagios.nagios/usr/local/nagios/libexec
სისტემების უმეტესობა, ის სტანდარტულად არის დაინსტალირებული. თუ არა, დააინსტალირეთ xinetd პაკეტი შემდეგის გამოყენებით იუმ ბრძანება.
[[ელფოსტა დაცულია] nagios-plugins-2.1.2]# yum დააინსტალირეთ xinetd ფედორაზე [[ელფოსტა დაცულია] nagios-plugins-2.1.2]# dnf დააინსტალირეთ xinetd.
ჩამოტვირთეთ უახლესი NRPE მოდული 3.2 პაკეტებთან ერთად wget ბრძანება.
[[ელფოსტა დაცულია] nagios-plugins-2.1.2]# cd /root /nagios. [[ელფოსტა დაცულია] nagios]# wget https://github.com/NagiosEnterprises/nrpe/releases/download/nrpe-3.2.1/nrpe-3.2.1.tar.gz.
გახსენით NRPE წყაროს კოდი tarball.
[[ელფოსტა დაცულია] nagios]# tar xzf nrpe-3.2.1.tar.gz. [[ელფოსტა დაცულია] nrpe-3.2]# cd nrpe-3.2.1.
შეადგინეთ და დააინსტალირეთ NRPE დამატება.
[[ელფოსტა დაცულია] nrpe-3.2.1]# ./ კონფიგურაცია. [[ელფოსტა დაცულია] nrpe-3.2.1]# გააკეთე ყველაფერი
შემდეგი, დააინსტალირეთ NRPE მოდულის დემონი და აჩვენეთ დემონის კონფიგურაციის ფაილი.
[[ელფოსტა დაცულია] nrpe-3.2]# make install-plugin. [[ელფოსტა დაცულია] nrpe-3.2.1]# make install-daemon. [[ელფოსტა დაცულია] nrpe-3.2.1]# make install-daemon-config
დააინსტალირეთ NRPE დემონი xinetd– ის ქვეშ, როგორც სერვისი.
[[ელფოსტა დაცულია] nrpe-3.2.1]# make install-xinetd. ან [[ელფოსტა დაცულია] nrpe-3.2.1]# make install-inetd.
Ახლა ღიაა /etc/xinetd.d/nrpe ფაილი და დაამატეთ localhost და IP მისამართი საქართველოს Nagios მონიტორინგის სერვერი.
მხოლოდ_გან = 127.0.0.1 localhost
შემდეგი, გახსენით /etc/services ფაილი დაამატეთ შემდეგი ჩანაწერი ამისთვის NRPE დემონი ფაილის ბოლოში.
nrpe 5666/tcp NRPE
გადატვირთეთ xinetd სერვისი.
[[ელფოსტა დაცულია]]# სერვისი xinetd გადატვირთვა
გაუშვით შემდეგი ბრძანება, რომ გადაამოწმოთ NRPE დემონი სწორად მუშაობს xinetd– ის ქვეშ.
[[ელფოსტა დაცულია]]# netstat -at | grep nrpe tcp 0 0 *: nrpe *: *მოუსმინეთ
თუ თქვენ მიიღებთ ზემოაღნიშნულის მსგავსი გამომავალს, ეს ნიშნავს რომ ის მუშაობს სწორად. თუ არა, დარწმუნდით, რომ შეამოწმეთ შემდეგი საკითხები.
შემდეგი, დარწმუნდით, რომ NRPE დემონი სწორად მუშაობს. გაუშვით "check_nrpe”ბრძანება, რომელიც ადრე იყო დაინსტალირებული ტესტირების მიზნით.
[[ელფოსტა დაცულია]]#/usr/local/nagios/libexec/check_nrpe -H localhost
თქვენ მიიღებთ შემდეგ სტრიქონს ეკრანზე, ის გიჩვენებთ რა ვერსია NRPE არის დაინსტალირებული:
NRPE v3.2
დარწმუნდით, რომ Firewall ადგილობრივ აპარატზე დაუშვებს NRPE დემონზე წვდომა დისტანციური სერვერებიდან. ამისათვის გაუშვით შემდეგი iptables ბრძანება.
RHEL/CentOS 6/5 და Fedora– ზე [[ელფოსტა დაცულია]]# iptables -A INPUT -p tcp -m tcp --dport 5666 -j ACCEPT RHEL/CentOS 8/7 და Fedora 19 – დან შემდგომ [[ელფოსტა დაცულია]]# firewall-cmd-მუდმივი-ზონა = საჯარო-add-port = 5666/tcp.
გაუშვით შემდეგი ბრძანება, რათა შეინახოთ ახალი iptables წესი, რათა ის გადარჩეს სისტემის გადატვირთვისას.
RHEL/CentOS 6/5 და Fedora– ზე [[ელფოსტა დაცულია]]# სერვისის iptables შენახვა.
ნაგულისხმევი NRPE კონფიგურაციის ფაილს, რომელიც დაინსტალირდა, აქვს რამდენიმე ბრძანების განმარტება, რომელიც გამოყენებული იქნება ამ აპარატის მონიტორინგისთვის. ნიმუშის კონფიგურაციის ფაილი მდებარეობს მისამართზე.
[[ელფოსტა დაცულია]]# vi /usr/local/nagios/etc/nrpe.cfg
ქვემოთ მოცემულია ნაგულისხმევი ბრძანების განმარტებები, რომლებიც მდებარეობს კონფიგურაციის ფაილის ბოლოში. ამ დროისთვის ჩვენ ვვარაუდობთ, რომ თქვენ იყენებთ ამ ბრძანებებს. თქვენ შეგიძლიათ შეამოწმოთ ისინი შემდეგი ბრძანებების გამოყენებით.
#/usr/local/nagios/libexec/check_nrpe -H localhost -c check_users USERS OK -1 მომხმარებელი ამჟამად შესულია | მომხმარებლები = 1; 5; 10; 0
#/usr/local/nagios/libexec/check_nrpe -H localhost -c check_load OK -დატვირთვის საშუალო: 3.90, 4.37, 3.94 | დატვირთვა 1 = 3.900; 15.000; 30.000; 0; დატვირთვა 5 = 4.370; 10.000; 25.000; 0; დატვირთვა 15 = 3.940; 5.000; 20.000; 0;
#/usr/local/nagios/libexec/check_nrpe -H localhost -c check_hda1 DISK OK -თავისუფალი ადგილი:/ჩატვირთვა 154 MB (84% inode = 99%); | /ჩატვირთვა = 29 მბ; 154;173;0;193
#/usr/local/nagios/libexec/check_nrpe -H localhost -c check_total_procs PROCS CRITICAL: 297 პროცესი
#/usr/local/nagios/libexec/check_nrpe -H localhost -c check_zombie_procs PROCS OK: 0 process with STATE = Z
თქვენ შეგიძლიათ შეცვალოთ და დაამატოთ ახალი ბრძანების განმარტებები NRPE კონფიგურაციის ფაილის რედაქტირებით. დაბოლოს, თქვენ წარმატებით დააინსტალირეთ და დააკონფიგურირეთ NRPE აგენტი დისტანციური Linux მასპინძელი. ახლა დროა დააინსტალიროთ a NRPE კომპონენტი და დაამატეთ რამდენიმე სერვისი თქვენს შესახებ Nagios მონიტორინგის სერვერი…
ახლა შედით თქვენს სისტემაში Nagios მონიტორინგის სერვერი. აქ თქვენ უნდა შეასრულოთ შემდეგი რამ:
გადადით nagios გადმოტვირთვის დირექტორიაში და ჩამოტვირთეთ უახლესი NRPE მოდული თან wget ბრძანება.
[[ელფოსტა დაცულია]]# cd /root /nagios. [[ელფოსტა დაცულია]]# wget https://github.com/NagiosEnterprises/nrpe/releases/download/nrpe-3.2.1/nrpe-3.2.1.tar.gz
გახსენით NRPE წყაროს კოდი tarball.
[[ელფოსტა დაცულია]]# tar xzf nrpe-3.2.1.tar.gz. [[ელფოსტა დაცულია]]# cd nrpe-3.2
შეადგინეთ და დააინსტალირეთ NRPE დამატება.
[[ელფოსტა დაცულია]]# ./ კონფიგურაცია. [[ელფოსტა დაცულია]]# გააკეთე ყველაფერი. [[ელფოსტა დაცულია]]# make install-daemon
დარწმუნდით, რომ check_nrpe მოდულს შეუძლია დაუკავშირდეს NRPE დემონი დისტანციურზე Linux მასპინძელი. დაამატეთ IP მისამართი ქვემოთ მოცემულ ბრძანებაში თქვენი R– ის IP მისამართითემოციის Linux მასპინძელი.
[[ელფოსტა დაცულია]]#/usr/local/nagios/libexec/check_nrpe -H
თქვენ მიიღებთ სტრიქონს, რომელიც გიჩვენებთ რა NRPE ვერსია არის დაინსტალირებული დისტანციურ მასპინძელზე, მაგალითად:
NRPE v3.2
თუ თქვენ მიიღებთ მოდულის დროის ამოწურვის შეცდომას, შეამოწმეთ შემდეგი საკითხები.
დისტანციური მასპინძლის დასამატებლად თქვენ უნდა შექმნათ ორი ახალი ფაილი ”hosts.cfg"და"მომსახურება. cfg"ქვეშ"/usr/local/nagios/etc/”ადგილმდებარეობა.
[[ელფოსტა დაცულია]]# cd/usr/local/nagios/etc/ [[ელფოსტა დაცულია]]# touch hosts.cfg. [[ელფოსტა დაცულია]]# touch services.cfg
ახლა დაამატეთ ეს ორი ფაილი მთავარ Nagios კონფიგურაციის ფაილში. გახსნა nagios.cfg ფაილი ნებისმიერი რედაქტორით.
[[ელფოსტა დაცულია]]# vi /usr/local/nagios/etc/nagios.cfg
ახლა დაამატეთ ორი ახლად შექმნილი ფაილი, როგორც ნაჩვენებია ქვემოთ.
# თქვენ შეგიძლიათ მიუთითოთ ინდივიდუალური ობიექტის კონფიგურაციის ფაილები, როგორც ნაჩვენებია ქვემოთ: cfg_file =/usr/local/nagios/etc/hosts.cfg. cfg_file =/usr/local/nagios/etc/services.cfg
Ახლა ღიაა hosts.cfg ფაილი და დაამატეთ მასპინძლის შაბლონის ნაგულისხმევი სახელი და დისტანციური მასპინძლების განსაზღვრა როგორც ქვემოთაა ნაჩვენები. დარწმუნდით, რომ შეცვალეთ მასპინძლის სახელი, მეტსახელი და მისამართი თქვენი დისტანციური მასპინძელი სერვერის დეტალებით.
[[ელფოსტა დაცულია]]# vi /usr/local/nagios/etc/hosts.cfg
## ნაგულისხმევი Linux მასპინძელი შაბლონი ## მასპინძლის განსაზღვრა { სახელი linux-box; ამ შაბლონის სახელი. გამოიყენეთ generic-host; მემკვიდრეობით ნაგულისხმევი მნიშვნელობების. check_period 24x7 check_interval 5 retry_interval 1 max_check_attempts 10 check_command check-host-ცოცხალი. notification_period 24x7 notification_interval 30 notification_options d, r contact_groups admins Register 0; არ დარეგისტრირდეთ ამაზე - მისი შაბლონია. } ## ნაგულისხმევი. მასპინძლის განსაზღვრა { გამოიყენეთ linux-box; შაბლონიდან ნაგულისხმევი მნიშვნელობების მემკვიდრეობა.host_name tecmint; სახელი, რომელსაც ჩვენ ვაძლევთ ამ სერვერსმეტსახელი CentOS 6; სერვერის უფრო გრძელი სახელიმისამართი 5.175.142.66; დისტანციური Linux მასპინძლის IP მისამართი }
შემდეგი ღია მომსახურება. cfg ფაილი და დაამატეთ შემდეგი სერვისები მონიტორინგისთვის.
[[ელფოსტა დაცულია]]# vi /usr/local/nagios/etc/services.cfg
განსაზღვრეთ სერვისი {გამოიყენეთ generic-service host_name tecmint service_description CPU Load check_command check_nrpe! check_load} define service {use generic-service host_name tecmint service_description სულ პროცესები check_command check_nrpe! check_total_procs} განსაზღვრეთ სერვისი {გამოიყენეთ generic-service host_name tecmint service_description აქტუალური მომხმარებლები check_command check_nrpe! check_users} განსაზღვრეთ სერვისი {გამოიყენეთ generic-service host_name tecmint service_description SSH მონიტორინგი check_command check_nrpe! Check_ssh} განსაზღვრეთ სერვისი {გამოიყენეთ generic-service host_name tecmint service_description FTP მონიტორინგი check_command check_nrpe! check_ftp}
ახლა საჭიროა NRPE ბრძანების განსაზღვრის შექმნა commands.cfg ფაილი
[[ელფოსტა დაცულია]]# vi /usr/local/nagios/etc/objects/commands.cfg
დაამატეთ NRPE ბრძანების განმარტება ფაილის ბოლოში.
############################################################################### # NRPE CHECK COMMAND. # # ბრძანება გამოიყენოთ NRPE დისტანციური მასპინძელი სისტემების შესამოწმებლად. #################################################### ############################## განსაზღვრეთ ბრძანება {command_name check_nrpe command_line $ USER1 $/check_nrpe -H $ HOSTADDRESS $ -c $ ARG1 $ }
დაბოლოს, გადაამოწმეთ Nagios– ის კონფიგურაციის ფაილები შეცდომებისთვის.
[[ელფოსტა დაცულია]]#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg გაფრთხილებები სულ: 0. სულ შეცდომები: 0
გადატვირთეთ Nagios:
[[ელფოსტა დაცულია]]# სერვისი nagios გადატვირთვა
Ის არის. ახლა წადი ნაგიოსის მონიტორინგის ვებ ინტერფეისი "http://Your-server-IP-address/nagios"ან"http://FQDN/nagios” და მიუთითეთ მომხმარებლის სახელი "ნაგიოსადმინი”და პაროლი. შეამოწმეთ რომ დისტანციური Linux მასპინძელი დაემატა და მიმდინარეობს მონიტორინგი.
Ის არის! ახლა, ჩვენს მომავალ სტატიაში მე გაჩვენებთ, თუ როგორ უნდა დაამატოთ Windows მასპინძელი რათა Nagios მონიტორინგის სერვერი. თუ რაიმე სირთულეს წააწყდებით დისტანციური მასპინძლის დამატებისას ნაგიოსი. გთხოვთ, კომენტარი გააკეთოთ თქვენს შეკითხვებზე ან პრობლემებზე კომენტარების განყოფილების საშუალებით, მანამდე კი იყავით ინფორმირებული Tecmint.com უფრო ღირებული სტატიებისთვის.