|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!Nagios是一个监督体系运转形态和收集信息的监督体系。Nagios能监督所指定的当地或近程主机和办事,同时供应非常关照功效等Nagios可运转在Linux/Unix平台之上,同时供应一个可选的基于扫瞄器的WEB界面以便利体系办理职员检察收集形态,各类体系成绩,和日记等等。
1、Nagios的次要功效特性:
- 监督收集办事(SMTP,POP3,HTTP,NNTP,PING等)
- 监督主机资本(历程,磁盘等)
- 复杂的插件计划能够轻松扩大Nagios的监督功效
- 办事等监督的并发处置
筹办软件包:
- NagiosCorenagios-3.2.2.tar.gz
- NagiosPluginsnagios-plugins-1.4.15.tar.gz
- NagiosAddonsnrpe-2.12.tar.gz
2、办事器端装置
- [/code][list=1]
- [*]检察装置办事器情况(LAMP)
- [*]#rpm-qa|grephttpd
- [*]#rpm-qa|grepphp
- [*]没有的话装置
- [*]#yum-yinstallgccglibcglibc-commongdgd-develphpopenssl-develhttpd
- [*]创立用户:
- [*]#useradd-m-s/bin/bashnagios
- [*]#groupaddnagios
- [*]#usermod-Gnagiosnagios
- [*]#vi/etc/passwd
- [*]nagios:x:500:500::/home/nagios:/sbin/nologin
- [*]改成:
- [*]nagios:x:500:500::/home/nagios:/bin/bash
- [*]创立一个用户组名为nagcmd用于从Web接口实行内部下令。将nagios用户和apache用户都加到这个组中。
- [*]由于要用到CGI的Web监控面板,以是这里我们还要增加一个nagcmd组,用于CGI实行相干指令。
- [*]#/usr/sbin/groupaddnagcmd
- [*]#/usr/sbin/usermod-Gnagcmdnagios
- [*]#/usr/sbin/usermod-a-Gnagcmddaemon(由于是编译体例装置的apache,默许是以daemon用户运转)
- [/list]下载相干的软件包,办事器端必要装置以下三个包,客户端只必要装置后两个插件包:
- [code]
复制代码
- [root@server~]#cd/usr/local/src/tarbag/
- [root@servertarbag]#wgethttp://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.2.tar.gz
- [root@servertarbag]#wgethttp://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz
- [root@servertarbag]#wgethttp://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz
解压并编译装置Nagios:- [/code][list=1]
- [*]#tarxvzfnagios-3.2.2.tar.gz
- [*]#cdnagios-3.2.2
- [/list]运转Nagios设置剧本并利用先前开设的用户及用户组:
- [code]
复制代码
- #./configure--prefix=/usr/local/nagios--with-command-group=nagcmd
编译Nagios步伐包源码:- [/code][list=1]
- [*]#makeall
- [/list]装置二进制运转步伐、初始化剧本、设置文件样本并设置运转目次权限:
- [code]
复制代码
- #makeinstall
- #makeinstall-init//在/etc/rc.d/init.d装置启动剧本
- #makeinstall-config//装置示例设置文件,装置的路径是/usr/local/nagios/etc
- #makeinstall-commandmode//设置目次权限
- #ls/usr/local/nagios/
- binetclibexecsbinsharevar
3、对nagios举行设置
样例设置文件默许装置在这个目次下/usr/local/nagios/etc,这些样例文件能够设置Nagios使之一般运转,只必要做一个复杂的修正...用你善于的编纂器软件来编纂这个/usr/local/nagios/etc/objects/contacts.cfg设置文件,变动email地点nagiosadmin的接洽人界说信息中的EMail信息为你的EMail信息以吸收报警内容。- [/code][list=1]
- [*]vi/usr/local/nagios/etc/objects/contacts.cfg
- [/list]1、装置nagios插件
- [code]
复制代码
- #cd../
- #tarzxvfnagios-plugins-1.4.16.tar.gz
- #cdnagios-plugins-1.4.16
- #./configure--with-nagios-user=nagios--with-nagios-group=nagios--prefix=/usr/local/nagios///指定装置目次及用户和组
- #make;makeinstall
- 设置httpd
- 天生Nagios的Apache设置文件
- #cdnagios-3.2.2
- #makeinstall-webconf
- /usr/bin/install-c-m644sample-config/httpd.conf/etc/httpd/conf.d/nagios.conf
- #cdsample-config
- 参考sample-config/httpd.conf设置内容增加到Apache的httpd.conf设置文件中
- 创立一个nagiosadmin的用户用于Nagios的Apache接口登录。记下你所设置的登录口令,一会儿你会用到它。
- #./htpasswd-c/usr/local/nagios/etc/htpasswd.usersnagiosadmin
- 暗码:nagiosmonitor
- 重启Apache办事以使设置失效。
- 装置NRPE插件,想猎取客户机上更加具体的信息,还必需在办事器及客户端上装置NRPE插件。
- #cd..
- #tarzxvfnrpe-2.14.tar.gz
- #cdnrpe-2.14
- #./configure--with-nagios-user=nagios--with-nagios-group=nagios--prefix=/usr/local/nagios/
- #makeall
- #makeinstall-plugin;makeinstall-daemon;makeinstall-daemon-config
- #ls/usr/local/nagios/libexec/
- check_aptcheck_ftpcheck_mailqcheck_overcrcheck_tcp .......
- 考证Nagios的样例设置文件
- #/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg
- 假如没有报错,能够启动Nagios办事
- 启动httpd及nagios办事并考证
- #chkconfig--addnagios//设置nagios及http开机自启动
- #chkconfignagioson
- #chkconfighttpdon
- #servicenagiosstart
- #servicehttpdstart
2、客户端装置- [/code][list=1]
- [*]#useradd-s/sbin/nologinnagios//增加nagios用户
- [*]装置nagios-plugins
- [*]#tar-zxvfnagios-plugins-1.4.15.tar.gz
- [*]#cdnagios-plugins-1.4.15
- [*]#./configure--prefix=/usr/local/nagios
- [*]#make
- [*]#makeinstall
- [*]#chownnagios.nagios/usr/local/nagios/
- [*]#chown-Rnagios.nagios/usr/local/nagios/libexec/
- [*]装置nrpe插件
- [*]#tar-zxvfnrpe-2.12.tar.gz
- [*]#cdnrpe-2.12
- [*]#./configure--prefix=/usr/local/nagios/
- [*]#makeall
- [*]#makeinstall-plugin装置check_nrpe这个插件
- [*]#makeinstall-daemon装置daemon
- [*]#makeinstall-daemon-config装置设置文件
- [*]假如装置时报错:checkingforSSLheaders...configure:error:Cannotfindsslheaders
- [*]#rpm-qa|grepopenssl
- [*]openssl-devel-0.9.8e-12.el5_4.6
- [*]openssl-0.9.8e-12.el5_4.6
- [*]yuminstallopenssl-devel
- [*]大概下载:http://www.ckuyun.com/source/
- [*]tarzxvfopenssl-1.0.0a.tar.gz
- [*]cdopenssl-1.0.0a
- [*]./config
- [*]make
- [*]maketest
- [*]makeinstall
- [*]修正客户端设置文件
- [*]vi/usr/local/nagios/etc/nrpe.cfg
- [*]server_port:5666
- [*]allowed_hosts=127.0.0.1,192.168.1.95//增加办事器真个IP地点
- [*]指定nagios监控主机ip,多个ip用逗号分开,前面的IP地点,是nagios办事真个ip地点,也就是说只同意指定的ip经由过程nrpe开的端口5666获得本机的信息。
- [*]然后修正nrpe.cfg中的command局部。
- [*]启动NRPE保卫历程:(能够将此下令到场/etc/rc.local,以便开机主动启动)
- [*]#/usr/local/nagios/bin/nrpe-c/usr/local/nagios/etc/nrpe.cfg-d
- [*]能够将此下令到场/etc/rc.local,以便开机主动启动
- [*]echo"/usr/local/nagios/bin/nrpe-c/usr/local/nagios/etc/nrpe.cfg-d">>/etc/rc.local
- [*]#netstat-utpln|grepnrpe//检察nrpe历程是不是已一般启动
- [*]#/usr/local/nagios/libexec/check_nrpe-H127.0.0.1NRPEv2.14//nrpe测试了局,此了局为nrpe已一般事情了
- [*]然后在nagios监控办事器上测试
- [*]#/usr/local/nagios/libexec/check_nrpe-H192.168.1.77//被监控主机ip
- [*]前往信息被监控办事器上装置的NRPE版本:NRPEv2.12
- [/list]3、界说监控内容
- [code]
复制代码
- #vi/usr/local/nagios/etc/nrpe.cfg//界说监控办事器内容
- command[check_users]=/usr/local/nagios/libexec/check_users-w5-c10#监控上岸的用户数目
- command[check_load]=/usr/local/nagios/libexec/check_load-w15,10,5-c30,25,20#监控CPU的负载
- command[check_sda2]=/usr/local/nagios/libexec/check_disk-w20%-c10%-p/dev/sda2#监控磁盘使用率,这里的sda2必需是实践的硬盘分区,可以使用fdisk–l查
- command[check_swap]=/usr/local/nagios//libexec/check_swap-w20-c10#监控互换空间command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs-w5-c10-sZ#监控历程中的僵尸历程
- command[check_total_procs]=/usr/local/nagios/libexec/check_procs-w150-c200#监控一切历程
- 注重:command前面括号中的内容就是界说的变量,变量名能够恣意指定,只需和办事器设置文件中的分歧便可
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! |
|