NRPE ףסות תועצמאב Nagios רוטינ תרשל סקוניל חראמ ףיסוהל דציכ


.NRPE ןכוס תועצמאב Nagios לש רוטינה חראמל היתורישו תקחורמ סקוניל תנוכמ ףיסוהל דציכ הארנ הז רמאמב .30 הרודפו RHEL/CentOS 8/7 תרשב ןורחאה Nagios 4.4.5 ה תא רידגהלו ןיקתהל דציכ טוריפב ונרבס

.תכרעמב ותוא ןיקתהל ידכ אבה הנקתהה ךירדמב שמתשה ,אל םא .הכלהכ לעופו Nagios תא תנקתה רבכש םיווקמ ונא

    .NRPE לש רצק רואית ונל ןת ,האלה ךישמתש ינפל .ךלש קחורמה סקוניל חראמב NRPE ןכוס תנקתהל האלה ךישמהל לכות ,ךתנקתה רחאל

    ?NRPE הז המ

    .תוקחורמה תונוכמב NRPE ןכוס רידגהלו ןיקתהל שי ,תוינוציח תונוכמל רקיעב םיפושח םניא הלא םיימוקמ םיבאשמ ,לכה ירחא .תוקחורמ סקוניל תונוכמב' וכו םינווקמ םישמתשמ ,ןורכיזב שומיש ,הפלחה ,דבעמ סמוע

    .רבד םוש לע חקפי אלו דובעי אל NRPE לש ןומדה ,הלא אלל .קחורמה סקונילה בשחמב Nagios יפסות תא ןיקתהל בייחמ NRPE ףסותה :הרעה

    NRPE ףסות תנקתה

    .דרפנב הנקתהה יקלח ינש תא הסכנ ונא .NRPE -ה ןיקתה וילעש קחורמה Host Linux -ב ןהו Nagios לש רוטינה חראמב ןה תופסונ תומישמ עצבל ךילע היהי ,NRPE -ב שמתשהל ידכ

    .ךרוצה תעב הנקתהה ךלהמב רתוי רחואמ ותוא ןיקתנ ,אל םא .לדחמ תרירבכ הלא ינש תונקתומ תוינרדומה סקונילה תוצפה בורב םויכ .וילע ןקתומה Xinted ןומדבו TCP תופיטעב ךמותה חראמב NRPE -ה תא ןיקתמ התאש

    .קחורמה סקוניל חראמ לע NRPE ןומדה תאו Nagios יפסות תא ןיקתהל ידכ ןלהלש תוארוהב שמתשה אנא

    .הנקתהה ינפל הלש חותיפה תוירפסו GD -ו gcc, glibc, glibc-common ומכ תושרדנ תוירפס ןיקתהל ונילע

     yum install -y gcc glibc glibc-common gd gd-devel make net-snmp openssl-devel
    
    -------------- On Fedora --------------
     dnf install -y gcc glibc glibc-common gd gd-devel make net-snmp openssl-devel
    

    .המסיס רדגהו Nagios לש שדח שמתשמ ןובשח רוצ

     useradd nagios
     passwd nagios

    .הלש תוידיתעה תודרוהה לכו הנקתהל הירפס רוצ

     cd /root/nagios

    .wget תדוקפ םע Nagios Plugins 2.1.2 לש הנורחאה הליבחה תא תעכ דרוה

     wget https://www.nagios-plugins.org/download/nagios-plugins-2.1.2.tar.gz

    .tarball רוקמה דוק תא ץלחל ידכ האבה תפזה תדוקפ תא לעפה

     tar -xvf nagios-plugins-2.1.2.tar.gz

    .וז הירפסב עיפוי תחא השדח הייקית ץוליח ,ןכמ רחאל

     ls -l
    
    total 2640
    drwxr-xr-x. 15 root root    4096 Aug  1 21:58 nagios-plugins-2.1.2
    -rw-r--r--.  1 root root 2695301 Aug  1 21:58 nagios-plugins-2.1.2.tar.gz
    

    תואבה תודוקפה תועצמאב ןקתהו רודיה ,ןכמ רחאל

     cd nagios-plugins-2.1.2
     ./configure 
     make
     make install
    

    .םיפסותה תיירפסב תואשרהה תא רדגה

     chown nagios.nagios /usr/local/nagios
     chown -R nagios.nagios /usr/local/nagios/libexec

    .yum לש האבה הדוקפה תועצמאב xinetd תליבח תא ןקתה ,אל םא .תנקתומ לדחמ תרירבכ ,תוכרעמה בור

     yum install xinetd
    
    -------------- On Fedora --------------
     dnf install xinetd
    

    .wget תדוקפ םע NRPE Plugin 3.2 לש רתויב תוינכדעה תוליבחה תא דרוה

     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.1
    

    .NRPE ףסותה תא ןקתהו רודיה

     ./configure
     make all

    .המגודל ןומדה לש הרוצתה ץבוקו ,NRPE ףסות לש ןומדה תא ןקתה ,ןכמ רחאל

     make install-plugin
     make install-daemon
     make install-daemon-config

    .תורישכ xinetd תחת NRPE ןומדה תא ןקתה

     make install-xinetd
    OR
     make install-inetd
    

    .Nagios לש רוטינה תרש לש IP -ה תבותכו localhost תא ףסוהו etc/xinetd.d/nrpe/ ץבוקה/חתפ תעכ

    only_from = 127.0.0.1 localhost <nagios_ip_address>

    .ץבוקה תיתחתב NRPE ןומדל אבה ךרעה תא ףסוה etc/file file/חתפ ,ןכמ רחאל

    nrpe            5666/tcp                 NRPE

    .xinetd -ה תוריש תא שדחמ לעפה

     service xinetd restart

    .xinetd תחת הכלהכ דבועה NRPE לש ןומדה תא תמאל ידכ האבה הדוקפה תא לעפה

     netstat -at | grep nrpe
    
    tcp        0      0 *:nrpe                      *:*                         LISTEN

    .םיאבה םירבדה תא קודבל גאד ,אל םא .הכלהכ לעופ אוהש ושוריפ ,ליעל המוד טלפ לבקמ התא םא

      .הקידב תורטמל ןכל םדוק הנקתוהש "check_nrpe" הדוקפה תא לעפה .יוארכ דקפתמ NRPE לש ןומדהש אדו ,ןכמ רחאל

       /usr/local/nagios/libexec/check_nrpe -H localhost

      :תנקתומ NRPE לש הסרג וזיא ךל הארמ איהש ,ךסמה לע האבה תזורחמ לבקת

      NRPE v3.2

      .iptables לש האבה הדוקפה תא לעפה ,ךכ םשל .םיקחורמ םיתרשמ NRPE ןומדל השיג רשפאת ימוקמה בשחמב שאה תמוח יכ אדוו

      -------------- On RHEL/CentOS 6/5 and Fedora --------------
       iptables -A INPUT -p tcp -m tcp --dport 5666 -j ACCEPT
      
      -------------- On RHEL/CentOS 8/7 and Fedora 19 Onwards --------------
       firewall-cmd --permanent --zone=public --add-port=5666/tcp
      

      .תכרעמה לש שדחמ לוחתא תעב דורשי אוהש ךכ iptables לש שדחה ללכה תא רומשל ידכ האבה הדוקפה תא לעפה

      -------------- On RHEL/CentOS 6/5 and Fedora --------------
       service iptables save
      

      .ב אצמנ המגודל הרוצתה ץבוק .וז הנוכמ רוטינל ושמשיש הדוקפ תורדגה רפסמ שי ןקתוהש NRPE לש לדחמ תרירבכ רדגומה הרוצתה ץבוקל

       vi /usr/local/nagios/etc/nrpe.cfg

      .תואבה תודוקפה תועצמאב םתוא קודבל לוכי התא .הלא תודוקפב שמתשמ התאש םיחינמ ונא ,העש יפל .הרוצתה ץבוק תיתחתב תואצמנה תודוקפ לש לדחמה תרירב תורדגה ןלהל

      # /usr/local/nagios/libexec/check_nrpe -H localhost -c check_users
      
      USERS OK - 1 users currently logged in |users=1;5;10;0
      # /usr/local/nagios/libexec/check_nrpe -H localhost -c check_load
      
      OK - load average: 3.90, 4.37, 3.94|load1=3.900;15.000;30.000;0; load5=4.370;10.000;25.000;0; load15=3.940;5.000;20.000;0;
      # /usr/local/nagios/libexec/check_nrpe -H localhost -c check_hda1
      
      DISK OK - free space: /boot 154 MB (84% inode=99%);| /boot=29MB;154;173;0;193
      # /usr/local/nagios/libexec/check_nrpe -H localhost -c check_total_procs
      
      PROCS CRITICAL: 297 processes
      # /usr/local/nagios/libexec/check_nrpe -H localhost -c check_zombie_procs
      
      PROCS OK: 0 processes with STATE = Z

      ... Nagios לש רוטינה תרשב םיתוריש המכ ףיסוהלו NRPE ביכר ןיקתהל ןמזה עיגה וישכע .קחורמה סקוניל חראמב NRPE ןכוס תא החלצהב תרדגהו תנקתה ,ףוסבל .NRPE הרוצתה ץבוק תכירע ידי לע תושדח הדוקפ תורדג

      :םיאבה םירבדה תא תושעל ךרטצת ןאכ .ךלש Nagios ה רוטינ תרשל רבחתה וישכע

        .wget הדוקפה םע ןורחאה NRPE ףסות תא דרוהו nagios לש תודרוהה תיירפסל רובע

         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 ףסותה תא ןקתהו רודיה

         ./configure
         make all
         make install-daemon

        .ךלש קחורמה סקוניל חראמ לש IP -ה תבותכ םע הטמל הדוקפב IP -ה תבותכ תא ףסוה .קחורמה סקוניל חראמב NRPE ןומדה םע רשקתל לוכי check_nrpe ףסותש אדוו

         /usr/local/nagios/libexec/check_nrpe -H <remote_linux_ip_address>

        :ךכ ,קחורמה חראמב תנקתומ NRPE לש הסרג וזיא ךל הארתש הרזח תזורחמ לבקת

        NRPE v3.2

        .םיאבה םירבדה תא קודב ,ףסותל ןמז קספ תאיגש לבקמ התא םא

          Nagios לש רוטינ תרשל קחורמ סקוניל חראמ תפסוה

          ."/ usr/local/nagios/etc /" םוקימ תחת "services.cfg" -ו "hosts.cfg" םישדח םיצבק ינש רוציל ךילע קחורמ חראמ ףיסוהל ידכ

           cd /usr/local/nagios/etc/
           touch hosts.cfg
           touch services.cfg

          .ךרוע לכ םע nagios.cfg ץבוק תא חתפ .Nagios לש ישארה הרוצתה ץבוקל הלאה םיצבקה ינש תא ףסוה תעכ

           vi /usr/local/nagios/etc/nagios.cfg

          .ןלהל גצומכ הנורחאל ורצונש םיצבקה ינש תא ףסוה תעכ

          # You can specify individual object config files as shown below:
          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
          ## Default Linux Host Template ##
          define host{
          name                            linux-box               ; Name of this template
          use                             generic-host            ; Inherit default values
          check_period                    24x7        
          check_interval                  5       
          retry_interval                  1       
          max_check_attempts              10      
          check_command                   check-host-alive
          notification_period             24x7    
          notification_interval           30      
          notification_options            d,r     
          contact_groups                  admins  
          register                        0                       ; DONT REGISTER THIS - ITS A TEMPLATE
          }
          
          ## Default
          define host{
          use                             linux-box               ; Inherit default values from a template
          host_name                       tecmint		        ; The name we're giving to this server
          alias                           CentOS 6                ; A longer name for the server
          address                         5.175.142.66            ; IP address of Remote Linux host
          }

          .חוקיפל םיאבה םיתורישה תא ףסוהו services.cfg ץבוקה תא חתפ ןכמ רחאל

           vi /usr/local/nagios/etc/services.cfg
          define service{
                  use                     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     Total Processes
                  check_command           check_nrpe!check_total_procs
                  }
          
          define service{
                  use                     generic-service
                  host_name               tecmint
                  service_description     Current Users
                  check_command           check_nrpe!check_users
                  }
          
          define service{
                  use                     generic-service
                  host_name               tecmint
                  service_description     SSH Monitoring
                  check_command           check_nrpe!check_ssh
                  }
          
          define service{
                  use                     generic-service
                  host_name               tecmint
                  service_description     FTP Monitoring
                  check_command           check_nrpe!check_ftp
                  }

          .commands.cfg ץבוקב NRPE לש הדוקפ תרדגה רוציל ךירצ תעכ

           vi /usr/local/nagios/etc/objects/commands.cfg

          .ץבוקה תיתחתב NRPE לש האבה הדוקפה תרדגה תא ףסוה

          ###############################################################################
          # NRPE CHECK COMMAND
          #
          # Command to use NRPE to check remote host systems
          ###############################################################################
          
          define command{
                  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
          
          Total Warnings: 0
          Total Errors:   0

          :Nagios תא שדחמ לעפה

           service nagios restart

          .בקעמב אצמנו ףסוותה סקוניל חראמ קוחרה טלשה יכ קודב .המסיסהו "nagiosadmin"\שמתשמה םש תא קפסו "http:// FQDN/nagios"\וא "http:// Your-server-IP-address/nagios"\תבותכב Nagios Monit

          .הלאכ ךרע ירקי םירמאמ תלבקל linux-console.net -ב ןכדעתהל וכישמה זא דע ,תורעהה עטק תועצמאב םכתייעבל וא םכיתולאשל וביגה אנא .Nagios ל קחורמה חראמה תפסוה תעב םהשלכ םיישקב לקתנ התא םא .Nagios ה רוטי