1、安装Nagios及其插件一、 安装Nagios及其插件1.Nagios 需要的环境LAMP 或者LEMP 这里不作论述,请在本站查找。特别注意:yum安装必备的编译组件、库及依赖软件,必须安装GD GD-DEVEL到Nagios官方下载下列软件包下载 nagios-3.0.6.tar.gz -主程序nagios-plugins-1.4.13.tar.gz-插件nrpe_2.12.tar.gz -监控Linux需要nsclient+0.3.5 -监控windows需要2。安装nagios-3.0.6.tar.gz=/usr/sbin/useradd nagiospasswd nagios 输入密
2、码/usr/sbin/groupadd nagcmd/usr/sbin/usermod -g nagcmd nagios/usr/sbin/usermod -g nagcmd apache=tar xzf nagios-3.0.6.tar.gz=cd nagios-3.0.6=./configure -with-group=nagios -with-user=nagios -with-command-group=nagcmd -with-gd-lib=/usr/lib -with-gd-inc=/usr/include =make all=make install=make install-i
3、nit=make install-config=make install-commandmode=vi /usr/local/nagios/etc/objects/contacts.cfg更改email地址nagiosadmin的联系人定义信息中的EMail信息为你的EMail信息以接收报警内容。=make install-webconf=/usr/local/apache/bin/htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin输入密码(这一步很重要)=3。译并安装Nagios插件nagios-plugins-1.4.1
4、3.tar.gztar xzf nagios-plugins-1.4.13.tar.gzcd nagios-plugins-1.4.13=./configure -with-nagios-user=nagios -with-nagios-group=nagiosmakemake install=chkconfig -add nagioschkconfig nagios on=验证Nagios的样例配置文件/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg=如果没有报错,可以启动Nagios服务service nagi
5、os start=4。编辑apache 的httpd.conf最后面添加:ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin#SSLRequireSSL Options ExecCGI AllowOverride None Order allow,deny Allow from all#Order deny,allow#Deny from all#Allow from 127.0.0.1 AuthName Nagios Access AuthType Basic AuthUserFile /usr/local/nagios/etc/htpass
6、wd.users Require valid-userAlias /nagios /usr/local/nagios/share#SSLRequireSSL Options None AllowOverride None Order allow,deny Allow from all#Order deny,allow#Deny from all#Allow from 127.0.0.1 AuthName Nagios Access AuthType Basic AuthUserFile /usr/local/nagios/etc/htpasswd.users Require valid-use
7、r=5。在验证下/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg没有出错的话!重新启动nagios和apache=6。关于selinux,如果selinux是关闭状态,可以忽略这部!如果selinux开启!那么如果是SELinux处于强制安全模式时需要做getenforce令SELinux处于容许模式setenforce 0如果要永久性更变它,需要更改/etc/selinux/config里的设置并重启系统。不关闭SELinux或是永久性变更它的方法是让CGI模块在SELinux下指定强制目标模式:chcon -R
8、 -t httpd_sys_content_t /usr/local/nagios/sbin/ chcon -R -t httpd_sys_content_t /usr/local/nagios/share/7.登陆web接口!http:/localhost/nagios输入你刚才设置的用户名密码!ok了!看到界面了吧ps:如果遇到问题!如果遇到关于cgi什么权限问题!察看下/usr/local/nagios的属主组权限,包括里面的内容,尤其是/usr/local/nagios/etc/htpasswd.users这个文件的权限!都应该是nagios:nagios另外尝试编辑vi /usr/l
9、ocal/nagios/etc/cgi.cfg把use_authentication=1修改为use_authentication=0如果出现页面无法显示之类的,去访问里面的有关于基本的错误的解决方法!=二、 监控windows 系统添加第一台windows2003设备来进行检测 接下来我们开始监控第一台windows设备!windows服务器上要安装nsclient+0.3.5.zip解压后,copy到c盘根目录1。在nagios服务器上vi /usr/local/nagios/etc/nagios.cfg#cfg_file=/usr/local/nagios/etc/objects/win
10、dows.cfg 去掉这句话的注释保存退出!2。到win服务器上,打开命令窗口,cd到刚才解压的目录在命令行界面执行 nsclient+ /install然后 nsclient+ SysTray 如果出错不用管!此时在“服务”里面已经有了nsclient的服务3。编辑NES.ini在 modules 选项里去掉所有的注释符号; 除了CheckWMI.dll和RemoteConfiguration.dll4。the Settings 选项里修改allowd_host=61.x.x.x(nagios服务器的ip)如果这一步要修改passwd,那么nagios服务器里面commands.cfg也要修
11、改!步骤: 在commands.cfg 找到check_nt 定义命令 中的 Command_line 在其中添加-s 你的密码5。NSClient 里面,去掉port=12489的注释!他靠端口12489侦听,所以防火墙要打开这个端口!然后启动nsclientnsclient+ /start=接下来我们开始配置nagios服务器里面的内容vi /usr/local/nagios/etc/objects/windows.cfg=define hostuse windows-serverhost_name winserver aliasMy Windows Serveraddress 192.1
12、68.1.2修改hostname和address,很重要!然后下面的很多定义,都可以不用改,想知道每个定义的意思,去看看官方的文档!下面的定义全部修改hostname 都改为自己的!一定要一样!接下来保存!退出!=然后重新启动nagios看看你的web图形是不是变化了!它会自动连接!如果这个时候出错!尝试去telnet win服务器的ip 12489端口!自己排除原因!三、 监控Linux服务器添加除了本机外 第一台linux服务器刚才我们配置完了之后,可以监控本机,也可以监控第一台win服务器(里面自带的windows.cfg),现在我们监控第一台linux服务器!至于为什么要用nrpe,请
13、参考官方文档,这里我就不多说了!1。被监控端(被监控的服务器)安装nagios-nrpe_2.12.tar.gz和插件nagios-plugins-1.4.13.tar.gz安装过程=useradd nagiospasswd nagiostar -zxvf nagios-plugins-1.4.13.tar.gzcd nagios-plugins-1.4.13./configuremakemake install=这一步完成后会在/usr/local/nagios/下生成两个目录libexec和share=chown nagios.nagios /usr/local/nagios然后tar -
14、zxvf nagios-nrpe_2.12.tar.gzcd nagios-nrpe_2.12./configuremake allmake install-pluginmake install-daemonmake install-daemon-config=vi /usr/local/nagios/etc/nrpe.cfg将allowed_hosts=127.0.0.1修改成你的nagios服务器的ip=/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d启动nrpe=netstat -an|grep 5666察看是
15、否在5666端口上监听注意:防火墙 释放端口5666,很重要=/usr/local/nagios/libexec/check_nrpe -H localhost察看是否能返回nrpv版本号,返回则正常!=vi /usr/local/nagios/etc/nrpe.cfg可以看到里面监控对象# The following examples use hardcoded command mandcheck_users=/usr/local/nagios/libexec/check_users -w 5 -c 10commandcheck_load=/usr/local/nagios/libexec/
16、check_load -w 15,10,5 -c 30,25,20commandcheck_hda1=/usr/local/nagios/libexec/check_disk -w 20 -c 10 -p /dev/hda1commandcheck_zombie_procs=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Zcommandcheck_total_procs=/usr/local/nagios/libexec/check_procs -w 150 -c 200=然后再启动nrpe/usr/local/nagios/bin/n
17、rpe -c /usr/local/nagios/etc/nrpe.cfg ?d这样子,在监控端算是设置完了!2。我们来设置nagios服务器端的设置!安装nagios-nrpe_2.12.tar.gz这里安装过程比上面再被监控服务安装少两部=tar -zxvf nagios-nrpe_2.12.tar.gzcd nagios-nrpe_2.12./configuremake allmake install-plugin=然后我们测试下连通性/usr/local/nagios/libexec/check_nrpe -H 被监控端ip如果返回nrpe版本号,那么正常!如果返回拒绝连接!那么tel
18、net ip 5666看是否正常=配置:=由于nrpe外构组件,所以必须在commands.cfg中定义(我这里的nagios版本是3.0.3和2。x的版本有些不一样)rootlocalhost etc# vi /usr/local/nagios/etc/objects/commands.cfg最下面添加#check nrpedefine command command_name check_nrpe command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ =rootlocalhost etc# vi /usr/local/nagi
19、os/etc/nagios.cfg中间添加cfg_file=/usr/local/nagios/etc/objects/aiyo-mailserver.cfg最后面的 aiyo-mailserver.cfg你们可以自己改,或者Linux1.cfg也可以!=新建aiyo-mailserver.cfgrootlocalhost etc# vi /usr/local/nagios/etc/objects/aiyo-mailserver.cfg添加define host use linux-server host_name aiyo-mailserver alias aiyo-mailserver a
20、ddress 210.51.47.213 define service use generic-service host_name aiyo-mailserver service_description HTTP check_command check_http define service use generic-service host_name aiyo-mailserver service_description FTP check_command check_ftpdefine service use generic-service host_name aiyo-mailserver
21、 service_description SSH check_command check_ssh define service use generic-service host_name aiyo-mailserver service_description SMTP check_command check_smtp define service use generic-service host_name aiyo-mailserver service_description POP3 check_command check_pop define service use generic-ser
22、vice host_name aiyo-mailserver service_description check-swap check_command check_nrpe!check_swap define service use generic-service host_name aiyo-mailserver service_description check-load check_command check_nrpe!check_load define service use generic-service host_name aiyo-mailserver service_descr
23、iption check-disk check_command check_nrpe!check_had1define service use generic-service host_name aiyo-mailserver service_description zombie_procs check_command check_nrpe!check_zombie_procs define service use generic-service host_name aiyo-mailserver service_description check-users check_command check_nrpe!check_users
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1