Nagios是一款可以作用于Windows、Linux和Unix等多种操作系统上的网络监视工具。Nagios软件可以帮助用户们快速找出电脑系统里所存在的网络隐患问题,并且当网络出现问题时,Nagios软件还会发出警报,让我们可以第一时间进行修复。
1、自动的日志滚动功能;
2、可以支持并实现对主机的冗余监控;
3、可选的WEB界面用于查看当前的网络状态、通知和故障历史、日志文件等;
4、可以通过手机查看系统监控信息;
5、可指定自定义的事件处理控制器;
6、监控网络服务(SMTP、POP3、HTTP、NNTP、PING等);
7、监控主机资源(处理器负荷、磁盘利用率等);
8、简单地插件设计使得用户可以方便地扩展自己服务的检测方法;
9、并行服务检查机制;
10、具备定义网络分层结构的能力,用“parent”主机定义来表达网络主机间的关系,这种关系可被用来发现和明晰主机宕机或不可达状态;
11、当服务或主机问题产生与解决时将告警发送给联系人(通过EMail、短信、用户定义方式);
12、可以定义一些处理程序,使之能够在服务或者主机发生故障时起到预防作用。
1、监控网络服务(SMTP、POP3、HTTP、NNTP、PING等);
2、监控主机资源(处理器负荷、磁盘利用率等);
3、简单地插件设计使得用户可以方便地扩展自己服务的检测方法;
4、并行服务检查机制;
5、具备定义网络分层结构的能力,用"parent"主机定义来表达网络主机间的关系,这种关系可被用来发现和明晰主机宕机或不可达状态;
6、当服务或主机问题产生与解决时将告警发送给联系人(通过EMail、短信、用户定义方式);
7、可以定义一些处理程序,使之能够在服务或者主机发生故障时起到预防作用;
8、自动的日志滚动功能;
9、可以支持并实现对主机的冗余监控;
10、可选的WEB界面用于查看当前的网络状态、通知和故障历史、日志文件等;
11、可以通过手机查看系统监控信息;
12、可指定自定义的事件处理控制器
1.安装基础支持套件和添加用户
nagios需要一些基础支持套件才能运行,如apache,gcc,glibc,gd库等。
添加一个名为nagios的用户用以专门跑nagios
设置密码
添加nagcmd用户组,用以通过web页面提交外部控制命令
将nagios用户加入nagcmd组
将apache用户加入nagcmd组
2.安装nagios
这时nagios基本已经安装完成,默认安装后的配置文件用于启动nagios是没有问题的。
修改nagiosadmin这行其中的邮件地址为你的email地址,以将报警邮件发到你的邮箱
安装nagios的web接口
设置登陆web界面时HTTP验证的账号密码
3. 安装nagios-plugins
nagios-plugins是nagios官方提供的一套插件程序,nagios监控主机的功能其实都是通过执行插件程序来实现的。
4.安装nagios-snmp-plugins
nagios-snmp-plugins是一套用Perl编写的通过SNMP方式监控主机的插件程序。
配置这些插件的使用时需要配置cpan,CPAN是Comprehensive Perl Archive Network的缩写.。它是一个巨大的Perl软件收藏库,收集了大量有用的Perl模块(modules)及其相关的文件。这里主要是使用Perl-Net-SNMP模块。有两种方式安装:
A)通过CPAN来安装
B) 手工安装
首先去官方网站下载以下几个模块
Crypt::DES
Digest::MD5
Digest::SHA1
Digest::HMAC
Net::SNMP
下载后对于每个模块依次按照下面的方式安装
表示模块名,具体请按上面提到的模块替换
注意:Net::SNMP模块必须在最后安装。至此Net::SNMP手动安装完毕
执行nagios-snmp-plugins安装脚本,执行之后会将插件命令安装到/usr/local/nagios/libexec下
5.其他设置
至此nagios基本已经安装完毕,但这时还不能马上启动nagios,需要以下设置。
将nagios添加到服务中
设置服务为自启动
检测nagios的配置是否正确,在后面配置nagios过程中我们为了检测配置的是否正确需要不断执行该命令来检查配置文件。
#service nagios start 启动nagios
需要注意的是,Centos默认打开了selinux并且运行于强制安全模式,这将导致在打开nagios的web界面时会出现Internet Server Error的错误。
查看是否运行于强制模式,结果为1表示是
更改selinux运行于宽容模式
但是这个设置重启后就会失效,如需要重启后保持该设置需要修改/etc/sysconfig/selinux,将其中的SELINUX= enforcing更改为SELINUX= permissive并重启系统。当然你也可以改成disable禁用selinux。
也可以不更改selinux的运行模式,解决办法为:
6.实现报警
要实现报警需要使用phpm snclass,这是一个用php实现的机器人程序。
下载phpm snclass,此文件为7zip压缩格式,需要安装7z
phpm snclass需要php支持,安装php,这里为了方便就直接完成LAMP环境的安装
安装mysql数据库,后面安装cacti需要
由于安全原因请将mysql设置为只监听在127.0.0.1上,并删除mysql库中默认的除了外的所有用户,相关设置请见以前的关于postfix安装中的设置。
安装php相关模块
m sn报警有2种方式,一种是直接使用php进行登陆验证发送消息,另外一个是以机器人的形式发送,将消息存储在目录内。这里采用第二种。
下面把ms nbot.php, config.php和.class.php拷贝到/var/spool/bot/
这个机器人的工作原理是如果要发送消息,就调用php生成消息文件到
/var/spool/m snbot/spool目录中,发送程序检查到该目录有新文件就会模拟登陆和发信将信息发送出去。
在配置文件中设置的账号和密码(以后报警通过这个发出)
加上执行权限
在启动函数里执行的php文件前要加上php (php后有空格)
启动机器人
下面发个消息测试一下
如果成功接收到信息说明配置正确,此步骤到此结束,后面的能让Nagios使用进行报警的功能需要到Nagios里设置了。
如果需要支持离线消息即当你在离线状态下也能接收到机器人的信息,需要使用P15协议,修改相关发信的php文件将声明新类的地方new 的第一个参数改为P15
同类推荐
2022-07-02
立即下载2022-07-02
立即下载2020-05-20
立即下载2021-08-31
立即下载2022-06-08
立即下载2022-06-18
立即下载相关文章
学生如何考试?腾讯会议学生考试的方法
2021-11-18万兴PDF专家设置设置双面打印的技巧
2021-12-08什么是减压炸弹?如何修复文件是一个减压炸弹?
2020-04-20Coreldraw X6颜色遮罩功能怎么使用?
2020-08-22Xshell如何输入注册码?XShell输入注册码的技巧
2021-11-03幻书启世录初音未来阵容搭配推荐
2022-08-12如何在 Microsoft Excel 的单元格中添加新行
2022-06-15好压(HaoZip)创建分卷压缩的教程
2020-11-25石墨文档怎么添加联系人?石墨文档添加联系人的技巧
2021-10-15格式工厂如何翻转视频?
2021-09-03