×

微信扫一扫,快捷登录!

Nagios完整的配置方案(4)

标签: 暂无标签
本帖最后由 monicazhang 于 2015-10-30 21:31 编辑

20151030淡然
续上







make install

chown -R nagios.nagios /usr/local/nagios                  nagios安装
上传自定义插件将check_mem.sh、check_my_proc.sh、check_port.sh拷贝至:/usr/local/nagios/libexec/
修改文件权限:
    cd /usr/local/nagios/libexec/
    chmod 777 check_mem.sh check_my_procs.sh check_port.sh
安装NRPE
执行以下命令:
tar xzf nrpe-2.12.tar.gz
cd nrpe-2.12
./configure --enable-command-args --with-kerberos-inc=/usr/include/kerberosIV/
make all
make install-plugin
make install-daemon
make install-daemon-config
    安装完成之后, 在/usr/local/nagios/目录下应该生成了4个目录:bin、etc、libexec、share,之后我们作一些初始配置,以测试nrpe是否安装成功和能否正常运行。

NRPE配置需要修改/usr/local/nagios/etc/nrpe.cfg
找到“allowed_hosts=127.0.0.1”将其改为:
allowed_hosts=127.0.0.1,172.21.200.50 #监控服务器的地址或域名              开源监控软件
这个配置的作用是声明能与NRPE后台程序进行会话的监控服务器的IP地址或域名,没有在这里声明的地址是无法从本机的NRPE获得服务的。
修改:
dont_blame_nrpe=0为dont_blame_nrpe=1
添加:
command[check_users]=/usr/local/nagios/libexec/check_users -w $ARG1$ -c $ARG2$
command[check_load]=/usr/local/nagios/libexec/check_load -w $ARG1$ -c $ARG2$
command[check_disk]=/usr/local/nagios/libexec/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
command[check_procs]=/usr/local/nagios/libexec/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$
command[check_mem]=/usr/local/nagios/libexec/check_mem.sh -w $ARG1$ -c $ARG2$             nagios配置
command[check_my_proc]=/usr/local/nagios/libexec/check_my_procs.sh $ARG1$ $ARG2$ $ARG3$ $ARG4$ $ARG5$
command[check_port_byshell]=/usr/local/nagios/libexec/check_port.sh $ARG1$ $ARG2$ $ARG3$ $ARG4$ $ARG5$ $ARG6$


NRPE守护进程并加入开机自启动 [root@ mysql-slave]#/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
[root@ mysql-slave]# echo "/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d" >> /etc/rc.local
检测NRPE[root@ mysql-slave]# netstat -nptl |grep 5666
tcp        0      0 0.0.0.0:5666   0.0.0.0:*           LISTEN      22128/nrpe
可以看到5666端口已经在监听,NRPE已正常启动,在nagios监控服务器上运行以下命令进行测试:
[root@nagios]#/usr/local/nagios/libexec/check_nrpe -H 10.246.0.101 #被监控主机地址
NRPE v2.12
正常的返回值为被监控服务器上安装的NRPE的版本信息,说明在监控服务器上用check_nrpe连接nrpe daemon是正常的。
注:如出现“Connection refused or timed out”错误信息时,请检查被监控端的本地防火墙是否禁止了外部的监控服务器访问5666端口。
检查nrpe 端口
检查/usr/local/nagios/etc/nrpe.cfg中allowed_hosts是否包含监控机ip地址
检查/etc/hosts.allow文件中监控机ip地址nrpe:172.21.200.50           监控软件
检查iptables



开放5666端口iptables -L iptables -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 5666 -j ACCEPT #注意顺序 iptables -L service iptables s***e service iptables restart
如果需要接收监控服务器参数,需修改/usr/local/nagios/etc/nrpe.cfg:dont_blame_nrpe=1
被监控服务器提供的监控服务在该文件中应以如下方式提供:command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
接受监控参数则以下面方式定义:command[check_load]=/usr/local/nagios/libexec/check_load -w $ARG1$ -c $ARG2$
远程监控服务器(Linux)内存拷贝check_mem.sh到/usr/local/nagios/libexec/

执行:chmod +x check_mem.sh
被监控客户端(Windows安装NSCP运行NSCP-0.4.0.172-Win32.msi,为减少路径空格问题,请手动修改安装目录至C:根目录下
安装过程中请添加:172.21.200.50为监控服务器,同时选择前三个可选服务;
配置NSCP
修改C:\NSClient++\ nsclient.ini文件,在文件末尾追加一下内容:
[/settings/NRPE/server]
;nagios 服务器地址
allowed hosts=172.21.200.50
;是否接受nagios服务器参数
allow_arguments=true
;nagios服务器参数中是否允许有特殊字符如:”/”,”>”等                     nagios实施
allow_nasty_characters=1
port = 5666
timeout = 60
use_ssl = 1
performance_data = 1
[/settings/external scripts]
timeout=60
script_dir=scripts\
[/settings/external scripts/scripts]
check_upd = cscript.exe //T:40 //NoLogo scripts/check_updates.vbs -warning 0 -critical 0
alias_ping = scripts/check_ping.bat
check_run=scripts\check_run.bat $ARG1$
check_existfile=scripts\existfile.bat $ARG1$
check_existfile_test=scripts\existfitetest.bat                   nagios培训
my_check_files=cscript.exe scripts\check_files.vbs







本帖关键字:Nagios




上一篇:Nagios完整的配置方案(3)
下一篇:Nagios干货下载:Monitoring AIX With Nagios
monicazhang

写了 2297 篇文章,拥有财富 12859,被 21 人关注

您需要登录后才可以回帖 登录 | 立即注册
B Color Link Quote Code Smilies

成为第一个吐槽的人

返回顶部