【Nagios】nagios服务器添加监控远程Linux主机

简介:

一、远程主机添加nagios用户

1
[root@yo ~] # useradd -s /sbin/nologin nagios


二、安装nagios-plugins插件

1
2
[root@yo nagios-plugins-2.1.1] # ./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios
[root@yo nagios-plugins-2.1.1] # make && make install

三、查看生成的目录文件

1
2
[root@yo nagios-plugins-2.1.1] # ls /usr/local/nagios/
include  libexec  share


四、安装nrpe

1
2
3
4
5
[root@yo nrpe-2.15] # ./configure 
[root@yo nrpe-2.15] # make all
[root@yo nrpe-2.15] # make install-daemon
[root@yo nrpe-2.15] # make install-daemon-config
[root@yo nrpe-2.15] # make install-plugin

五、安装nrpe守护进程的服务xinetd

1
2
[root@yo nrpe-2.15] # make install-xinetd
/usr/bin/install  -c -m 644 sample-config /nrpe .xinetd  /etc/xinetd .d /nrpe


六、打开/etc/xinetd.d/nrpe文件,修改添加服务端IP

1
  only_from       = 127.0.0.1 localhost 192.168.1.21

七、添加nrpe守护进程端口号

1
2
[root@yo nrpe-2.15] # vim /etc/services
nrpe            5666 /tcp                 #nrpe


八、安装xinetd软件包,并重启xinetd服务

1
2
3
4
[root@yo nrpe-2.15] # yum -y install xinetd
[root@yo nrpe-2.15] # /etc/init.d/xinetd restart
Stopping xinetd:                                           [FAILED]
Starting xinetd:                                           [  OK  ]


九、查看监听端口和nrpe进程有没有起来

1
2
[root@yo nrpe-2.15] # netstat -ntlp |grep 5666
tcp        0      0 :::5666                     :::*                        LISTEN      73351 /xinetd
1
2
[root@yo nrpe-2.15] # netstat -at | grep nrpe
tcp        0      0 *:nrpe                      *:*                         LISTEN


十、在远程主机运行check_nrpe测试有没有安装或配置成功

1
2
3
4
5
6
[root@yo nrpe-2.15] # /usr/local/nagios/libexec/check_nrpe -H 127.0.0.1 
NRPE v2.15
[root@yo nrpe-2.15] # /usr/local/nagios/libexec/check_nrpe -H 127.0.0.1 -c check_users
USERS OK - 5  users  currently logged  in  | users =5;5;10;0
[root@yo nrpe-2.15] # /usr/local/nagios/libexec/check_nrpe -H 127.0.0.1 -c check_load
OK - load average: 0.00, 0.00, 0.00|load1=0.000;15.000;30.000;0; load5=0.000;10.000;25.000;0; load15=0.000;5.000;20.000;0;
1
2
3
4
[root@yo nrpe-2.15] # /usr/local/nagios/libexec/check_nrpe -H localhost
NRPE v2.15
[root@yo nrpe-2.15] # /usr/local/nagios/libexec/check_nrpe -H localhost -c check_users
USERS OK - 5  users  currently logged  in  | users =5;5;10;0


十一、以下是在服务端测试

1
2
3
4
[root@www ~] # /usr/local/nagios/libexec/check_nrpe -H 192.168.1.250
NRPE v2.15
[root@www ~] # /usr/local/nagios/libexec/check_nrpe -H 192.168.1.250 -c check_users
USERS OK - 5  users  currently logged  in  | users =5;5;10;0


十二、服务端添加hosts.cfg和services.cfg两个文件,作为远程主机的监控配置文件

1
2
3
4
5
[root@www ~] # vim /etc/nagios/nagios.cfg 
cfg_file= /etc/nagios/objects/hosts .cfg
cfg_file= /etc/nagios/objects/services .cfg
[root@www ~] # touch /etc/nagios/objects/hosts.cfg
[root@www ~] # touch /etc/nagios/objects/services.cfg


十三、配置services.cfg文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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
         }


十四、配置hosts.cfg文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
## 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.5                ; A longer name  for  the server
address                         192.168.1.250            ; IP address of Remote Linux host


十五、检查配置并重启nagios

1
2
3
4
[root@www ~] # /usr/local/nagios/bin/nagios -v /etc/nagios/nagios.cfg 
Total Warnings: 0
Total Errors:   0
[root@www ~] # service nagios restart

十六、在web页面上查看结果

wKioL1aWTwrTYbBtAAKNLqV2vXA284.jpg


本文转自 HMLinux 51CTO博客,原文链接:http://blog.51cto.com/7424593/1734791


相关文章
|
2月前
|
监控 安全 Linux
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?
|
2月前
|
存储 Ubuntu Linux
在Linux中,如何查看当前主机的主机名,如何修改主机名?要想重启后依旧生效,需要修改哪个配置文件?
在Linux中,如何查看当前主机的主机名,如何修改主机名?要想重启后依旧生效,需要修改哪个配置文件?
|
1天前
|
监控 安全 Linux
使用NRPE和Nagios监控Linux系统资源的方法
通过遵循以上步骤,可以有效地使用NRPE和Nagios监控Linux系统资源,确保系统运行稳定,并及时响应任何潜在的问题。这种方法提供了高度的可定制性和灵活性,适用于从小型环境到大型分布式系统的各种监控需求。
8 2
|
25天前
|
监控 应用服务中间件
Nagios 服务器 Nrpe 配置
Nagios服务器需安装NRPE并定义监控命令于`command.cfg`中。示例配置如下:`check_nrpe -H $HOSTADDRESS$ -c $ARG1$`。客户端配置文件如`192.168.149.128.cfg`可引用NRPE配置的命令,如`check_nrpe!check_load`以监控负载。监控HTTP关键词使用`check_http`命令加参数,如`-I`指定IP,`-u`指定URL,`-s`指定关键词,可在`command.cfg`中定义如`check_http_word`命令,并在主机配置文件中引用。
44 13
|
1月前
|
存储 监控 Linux
监控Linux服务器
详细介绍了如何监控Linux服务器,包括监控CPU、内存、磁盘存储和带宽的使用情况,以及使用各种系统监控工具如vmstat、iostat、sar、top和dstat来分析系统性能,并推荐了一些开源监控系统。
32 0
监控Linux服务器
|
2月前
|
存储 监控 网络协议
在Linux中,如何使用 tcpdump 监听主机为 192.168.1.1,tcp 端⼝为 80 的数据,并将将输出结果保存输出到tcpdump.log?
在Linux中,如何使用 tcpdump 监听主机为 192.168.1.1,tcp 端⼝为 80 的数据,并将将输出结果保存输出到tcpdump.log?
|
2月前
|
网络协议 Linux 网络安全
在Linux中,如何将本地 80 端口的请求转发到 8080 端口?当前主机 IP 为10.0.0.104。
在Linux中,如何将本地 80 端口的请求转发到 8080 端口?当前主机 IP 为10.0.0.104。
|
2月前
|
Linux 开发工具 文件存储
Linux修改主机名的两种方法
Linux修改主机名的两种方法
24 0
|
2月前
|
网络协议 Ubuntu Linux
在Linux中,如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.16.1,其中本地网卡eth0。
在Linux中,如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.16.1,其中本地网卡eth0。
|
Linux C语言
Linux批量远程命令和上传下载工具
https://github.com/eyjian/mooon/releases/tag/mooon-tools mooon_ssh:批量远程命令工具,在多台机器上执行指定命令 mooon_upload:批量远程上传工具,上传单个或多个文件到单台或多台机器 mooon_download:批量远程下载工具,从指定机器下载一个或多个文件 mooon-tools-glibc2.
1072 0
下一篇
无影云桌面