您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > Centos下安装配置nagios
Centos下安装配置nagios一、安装前准备1、安装nagios前需要的软件yum-yinstallgccmakehttpdphpgdautomakeautoconflibtoolphp-mysqlmysql-devel2、创建相应的用户和组useraddnagiosgroupaddnagcmdusermod-Gnagcmdnagiosusermod-Gnagcmdapache二、安装nagios及插件1、可以在线下载,也可以上官网找。(当然机器要保证能通网)Wget://sourceforge.net/projects/nagios-cn/files/sourcecode/zh_CN%203.2.3/nagios-cn-3.2.3.tar.bz2/download(这里的是个中文版)2、开始安装nagios主程序解压tar-jxvfnagios-cn-3.2.3.tar.bz2先创建个目录mkdir-p/usr/local/nagios/退到解压下的目录cdnagios-cn-3.2.3进行安装到指定的目录下./configure--with-command-group=nagcmd--prefix=/usr/local/nagios/然后执行以下命令进行编译安装makeall这步如果出现下面的错误,执行下makeclean再重新编译下。makeinstallmakeinstall-initmakeinstall-commandmodemakeinstall-configmakeinstall-webconf3、接下来安装插件先解压tar-zxvfnagios-plugins-1.4.15.tar.gz退到该目录cdnagios-plugins-1.4.15安装./configure编译make&&makeinstall4、添加web页面用户及密码,这里使用默认用户nagiosadminhtpasswd-c/usr/local/nagios/etc/htpasswd.usersnagiosadmin5、安装到这里已经基本完成了,接下来启动相关服务/etc/init.d/nagiosstart启动nagios服务/etc/init.d/httpdstart启动apache服务注意在启动服务之前,我们先用以下命令检测下配置文件是否正确/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg6、关闭防火墙和selinux/etc/init.d/iptablesstopsetenforce07、输入http://[IP]/nagios就可以访问了。二、配置主文件添加主机监控及邮件报警1、退到该目录下cd/usr/local/nagios/etc/objects该目录下就是各主机的对象及配置命令文件,这里我们要监控的主机使用的服务是check_ping命令,详细命令可以到libexec目录下查看2、编辑主文件nagios.cfg,把本地监控注释掉#cfg_file=/usr/local/nagios//etc/objects/localhost.cfg再添加一个主机文件和服务文件cfg_file=/usr/local/nagios/etc/objects/hosts.cfgcfg_file=/usr/local/nagios/etc/objects/services.cfg2、先定义联系人编辑contacts.cfgdefinecontact{contact_namelishaolinaliasalinservice_notification_period24x7host_notification_period24x7service_notification_optionsw,u,c,r#分别是警告、未知、严重、恢复状态host_notification_optionsd,u,r#d是down的意思service_notification_commandsnotify-service-by-email#服务以邮件方式通知host_notification_commandsnotify-host-by-email#主机以邮件方式通知emaillishaolin@dnion.com}definecontactgroup{//定义联系人组contactgroup_nameidcgzaliasidcgzgroupmemberslishaolin/联系人成员}3、定义主机新建并编辑hosts.cfgdefinehost{host_nametest1#主机名,该名要跟services.cfg中的相对应。aliastest#一个别名而已address192.168.1.102#被监控主机地址check_commandcheck-host-alive#使用的命令监控主机存活check_interval1#检查的时间间隔为1分钟retry_interval1#主机宕机时重试时间max_check_attempts3#最大尝试次数,3次之后确认为宕机check_period24x7#检查的时间段为7x24contact_groupsidcgz#报警通知联系组notification_interval10#提醒的时间间隔为10分钟notification_period24x7#提醒的时间段notification_optionsd,u,r#提醒选项}definehostgroup{hostgroup_nametestgroup#主机组名aliastestabc#别名意义不大memberstest1#这里要跟你的前面定义的主机名对应,可以添加多个成员,前面加个逗号。}这里我们只添加2台主机1个主机组来测试4、接着定义服务新建编辑services.cfgdefineservice{hostgroup_nametestgroup#主机组名,hosts.cfg中定义的service_descriptionPING#服务描述check_period24x7#检查的时间段max_check_attempts3normal_check_interval3#正常下3分钟检测一次retry_check_interval2contact_groupsidcgz#报警通知联系人组notification_interval10notification_period24x7notification_optionsw,u,c,r#在这四种情况下,通知联系人。check_commandcheck_ping!200.0,20%!600.0,60%#检查的命令看下面注释}解释:check_ping!200.0,20%!600.0,60%意思就是定义一条条件是RTA大于600ms或丢包率大于60%,服务就处于紧急状态(critical)、RTA大于200ms或丢包率大于20%处于警告状态(warning)小于200ms或小于20%处于正常(OK)状态。这里使用的是check_ping命令服务,你也可以使用其他服务,具体退到/usr/local/nagios/libexec目录查看,例如执行./check_ping-h就可以查看具体的使用步骤了。注意:定义主机必须要定义一个或一个以上的服务。3、使用命令检测下命令是否出错/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg4、重启下nagios服务/etc/init.d/nagiosrestart5、访问主页就可以看到我们定义的主机和服务了PS:前面的主机和服务都是我自定义的,当然你也可以调用模板,在templates.cfg文件里面,当你想定义多个主机和服务时就不用复制一大推了,直接调用或修改templates.cfg文件里的主机模板和服务模板就行了。三、添加邮箱报警首先要查看下服务器上是否已安装了邮箱sendmail安装yum-yinstallsendmail*安装后还需要安装mail命令执行yum-yinstallmailx(要注意这一步没装是导致无法报警的主要原因,很多文档都没写到这步,我研究了几个晚上才出来。)启用服务/etc/init.d/sendmailstart测试下发送邮件echotest|maillishaolin@dnion.com5、测试报警因为前面我们已经定义了联系人和通知报警方式,所以这里就不做介绍。我先干掉一台192.168.1.102的机器,再查看邮件报警此时邮件已经报警是down机了(见下图),当你up时它又回你一份邮件,这里就不截图了。6、限制nagios的报警次数假如服务器出现问题但未能及时解决时,那么后果将让你十分抓狂,每5分钟给你发份邮件报警,那你的邮箱也就会被报警邮件塞满。所以我们要修改下它的报警次数在/usr/local/nagios/etc/objects目录下创建一个escalations.cfg加入:defineserviceescalation{host_nametest1;被监控主机名称,多个用逗号隔开first_notification2;第n条信息起,改变频率间隔,这里我们设置只接收2条信息就行了。last_notification0;第n条信息起,恢复频率间隔notification_interval300;通知间隔(单位:分)这里我们设置为5个小时后还没解决问题,再发一次报警contact_groupsidcgz}defineserviceescalation{host_nametest1;被监控主机名称,与前面一样service_descriptionPING;被监控服务名称,这个和services.cfg里保持一致first_notification2last_notification0notification_interval300contact_groupsidcgz}编辑下nagios.cfg文件添加:cfg_file=/usr/local/nagios/etc/objects/escalations.cfg检查nagios配置文件是否正确/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg没有问题就重启nagios服务吧servicenagiosrestart7、声音报警vi/usr/local/nagios/etc/cgi.cfg把下面的注释#号去掉然后将声音文件放到/usr/local/nagios/share/media目录下,我们这里的版本没自带声音文件,所以需要去下载,自己上酷狗下载后转为wav格式重命名就行了。8、飞信报警上网下载linux版飞信机器人,可以到这里去下载。=1081&extra=page%3D1还需要下载一些库文件之后把它放到/usr/local/fx目录下,更改下fetion文件的权限执行chmod777fetionchownnagios:nagcmdfetion写入飞信目录位置echo/usr/local/fx//etc/ld.so.conf再执行ldconfig完了测试下发送飞信给好友/usr/local/fx/fetion--mobile=13434296730--pwd=xxxx--to=13715870723--msg-utf8=test第一次发送需要验证码,在本目录下会生成一个图片,把他导到window下查看再输入。注意接收的对象得是你的飞信好
本文标题:Centos下安装配置nagios
链接地址:https://www.777doc.com/doc-2904232 .html