如何将远程主机添加到Nagios Server进行监控

  • 如何将远程主机添加到Nagios Server进行监控已关闭评论
  • 4 views
  • A+
所属分类:系统运维

将远程Windows主机添加到Nagios服务器

在本节中,您将学习如何将Windows主机系统添加到Nagios服务器。为此,您需要在Windows主机系统上安装NSClient ++代理。在本指南中,我们将在Windows Server 2019 Datacenter版上安装NSClient ++。

在Windows主机系统上,转到https://sourceforge.net/projects/nscplus/下载NSClient ++代理。

下载完成后,双击下载的安装文件以启动安装向导。

如何将远程主机添加到Nagios Server进行监控

单击“ 下一步 ”

如何将远程主机添加到Nagios Server进行监控

选中“ 我接受许可协议中的条款 ”复选框,然后单击“ 下一步 ”

如何将远程主机添加到Nagios Server进行监控

下一步, 选择‘Typical’ 点击下一步

如何将远程主机添加到Nagios Server进行监控

单击“ 下一步 ”

如何将远程主机添加到Nagios Server进行监控

指定您的Nagios Server的IP地址,然后勾选所有模块,然后单击“ 下一步 ”,如下所示。

如何将远程主机添加到Nagios Server进行监控

然后, 点击 ‘Install’点击‘Finish’ 就安装好了

 

下来启动NSClient服务,请单击“ 开始”菜单,然后单击“ 启动NSClient ++ ”选项。

如何将远程主机添加到Nagios Server进行监控

为了确保该服务正常运行,按Windows键+ R,键入SERVICES.MSC和命中ENTER键。滚动并搜索NSClient服务并确保其正在运行

如何将远程主机添加到Nagios Server进行监控

至此,我们已经在Windows Server 2019主机上成功安装了NSClient ++并验证了它正在运行。

配置Nagios Server监视Windows主机

在Windows主机PC上成功安装NSClient ++之后,登录到Nagios服务器核心系统并对其进行配置以监视Windows主机系统。

创建windows.cfg文件

# vim /usr/local/nagios/etc/objects/windows.cfg

在配置文件中,确保host_name属性与Windows客户端系统的主机名匹配。在我们的例子中,Windows服务器PC的主机名是Windows-server。该主机名应适用于所有host_name属性。

对于地址属性,请指定您的Windows主机IP地址。,在我们的案例中为10.128.0.52。

如何将远程主机添加到Nagios Server进行监控

完成后,保存更改并退出文本编辑器。

接下来,打开Nagios配置文件。

# vim /usr/local/nagios/etc/nagios.cfg

取消下面行的注释并保存更改。

cfg_file=/usr/local/nagios/etc/objects/windows.cfg

如何将远程主机添加到Nagios Server进行监控

最后,要验证Nagios配置是否没有任何错误,请运行以下命令:

# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

结果

如何将远程主机添加到Nagios Server进行监控

从输出中可以看到,没有警告或错误。

现在浏览您的Nagios Server IP地址,登录并单击主机。您的Windows主机名将出现在仪表板上。

如何将远程主机添加到Nagios Server进行监控

将远程Linux主机添加到Nagios Server

将Windows主机添加到Nagios服务器后,让我们添加Linux主机系统。在本例中,我们将向Nagios监视服务器添加Ubuntu 18.04 LTS。要监视Linux主机,我们需要在名为NRPE的远程Linux系统上安装代理。NRPE是Nagios远程插件执行器的缩写。该插件将允许您监视Linux主机系统。它使您可以监视诸如交换,内存使用和CPU负载之类的资源,在远程Linux主机上仅举几例。因此,第一步是在Ubuntu 18.04 LTS远程系统上安装NRPE。

但首先,更新Ubuntu系统

# sudo apt update

接下来,通过运行以下命令安装Nagios NRPE:

# sudo apt install nagios-nrpe-server nagios-plugins

如何将远程主机添加到Nagios Server进行监控

成功安装NRPE和Nagios插件后,通过在/etc/nagios/nrpe.cfg中打开其配置文件来配置NRPE

# vim /etc/nagios/nrpe.cfg

将Linux主机IP地址附加到server_address属性。在这种情况下,Ubuntu 18.04 LTS系统的IP地址为10.128.0.53。

如何将远程主机添加到Nagios Server进行监控

接下来,在“ allowed_hosts ”属性中添加Nagios服务器IP地址,在本例中为10.128.0.50

如何将远程主机添加到Nagios Server进行监控

保存并退出配置文件。

接下来,重新启动NRPE服务并验证其状态

# systemctl restart nagios-nrpe-server
# systemctl enable nagios-nrpe-server
# systemctl status nagios-nrpe-server

如何将远程主机添加到Nagios Server进行监控

配置Nagios Server监视Linux主机

在远程Linux服务器上成功安装NRPE和nagios插件后,登录到Nagios Server并安装EPEL(Enterprise Linux的额外软件包)软件包。

# dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

接下来,在服务器上安装NRPE插件

# dnf install nagios-plugins-nrpe -y

安装NRPE插件后,打开Nagios配置文件“ /usr/local/nagios/etc/nagios.cfg ”

# vim /usr/local/nagios/etc/nagios.cfg

接下来,取消注释配置文件中的以下行

cfg_dir=/usr/local/nagios/etc/servers

如何将远程主机添加到Nagios Server进行监控

接下来,创建一个配置目录

# mkdir /usr/local/nagios/etc/servers

然后创建客户端配置文件

# vim /usr/local/nagios/etc/servers/ubuntu-host.cfg

将以下配置复制并粘贴到文件中。此配置监视交换空间,系统负载,总进程,登录的用户和磁盘使用情况。

define host{                      
            use                     linux-server           
            host_name               ubuntu-nagios-client           
            alias                   ubuntu-nagios-client           
            address                 10.128.0.53
                              
}                            
                               
define hostgroup{                               
            hostgroup_name          linux-server           
            alias                   Linux Servers           
            members                 ubuntu-nagios-client
}                      
                               
define service{                                                
            use                     local-service           
            host_name               ubuntu-nagios-client          
            service_description     SWAP Uasge           
            check_command           check_nrpe!check_swap                          
                               
}                                   
                                  
define service{                                                
            use                     local-service           
            host_name               ubuntu-nagios-client           
            service_description     Root / Partition           
            check_command           check_nrpe!check_root                         
                                
}                                 
                               
define service{            
            use                     local-service           
            host_name               ubuntu-nagios-client           
            service_description     Current Users           
            check_command           check_nrpe!check_users                                       
}                                  
                             
define service{                                                    
            use                     local-service           
            host_name               ubuntu-nagios-client          
            service_description     Total Processes           
            check_command           check_nrpe!check_total_procs                              
}                                  
                                
define service{              
            use                     local-service           
            host_name               ubuntu-nagios-client           
            service_description     Current Load           
            check_command           check_nrpe!check_load
}

保存并退出配置文件。

接下来,确认Nagios配置中没有错误

# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

现在,重新启动Nagios服务,并确保它已启动并正在运行。

# systemctl restart nagios

请记住打开Nagios服务器防火墙上的NRPE插件使用的端口5666。

# firewall-cmd --permanent --add-port=5666/tcp
# firewall-cmd --reload

如何将远程主机添加到Nagios Server进行监控

同样,转至Linux主机(Ubuntu 18.04 LTS)并允许UFW防火墙上的端口

# ufw allow 5666/tcp
# ufw reload

如何将远程主机添加到Nagios Server进行监控

最后,转到Nagios服务器的URL,然后单击“ 主机 ”。您的Ubuntu系统将与我们之前添加的Windows主机一起显示在仪表板上。

如何将远程主机添加到Nagios Server进行监控

OK了

  • 安卓客户端下载
  • 微信扫一扫
  • weinxin
  • 微信公众号
  • 微信公众号扫一扫
  • weinxin
avatar