Nagios(免费网络监视工具) v4.4.1 中文特别版

Nagios(免费网络监视工具) v4.4.1 中文特别版

系统:PC

日期:2021-10-22

类别:网络工具

版本:v4.4.1

注:检测到是移动设备,电脑版软件不适合移动端。
  • 详情
  • 相关
  • 评论

软件介绍

Nagios特别版是一款可以在Windows、Linux和Unix等多种操作上使用的网络监视工具,我们可以通过Nagios中文版来寻找出电脑系统里所存在的网络隐患问题。而且,当你的网络系统出现故障问题的时候,它还会立即发出警报,让你能够第一时间进行修复。

Nagios特别版

Nagios特别版软件简介

Nagios是一个监视系统运行状态和网络信息的监视系统。Nagios能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等。Nagios可运行在Linux/Unix平台之上,同时提供一个可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等。

软件功能

1、自动的日志滚动功能;

2、可以支持并实现对主机的冗余监控;

3、可选的WEB界面用于查看当前的网络状态、通知和故障历史、日志文件等;

4、可以通过手机查看系统监控信息;

5、可指定自定义的事件处理控制器;

6、监控网络服务(SMTP、POP3、HTTP、NNTP、PING等);

7、监控主机资源(处理器负荷、磁盘利用率等);

8、简单地插件设计使得用户可以方便地扩展自己服务的检测方法;

9、并行服务检查机制;

10、具备定义网络分层结构的能力,用"parent"主机定义来表达网络主机间的关系,这种关系可被用来发现和明晰主机宕机或不可达状态;

11、当服务或主机问题产生与解决时将告警发送给联系人(通过EMail、短信、用户定义方式);

12、可以定义一些处理程序,使之能够在服务或者主机发生故障时起到预防作用;

Nagios特别版安装说明

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.实现MSN报警

要实现MSN报警需要使用phpmsnclass,这是一个用php实现的msn机器人程序。

下载phpmsnclass,此文件为7zip压缩格式,需要安装7z

phpmsnclass需要php支持,安装php,这里为了方便就直接完成LAMP环境的安装

安装mysql数据库,后面安装cacti需要

由于安全原因请将mysql设置为只监听在127.0.0.1上,并删除mysql库中默认的除了外的所有用户,相关设置请见以前的关于postfix安装中的设置。

安装php相关模块

msn报警有2种方式,一种是直接使用php进行登陆验证发送消息,另外一个是以msn机器人的形式发送,将消息存储在目录内。这里采用第二种。

下面把msnbot.php, config.php和msn.class.php拷贝到/var/spool/msnbot/

这个机器人的工作原理是如果要发送消息,就调用php生成消息文件到

/var/spool/msnbot/spool目录中,发送程序检查到该目录有新文件就会模拟msn登陆和发信将信息发送出去。

在配置文件中设置MSN的账号和密码(以后报警通过这个MSN发出)

加上执行权限

在启动函数里执行的php文件前要加上php (php后有空格)

启动MSN机器人

下面发个消息测试一下

如果成功接收到信息说明配置正确,此步骤到此结束,后面的能让Nagios使用MSN进行报警的功能需要到Nagios里设置了。

如果需要支持离线消息即当你在离线状态下也能接收到机器人的信息,需要使用MSNP15协议,修改相关发信的php文件将声明新类的地方new MSN的第一个参数改为MSNP15

Nagios特别版常见问题

问题1:It appears as though you do not have permission to view information for any of the hosts you requested

临时解决:

sed -i 's/use_authentication=1/use_authentication=0/g' /usr/local/nagios/etc/cgi.cfg

(取消了认证 可以浏览主机状态 但是无法在 nagios web端 执行外部命令 )

解决:

登陆 nagios web接口的用户,需要和 /usr/local/nagios/etc/cgi.cfg 里面配置的用户匹配,没有可以手动添加,用逗号隔开。

问题2:Sorry Dave, I can't let you do that...

It seems that you have chosen to not use the authentication functionality of the CGIs.

I don't want to be personally responsible for what may happen as a result of allowing unauthorized users to issue commands to Nagios,so you'll have to disable this safeguard if you are really stubborn and want to invite trouble.

Read the section on CGI authentication in the HTML documentation to learn how you can enable authentication and why you should want to.

原因 : 未开启认证

解决:开启认证可解决问题,编辑文件 /usr/local/nagios/etc/cgi.cfg,将 use_authentication 值设成1 (0/1 关闭/开启)use_authentication=1,并重启 nagios service nagios restart

问题3:It appears as though you do not have permission to view information for any of the hosts you requested...

If you believe this is an error, check the HTTP server authentication requirements for accessing this CGI

and check the authorization options in your CGI configuration file.

原因 : 认证用户不正确

开启认证:认证的用户必须是 cgi.cfg 配置文件里有的 默认是 nagiosadmin,如果你新建的其他用户,需要添加进去,多用户用逗号分开

authorized_for_system_information=nagiosadmin

authorized_for_configuration_information=nagiosadmin

authorized_for_system_commands=nagiosadmin

authorized_for_all_services=nagiosadmin

authorized_for_all_hosts=nagiosadmin

authorized_for_all_service_commands=nagiosadmin

authorized_for_all_host_commands=nagiosadmin

如果不是 nagiosadmin 需要到后面添加,例子 authorized_for_system_information=nagiosadmin,admin

问题4:调用外部命令错误,可能权限不够

解决:

临时解决:

chown -R nagios.nagcmd /usr/local/nagios/var/rw

chmod -R 777 /usr/local/nagios/var/rw

为什么说临时解决 ? 因为重启nagios后,权限会还原,还是没权限执行。

解决:

在安装 nagios 时,就要把用户选对,然后再安装。

./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-init

make install-config

make install-commandmode

===

rw agios.cmd 权限是 nagios.nagios,还需要把 web用户 加入到 nagios组里 这样才有权限执行 nagios.cmd

问题5:3D浏览错误,提示下载 statuswrl.cgi

解决: 需安装3D浏览插件

原因是未安装支持vrml 3D浏览的插件,vrml 面向对象的三维造型语言,需要安装 vrml 支持插件才能浏览,Cortona VRML Client 是一个优秀的VRML浏览插件

问题6:查看帮助文档时,无法看到图片

原因是url错误

图片源地址 http://nagios_ip/pub/images/reachability1.png

实际地址 /usr/local/nagios/share/docs/images/reachability1.png

解决:配置apache加入别名

Alias /pub "/usr/local/nagios/share/docs"

apachectl restart

重启apache 问题解决

nagios的这些常见问题以及解决办法你学会了吗?相信这是一份很有用的资源,希望这些办法能够帮你解决困扰。

评分及评论

4.5 满分5.0分

点击星星用来评分

评论需审核后才能显示
  • 河北唐山电信2023-5-26
    总体来说还是已经很好了
  • 重庆重庆移动2023-4-15
    这款软件我说NB没有毛病吧!
  • 云南丽江移动2023-3-24
    确实好用,谢谢楼主了
  • 辽宁盘锦电信2023-11-14
    一直在用这个
  • 广西崇左移动2023-12-26
    很实用,谢谢分享
热门排行