14.8.1 概述
您可以在百度里搜索“跟老男孩学Linux运维:Web集群实战 艾草文学(www.321553.xyz)”查找最新章节!
14.8.1 概述
1.什么是Nagios插件
前文在部署Nagios服务时已安装了nagios-plugins-1.4.16.tar.gz,这个软件包就是Nagios的插件安装包,安装后,执行ls-l/usr/local/nagios/libexec可以看到如下插件内容:
[root@nagios-server ~]# ls -l /usr/local/nagios/libexec/|egrep"nrpe|tcp|http|disk|swap|load" lrwxrwxrwx 1 root root 9 Jun 1 08:16check_clamd -> check_tcp -rwxr-xr-x 1 nagios nagios 118205 Jun 108:16 check_disk -rwxr-xr-x 1 nagios nagios 8163 Jun 1 08:16check_disk_smb lrwxrwxrwx 1 root root 9 Jun 1 08:16 check_ftp ->check_tcp -rwxr-xr-x 1 nagios nagios 190806 Jun 1 08:16 check_httplrwxrwxrwx 1 root root 9 Jun 1 08:16 check_imap -> check_tcplrwxrwxrwx 1 root root 9 Jun 1 08:16 check_jabber -> check_tcp-rwxr-xr-x 1 nagios nagios 73784 Jun 1 08:16 check_load -rwxrwxr-x1 nagios nagios 62381 Jun 1 08:24 check_nrpe -rwxr-xr-x 1 nagiosnagios 78020 Jun 1 08:16 check_swap -rwxr-xr-x 1 nagios nagios105775 Jun 1 08:16 check_tcp lrwxrwxrwx 1 root root 9 Jun 1 08:16check_udp -> check_tcp ...省略部分...
提示:默认安装后大概有60个左右的插件,数量比较多,这里只介绍几个常见的。
以上结果内容都是Nagios的插件,现在大家应该对Nagios插件有一个基本的了解了。其实,Nagios软件本身仅仅是一个监控的平台,如果要监控具体的主机及服务的状态和数据信息,还必须配置或调用插件或程序文件才能完成任务,因此,如果没有Nagios插件,Nagios就是一个空壳,啥都做不了。
2.为什么要开发Nagios插件
既然已经安装了Nagios的插件软件包,为什么还要开发Nagios插件呢?
首先想说明的是,在生产场景中常用的大部分服务都是不需要编写插件就可以完成监控的,check_http、check_tcp、check_nrpe等这些自带的插件已经很强大了。但是,仍然有部分我们想要监控的服务,是Nagios未自带插件的,如:监控LVSRS的lo网卡的VIP,监控Nfs的状态,又或者监控iostat、mem、sar系统指标及相关APP应用(MQ队列)等。这个时候我们有两个选择,一个是去网上搜索,看看有没有别人写过的脚本,拿来使用或修改后使用;另外就是自己开发编写脚本。这里建议大家学会手工编写插件,如果开始不会写,可以把网上别人分享的插件拿来改,改着改着就会写了。
如果要开发插件,最好掌握一门开发语言,例如:Shell、Python,这部分开发内容需要读者自行学习,或者参加老男孩老师开办的培训班学习获得。 跟老男孩学Linux运维:Web集群实战