监控工具之Nagios,搭建和使用( 三 )
文章插图
3.4 监控远程Linux/UNIX主机1、原理
文章插图
监控远程的Linux/UNIX由两部分组成:运行在监控主机上的check_nrpe , 运行在被监控主机上的NRPE守护进程 。 其中check_nrpe不是nagios自带的可执行文件 , 是安装plugins时带的可执行文件(位置在: /usr/lib64/nagios/plugins/) 。当监控远程的Linux/UNIX时 , 工作流程如下:
- nagios运行check_nrpe这个插件 , 并告诉它要执行什么命令
- check_nrpe连接到被监控端的NRPE守护进程 , 告诉它命令
- 被监控端的NRPE守护进程执行具体的操作
- 被监控端的NRPE守护进程把执行的结果返回给Nagios做后处理
(1)CentOS系统
yum install epel-release
yum install nrpe nagios-plugins-all openssl
(2)Debian/Ubuntu系统
apt-get install epel-release
sudo apt-get install nagios-nrpe-server nagios-plugins
安装完后进行配置 打开/etc/nagios/nrpe.cfg文件 , 在allowed_hosts后面添加上监控机器的ip
## Find the following line and add the Nagios server IP ##
allowed_hosts=127.0.0.1 192.168.1.150
3、开启NRPE服务
(1)CentOS系统
systemctl start nrpe
chkconfig nrpe on
(2)Debian/Ubuntu系统
sudo /etc/init.d/nagios-nrpe-server restart
回到监控主机 , 新建目录servers
sudo mkdir /usr/local/nagios/etc/servers
创建监控远程Linux/UNIX主机的脚本
sudo touch /usr/local/nagios/etc/servers/clients.cfg
在nagios.cfg中添加上目录servers , 这样目录中的文件都会被引入到监控中来 。
cfg_dir=/usr/local/nagios/etc/servers
举例
以“监控远程Linux/UNIX主机的CPU负载”为例 被监控端 进入目录cd /etc/nagios/nrpe.cfg 添加命令行:
command[check_load]=/usr/lib/nagios/plugins/check_load -w 15,10,5 -c 30,25,20
修改后重启服务
service nagios-nrpe-server restart
监控端 打开servers/clients.cfg文件 定义主机
define host{
use linux-server
host_name 10.61.88.23
alias 10.61.88.23
address 10.61.88.23
}定义服务
define service {
use generic-service,srv-pnp
host_name 10.61.88.23
service_description CPU负载
check_command check_nrpe!check_load
notifications_enabled 1
}
其中check_command中check_nrpe!后面的命令check_load对应被监控端的command[check_load]对应的命令 。
4、监控远程windows
说明
nagios对windows进行监控需要在被监控端安装NSClient , NSClient++来监控windows主机有三种方式:check_nt、check_nrpe、nsca 。 check_nt自带很多功能 , 可以完成很多基本的需求 , 但是扩展性差;check_nrpe可以通过执行自己定义的脚本做到很好地扩展 。 为了满足自己的需求 , 可以以上几种方式结合使用 。在objects目录下创建文件windows.cfg , 添加主机和服务 。
check_nt
添加主机和服务
define host{
use windows-server
host_name ruanxi
alias My Windows Server
address 192.168.0.5
}
#监控 windows 主机的开机运作时间
define service{
use generic-service
host_name ruanxi
service_description Uptime
- 监控摄像头被黑!Mirai僵尸网络再作乱物联网设备成重灾区
- DBUtils工具类,听说你没用过?
- 阿里腾讯都在做的可视化大屏,我用这工具里的100个模板实现了
- 低调使用!超级好用的ePub阅读工具!|PC软件
- 真效率神器!MaxLauncher(快速启动工具)|PC软件
- API监控:你应该衡量什么?
- 云主机必备的10个开源安全工具
- 美国研发新工具可量化AI算法的可信度
- 谷歌发布新工具帮助城市“降温”
- 波士顿动力的Spot机器狗被用来监控建筑工地的施工进度