Linux教程之nagios完成收集监控并完成飞信报警
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!Nagios有个很弄笑中文翻译“惆怅逝世”,由此可以看出,他的设置装备摆设不简略奥,呵呵Nagios是一款遵守GPLv2的开源收集监控软件,可用来监控指定的多种体系的主机、办事,并可在它们的任务状况产生变更时告诉治理员。
v1)监控收集办事(HTTP、POP3、SMTP、PING、MySQL等)
v2)监控主机资本(磁盘空间应用率、内存应用率、CPU负载等)
v3)简练的插件设计接口,使得用户可以轻松开辟所需的检测剧本
v4)并行办事形式
v5)轻松描写收集构造,而且可以或许区辨“宕机”和“主机弗成达”
v6)经由过程邮件或用户自界说的方法将主机或办事的任务状况变更情形告诉给治理员6)当办事或主机成绩发生与处理时将告警发送给接洽人(经由过程EMail、短信、用户界说方法)可以经由过程飞信,等方法完成时,既可传递给治理员,可高效的包管办事器的保护。
v7)主动日记转动
v8)支撑以冗余方法停止主机监控
v9)可以经由过程web方法直不雅的检查以后收集状况、告诉和成绩汗青、日记文件等等,此组件为可选
Nagios平日是有一个主法式nagios和一个插件法式nagiox-plugins和是个可选的addon(NSCA,NSClient++、NRPE、NDOUtils)Nagios的监控任务都是经由过程插件完成的,是以,Nagios和Nagios-plugins是办事器端任务所必需的组件。而四个ADDON中
(1)NRPE:用来在监控的长途Linux/Unix主机上履行剧本插件以完成对这些主机资本的监控
(2)NSCA:用来让被监控的长途Linux/Unix主机自动将监控信息发送给Nagios办事器(这在冗余监控形式中特殊要用到)
(3)NSClient++:用来监控Windows主机时装置在Windows主机上的组件
(4)NDOUtils:则用来将Nagios的设置装备摆设信息和各event发生的数据存入数据库,以完成这些数据的疾速检索和处置
这四个ADDON(附件)中,NRPE和NSClient++任务于客户端,NDOUtils任务于办事器端,而NSCA则须要同时装置在办事器端和客户端
详细任务中,各个组件的挪用以下图所示:
而接上去完成的进程就是基于这个图来完成的(该图来自马哥博客,具体可以见下面的网址)
起首引见一下这个图片的全部任务流程,起首nagios是经由过程设置装备摆设文件来驱动这个监控流程,由于一切的内容都是可以设置装备摆设的,所以这也就异常灵巧的,功效天然壮大了,nagios重要经由过程各个设置装备摆设文件之间的调剂,和插件的装置,来完成即便通讯的,然后检测被检测机械的状况,重要是经由过程ping的机制来检测各个机械能否可达,然后依照必定的模块的驱动来完成指定的报警后果。
接上去就引见全部装置及设置装备摆设进程,而且完成飞信报警告诉的功效:
1、装置一系列所依附的软件包:
#yum-yinstallhttpdgccglibcglibc-common*gd*phpphp-mysqlmysqlmysql-server
添加nagios运转所须要的用户和组
#groupaddnagcmd
#useradd-mnagios
#usermod-a-Gnagcmdnagios
#usermod-a-Gnagcmdapache//把apache参加到nagcmd组,以便于在经由过程webInterface操作nagios时可以或许具有足够的权限
编译装置nagios:
#tarzxfnagios-3.1.2.tar.gz
#cdnagios-3.1.2
#./configure--with-command-group=nagcmd-Cenable-event-broker
#makeall
#makeinstall
#makeinstall-init
#makeinstall-config
#makeinstall-commandmode
#makeinstall-webconf
解释:第一个履行makeinstall装置重要的法式、CGI及HTML文件,第二步履行makeinstall-init的步调,他的感化是把nagios酿成一个剧本,是nagios随体系开机启动,第三步履行makeinstall-config就是把设置装备摆设文件复制到nagios的装置目次,第四步makeinstall-commandmode为内部敕令拜访nagios设置装备摆设文件的权限,第五步创立nagios的web法式的设置装备摆设文件。当一切都预备完成以后,就会在/uer/local/nagios下生成5个目次以下图所示:
个中这几个目次的重要感化以下表所示
bin
Nagios履行法式地点目次,这个目次只要两个文件nagios、nagiostats
etc
Nagios设置装备摆设文件地位,初始装置完后,只要几个*.cfg-sample文件和一个objects的目次,该目次中放的是一些模版,在做监控的时刻重要就在这些模版中停止修正
sbin
NagiosCgi文件地点目次,也就是履行内部敕令所需文件地点的目次
Share
Nagios网页文件地点的目次
Var
Nagios日记文件、spid等文件地点的目次
编纂nagios报警信息的邮件地址
#vi/usr/local/nagios/etc/objects/contacts.cfg
emailnagios@localhost#这个是默许设置修正为
emailnagiosadmin@localhost(注:这里可以不做修正)
为登录到nagios的web页面创立一个用户
#htpasswd-c/usr/local/nagios/etc/htpasswd.usersnagiosadmin
以上进程设置装备摆设停止今后须要从新启动httpd:
#servicehttpdrestart
编译、装置nagios-plugins
nagios的一切监控任务都是经由过程插件完成的,是以,在启动nagios之前还须要为其装置官方供给的插件
#tarxfnagios-plugins-1.4.15.tar.gz
#cdnagios-plugins-1.4.15
#./configure--with-nagios-user=nagios--with-nagios-group=nagios--with-mysql
#make
#makeinstall
完成nagios-plugins的编译装置以后,就能够启动nagios了
#chkconfig--addnagios
#chkconfignagioson
#exportPATH=$PATH:/usr/local/nagios/bin/修正一下情况变量,便利上面做nagios设置装备摆设文件的检测
#ln-sv/usr/local/nagios/etc/nagios.cfg/etc/nagios.cfg
#nagiosCv/etc/nagios.cfg//检讨设置装备摆设文件无误后启动nagios
#servicenagiosstart
Startingnagios:done.
OK,这个时刻就能够在阅读器中输出对应的http://IP/nagios就能够登录到页面了,这外面应用的用户名和暗码就是htpasswd时刻创立的用户和暗码
进入界面以后,以下图所示:
下面显示的绿色的都是正常的,而白色的都是涌现成绩的主机
接上去我将做若何办事器若何应用飞信告诉办事器涌现了毛病:
如今软件:
主软件:http://www.it-adv.net/fetion/downng/fetion20091117-linux.tar.gz
主法式:
http://bbs.it-adv.net/attachment.php?aid=43&k=b1e8997336d66ec8610adc2b790376a2&t=1299230237
库文件:http://www.it-adv.net/fetion/linuxso_20101113.rar
起首装置fetion的客户端,我这里是从网上down的,还有一些飞信履行须要的库文件
留意这外面的fetion客户端须要有履行的权限
#cd/feixin
#mvfetion/usr/bin/
#cplib*/usr/lib/
#ldconfig
#chmod+x/usr/bin/fetion
这里就能够应用fetion停止一下简略的测试了,以下
#fetion--mobile15290415659--pwdyourpassword--to15290415659--msg-tpye=0--msg-utf8"hello"//输出你的手机号码和飞信的暗码,暗码我这里就不显示了,呵呵
假如是第一次的话,会涌现以下的内容,其实这是一个图片,也就是对飞信登录的一个验证码:
这个时刻你须要登录到办事器的图形化界面,找到这个图形化界面,普通在飞信运转的二进制文件地点的目次下,然后在最初一行输出这个验证码上的信息,如许就OK啦!!
下面反黑的是我第一次发飞信的时刻发生的验证码,输出后,今后发飞信就不消验证了。
这个我发到我手机上后,下面显示的是“飞信名:主机名”如“Ro:station78.example.com”
假如我们下面的发飞信的敕令最初面跟一个“error”你就会收到error,呵呵,你可以试一下。
这里只是简略的测试,接上去就是导入到nagios中去,让他实时监督办事器,然后发飞信。
编纂一下nagios的主设置装备摆设文件nagios.cfg
#vim/usr/local/nagios/etc/nagios.cfg
正文失落cfg_file=/usr/local/nagios/etc/localhost.cfg
然后把上面几行的正文去失落:
cfg_file=/usr/local/nagios/etc/hosts.cfg//主机设置装备摆设文件路径
cfg_file=/usr/local/nagios/etc/objects/commands.cfg
cfg_file=/usr/local/nagios/etc/objects/contacts.cfg//接洽人设置装备摆设文件路径
cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg//监督时段设置装备摆设文件路径
cfg_file=/usr/local/nagios/etc/objects/templates.cfg
改check_external_commands=0为check_external_commands=1这行的感化是许可履行在web界面下重启nagios、停滞主机/办事检讨等操作。把command_check_interval的值从默许的1改成command_check_interval=10s(依据本身的情形定这个敕令检讨时光距离,不要太长也不要太短)。主设置装备摆设文件要改的根本上就是这些,经由过程下面的修正,发明/usr/local/nagios/etc并没有文件hosts.cfg等一干文件,稍后就手动创立它们。
修正文件cgi.cfg
#vim/usr/local/nagios/etc/cgi.cfg
use_authentication=1
default_user_name=guest
修正commands.cfg文件,添加发飞信的敕令
#vim/usr/local/nagios/etc/objects/commands.cfg
definecommand{
command_namenotify-service-by-fetion
command_line/usr/bin/fetion--mobile152xxxxxxxx--pwdxxxxx--to152xxxxxxxx--msg-tpye=0--msg-utf8$HOSTNAME
}
固然你还可以界说监控时光,在设置装备摆设文件中timeperiods.cfg中,可以依照本身的须要停止修正;
#vim/usr/local/etc/objects/templates.cfg找到以下内容停止修正
definecontact{
namegeneric-contact;Thenameofthiscontacttemplate
service_notification_period24x7;servicenotificationscanbesentanytime
host_notification_period24x7;hostnotificationscanbesentanytime
service_notification_optionsw,u,c,r,f,s;sendnotificationsforallservicestates,flappingevents,andscheduleddowntimeevents
host_notification_optionsd,u,r,f,s;sendnotificationsforallhoststates,flappingevents,andscheduleddowntimeevents
service_notification_commandsnotify-service-by-email;sendservicenotificationsviaemail
host_notification_commandsnotify-host-by-email;sendhostnotificationsviaemail
register0;DONTREGISTERTHISDEFINITION-ITSNOTAREALCONTACT,JUSTATEMPLATE!
}
把报警方法修正为我们下面界说的应用飞信的机制来完成,留意这个名字必定要与界说的飞翔名字雷同notify-service-by-fetion
修正飞信可履行文件的属主和属组为nagios
#chown-Rnagios.nagios/usr/bin/fetion
OK!
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
Linux教程之nagios完成收集监控并完成飞信报警
如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人。 直到学习Linux这门课以后,我才知道,原来我错了。? 清楚了解网络的基础知识,特别是在Linux下应用知识,如接入internet等等。 学习Linux应具备的。[书籍+网络资源] 学习Linux应具备的。[书籍+网络资源] 熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。 我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。 熟悉操作是日常学习Linux中的三大法宝。以下是作者学习Linux的一些个人经验,供参考:
页:
[1]