【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


相关文章
|
11天前
|
监控 Linux Shell
|
14天前
|
监控 Java Linux
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
33 5
Linux系统之安装Ward服务器监控工具
|
2天前
|
缓存 Unix Linux
服务器linux!!!
本文介绍了计算机的演变历史、硬件基础知识及服务器相关知识。从电子管时代的ENIAC到冯-诺伊曼架构,再到现代计算机系统组成,详细讲解了计算机的发展历程。此外,文章还介绍了服务器的分类、品牌、硬件组成以及IDC机房的上架流程,为读者提供了全面的技术背景知识。
14 0
服务器linux!!!
|
4天前
|
人工智能 安全 Linux
|
6天前
|
Linux 数据库
Linux服务如何实现服务器重启后的服务延迟自启动?
【10月更文挑战第25天】Linux服务如何实现服务器重启后的服务延迟自启动?
33 3
|
9天前
|
存储 安全 关系型数据库
Linux系统在服务器领域的应用与优势###
本文深入探讨了Linux操作系统在服务器领域的广泛应用及其显著优势。通过分析其开源性、安全性、稳定性和高效性,揭示了为何Linux成为众多企业和开发者的首选服务器操作系统。文章还列举了Linux在服务器管理、性能优化和社区支持等方面的具体优势,为读者提供了全面而深入的理解。 ###
|
12天前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
122 2
|
4天前
|
Linux
Linux 修改服务器时间
【10月更文挑战第27天】Linux 修改服务器时间
12 0
|
7天前
|
缓存 监控 Linux
Python 实时获取Linux服务器信息
Python 实时获取Linux服务器信息
|
19天前
|
存储 网络协议 Linux
AWS实操-EC2-创建购买linux(centos)EC2服务器
AWS实操-EC2-创建购买linux(centos)EC2服务器