{"id":1627,"date":"2018-12-06T23:56:45","date_gmt":"2018-12-06T20:56:45","guid":{"rendered":"http:\/\/kifarunix.com\/?p=1627"},"modified":"2024-03-11T21:49:48","modified_gmt":"2024-03-11T18:49:48","slug":"how-to-install-nagios-plugins-and-nrpe-agents-on-centos-7-rhel-7-fedora-29","status":"publish","type":"post","link":"https:\/\/kifarunix.com\/how-to-install-nagios-plugins-and-nrpe-agents-on-centos-7-rhel-7-fedora-29\/","title":{"rendered":"Install Nagios Plugins and NRPE agents on CentOS 7\/RHEL 7\/Fedora 29"},"content":{"rendered":"\n<p>In this article, we are going to learn how to install Nagios Plugins and NRPE agents on CentOS 7\/RHEL 7\/Fedora 29 server using a package manager. You can install them from the source in case the server has no internet connections. This method however may results in the dependency issues.<\/p>\n\n\n\n<p>In our previous tutorials, we learnt how to install Nagios plugins as well the Nagios NRPE agents from source. You can check them via the links below;<\/p>\n\n\n\n<p><a title=\"How to Install Nagios Plugins From Source RHEL\/CentOS\/Oracle Linux\" href=\"https:\/\/kifarunix.com\/how-to-install-nagios-plugins-from-source-rhel-centos-oracle-linux\/\" target=\"_blank\" rel=\"bookmark noopener noreferrer\">How to Install Nagios Plugins From Source RHEL\/CentOS\/Oracle Linux<\/a><\/p>\n\n\n\n<p><a title=\"How to Install Nagios NRPE Agent on RHEL\/CentOS\/Oracle Linux\" href=\"https:\/\/kifarunix.com\/how-to-install-nagios-nrpe-agent-on-rhel-centos-oracle-linux\/\" target=\"_blank\" rel=\"bookmark noopener noreferrer\">How to Install Nagios NRPE Agent on RHEL\/CentOS\/Oracle Linux<\/a><\/p>\n\n\n\n<p>Therefore to install Nagios Plugins and NRPE agents without facing any dependency related issue, using the package manager is a sure bet.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Installing Nagios Plugins and NRPE agents on CentOS\/RHELFedora<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Install EPEL repositories<\/h3>\n\n\n\n<p>Nagios plugins as well as NRPE agents are provided by EPEL repositories. Extra Packages for Enterprise Linux (EPEL) is a Fedora Special Interest Group that creates, maintains, and manages a high quality set of additional packages for Enterprise Linux, including, but not limited to, RHEL, CentOS and Scientific Linux (SL), Oracle Linux (OL).<\/p>\n\n\n\n<p>For CentOS 7, you need to install EPEL repositories by running any of the command below;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>yum install -y https:\/\/dl.fedoraproject.org\/pub\/epel\/epel-release-latest-7.noarch.rpm<\/code><\/pre>\n\n\n\n<p>or<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>yum install epel-release -y<\/code><\/pre>\n\n\n\n<p>For Fedora 29, Nagios NRPE and Nagios plugins are available on the default repositories and thus no need for extra repos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Installing NRPE on Fedora 29\/CentOS 7<\/h3>\n\n\n\n<p>Now that you have the required repositories to install NRPE and Nagios plugins; run the commands below to install them. The commands apply to both CentOS 7 and Fedora 29.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>yum install nrpe -y<\/code><\/pre>\n\n\n\n<p>You can verify the version of the installed NRPE as shown below;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>nrpe -V<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Install Nagios plugins on Fedora 29\/CentOS 7<\/h3>\n\n\n\n<p>There exist <span class=\"st\">over 50 Nagios plugins that enables you to monitor just about anything and everything with Nagios. Talk about databases, operating systems, applications, network equipment, protocols etc. To list available Nagios plugins, run the command below;<\/span><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>yum list nagios-plugins*<\/code><\/pre>\n\n\n\n<p>On CentOS 7\/RHEL 7;<\/p>\n\n\n\n<pre lass=\"scroll-box\">\nInstalled Packages\nnagios-plugins.x86_64                       2.2.1-9git5c7eb5b9.el7        @epel\nAvailable Packages\nnagios-plugins-all.x86_64                   2.2.1-9git5c7eb5b9.el7        epel \nnagios-plugins-apt.x86_64                   2.2.1-9git5c7eb5b9.el7        epel \nnagios-plugins-bacula.x86_64                5.2.13-23.1.el7               base \nnagios-plugins-bonding.x86_64               1.4-3.el7                     epel \nnagios-plugins-breeze.x86_64                2.2.1-9git5c7eb5b9.el7        epel \nnagios-plugins-by_ssh.x86_64                2.2.1-9git5c7eb5b9.el7        epel \nnagios-plugins-check-updates.x86_64         1.6.18-2.el7                  epel \nnagios-plugins-cluster.x86_64               2.2.1-9git5c7eb5b9.el7        epel \nnagios-plugins-dbi.x86_64                   2.2.1-9git5c7eb5b9.el7        epel \nnagios-plugins-dhcp.x86_64                  2.2.1-9git5c7eb5b9.el7        epel \nnagios-plugins-dig.x86_64                   2.2.1-9git5c7eb5b9.el7        epel \nnagios-plugins-disk.x86_64                  2.2.1-9git5c7eb5b9.el7        epel \nnagios-plugins-disk_smb.x86_64              2.2.1-9git5c7eb5b9.el7        epel \n<strong>...<\/strong>\n<\/code><\/pre>\n\n\n\n<p>On Fedora 29<\/p>\n\n\n\n<pre lass=\"scroll-box\">\nInstalled Packages\nnagios-plugins.x86_64                 2.2.1-14.20180725git3429dad.fc29  @fedora\nAvailable Packages\nnagios-plugins-all.x86_64             2.2.1-14.20180725git3429dad.fc29  fedora \nnagios-plugins-apt.x86_64             2.2.1-14.20180725git3429dad.fc29  fedora \nnagios-plugins-bacula.x86_64          9.2.1-1.fc29                      fedora \nnagios-plugins-bdii.x86_64            1.0.15-11.fc29                    fedora \nnagios-plugins-bonding.x86_64         1.4-11.fc29                       fedora \nnagios-plugins-breeze.x86_64          2.2.1-14.20180725git3429dad.fc29  fedora \nnagios-plugins-by_ssh.x86_64          2.2.1-14.20180725git3429dad.fc29  fedora \nnagios-plugins-check-updates.x86_64   1.6.23-1.fc29                     fedora \nnagios-plugins-cluster.x86_64         2.2.1-14.20180725git3429dad.fc29  fedora \nnagios-plugins-dbi.x86_64             2.2.1-14.20180725git3429dad.fc29  fedora \nnagios-plugins-dhcp.x86_64            2.2.1-14.20180725git3429dad.fc29  fedora \nnagios-plugins-dig.x86_64             2.2.1-14.20180725git3429dad.fc29  fedora\n<\/code><\/pre>\n\n\n\n<p>To install specific Nagios plugins for example to check the load, http, users, processes, disk space, swap space, uptime, run the command below;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>yum install nagios-plugins-{load,http,users,procs,disk,swap,nrpe,uptime} -y<\/code><\/pre>\n\n\n\n<p>Once the installation is done, tou can check your plugins under <code>\/usr\/lib64\/nagios\/plugins\/<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls \/usr\/lib64\/nagios\/plugins\/<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>check_disk  check_load  check_procs  check_uptime  eventhandlers  urlize\ncheck_http  check_nrpe  check_swap   check_users   negate         utils.sh<\/code><\/pre>\n\n\n\n<p>If you also need to monitor physical system memory, download the <a href=\"https:\/\/exchange.nagios.org\/components\/com_mtree\/attachment.php?link_id=4174&amp;cf_id=24\" target=\"_blank\" rel=\"noopener noreferrer\">check_mem<\/a> Nagios plugin following plugin to the plugins directory. Once you have downloaded, make it executable;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>chmod +x \/usr\/lib64\/nagios\/plugins\/check_mem<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Configure NRPE Agent<\/h3>\n\n\n\n<p>The NRPE agent configuration file is located under <code>\/etc\/nagios\/nrpe.cfg<\/code>. To configure NRPE agent to utilize the Nagios plugins, edit the file and make appropriate command substitutes for example;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>vim \/etc\/nagios\/nrpe.cfg<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>command[check_users]=\/usr\/lib64\/nagios\/plugins\/check_users -w 5 -c 10\ncommand[check_load]=\/usr\/lib64\/nagios\/plugins\/check_load -r -w 8.0,7.5,7.0 -c 11.0,10.0,9.0\ncommand[check_disk]=\/usr\/lib64\/nagios\/plugins\/check_disk -w 15% -c 10% \/\ncommand[check_mem]=\/usr\/lib64\/nagios\/plugins\/check_mem -w 75% -c 90%\ncommand[check_total_procs]=\/usr\/lib64\/nagios\/plugins\/check_procs -w 300 -c 400\ncommand[check_swap]=\/usr\/lib64\/nagios\/plugins\/check_swap -w 10 -c 5<\/code><\/pre>\n\n\n\n<p>Once you are done with configurations, save and quit the file<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Allow NRPE on Firewall<\/h3>\n\n\n\n<p>If firewall is running, allow NRPE through it;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>firewall-cmd --add-service=nrpe --permanent\nfirewall-cmd --reload<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Start and Enable NRPE to run on system boot<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>systemctl start nrpe\nsystemctl enable nrp<\/code><\/pre>\n\n\n\n<p>Verify the NRPE port is open and listening;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ss -altn | grep 5666<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>LISTEN   0         5                   0.0.0.0:5666             0.0.0.0:*       \nLISTEN   0         5                      [::]:5666                [::]:*<\/code><\/pre>\n\n\n\n<p>Verify that your Plugins are working as expected.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Check Running Processes<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/lib64\/nagios\/plugins\/check_nrpe -H 127.0.0.1 -c check_total_procs<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>PROCS OK: 105 processes | procs=105;300;400;0;<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Check Load<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/lib64\/nagios\/plugins\/check_nrpe -H 127.0.0.1 -c check_load<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>OK - load average: 0.04, 0.16, 0.08|load1=0.040;8.000;11.000;0; load5=0.160;7.500;10.000;0; load15=0.080;7.000;9.000;0;<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Check Swap Memory<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/lib64\/nagios\/plugins\/check_nrpe -H 127.0.0.1 -c check_swap<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>SWAP OK - 100% free (1023 MB out of 1023 MB) |swap=1023MB;0;0;0;1023<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Check Logged in Users;<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/lib64\/nagios\/plugins\/check_nrpe -H 127.0.0.1 -c check_users<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>USERS OK - 2 users currently logged in |users=2;5;10;0<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Check Disk Space;<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/lib64\/nagios\/plugins\/check_nrpe -H 127.0.0.1 -c check_disk<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>DISK OK - free space: \/ 6440 MB (78.74% inode=99%);| \/=1737MB;6951;7360;0;8178<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Check Memory;<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/lib64\/nagios\/plugins\/check_nrpe -H 127.0.0.1 -c check_mem<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>DISK CRITICAL - free space: \/ 6438 MB (78.73% inode=99%); \/boot 751 MB (82.64% inode=100%); \/var\/tmp 6438 MB (78.73% inode=99%);| \/=1739MB;2044;817;0;8178 \/boot=157MB;243;97;0;975 \/var\/tmp=1739MB;2044;817;0;8178<\/code><\/pre>\n\n\n\n<p>Hurray, you have successfully set up install and set up Nagios Plugins and NRPE agents on Fedora 29\/RHEL 7\/CentOS 7. Thank you for reading.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Related Tutorials:<\/h3>\n\n\n\n<p><a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/kifarunix.com\/monitor-linux-system-metrics-with-prometheus-node-exporter\/\" target=\"_blank\">Monitor Linux System Metrics with Prometheus Node Exporter<\/a><\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/kifarunix.com\/monitor-squid-logs-with-grafana-and-graylog\/\" target=\"_blank\">Monitor Squid logs with Grafana and Graylog<\/a><\/p>\n\n\n\n<p><a aria-label=\" (opens in a new tab)\" href=\"https:\/\/kifarunix.com\/monitor-squid-access-logs-with-graylog-server\/\" target=\"_blank\" rel=\"noreferrer noopener\">Monitor Squid Access Logs with Graylog Server<\/a><\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/kifarunix.com\/monitor-linux-hosts-using-nagios-check_by_ssh-plugin\/\" target=\"_blank\">Monitor Linux Hosts using Nagios check_by_ssh Plugin<\/a><\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/kifarunix.com\/how-to-install-nagios-plugins-from-source-rhel-centos-oracle-linux\/\" target=\"_blank\">How to Install Nagios Plugins From Source RHEL\/CentOS\/Oracle Linux<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/install-and-setup-tig-stack-on-fedora-30\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">Install and Setup TIG Stack on Fedora 30<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this article, we are going to learn how to install Nagios Plugins and NRPE agents on CentOS 7\/RHEL 7\/Fedora 29 server using a package<\/p>\n","protected":false},"author":1,"featured_media":14029,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_lock_modified_date":false,"footnotes":""},"categories":[121,72,73],"tags":[88,289,924,5806,149,5807,5808,5809,271],"class_list":["post-1627","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-howtos","category-monitoring","category-nagios","tag-centos-7","tag-fedora-29","tag-fedora-30","tag-install-nagios-plugins-and-nrpe-agents-on-centos-7-rhel-7-fedora-29","tag-nagios-plugins","tag-nagios-plugins-centos-7","tag-nagios-plugins-fedora","tag-nagios-plugins-rhel","tag-nrpe-agent","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-50","resize-featured-image"],"_links":{"self":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/1627"}],"collection":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/comments?post=1627"}],"version-history":[{"count":7,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/1627\/revisions"}],"predecessor-version":[{"id":21083,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/1627\/revisions\/21083"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/media\/14029"}],"wp:attachment":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/media?parent=1627"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/categories?post=1627"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/tags?post=1627"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}