当前位置: 首页 > 工具软件 > NagVis > 使用案例 >

Nagvis配置参数

陈泰宁
2023-12-01
Nagvis配置参数

简单介绍:

          NagVis 使用了NDOUtils并使用PHP实现。因此,NagVis除了需要运行NDO数据库,还需要量一个支持PHP 4.2或以上的Web服务器,以及访问NDO数据库所需要的库php-mysql和支持划线的库php-gd。根据使用的发行版和PHP版本不同,库的名 称可能有所不同。对于Debian “Etch”和PHP5,需要以下库 libapache2-mod-php5、php5、php5-common、php5-gd和php-mysql

          NagVis 并不一定需要与Nagios和NDOUtils安装在同一台计算机上,虽然在许多情况下它们是都是安装在同一个主机上。 NDO数据库的配置—— NagVis文档上称为后台(Backend)(搭建分布式nagios需要配置backend)——可以根据你的需要指向任何系统。NagVis甚至允许分别为每一个单独的对象选择后台,这样就可以生成 在同一个图形中包含几个Nagios安装的图。



初始化配置:


在目录/usr/local/nagvis/etc中有一个NagVis中央配置文件模板 config.ini.php,只需要进行重命令和修改:

# cd /usr/local/nagvis/etc
# cp config.ini.php.dist config.ini.php
# chown www-data.www-data config.ini.php
# chmod 664 config.ini.php

命令chown和chmod能够为Web用户(这里是www-data)和他的组设置正确的访问权限。

除了后台(NDO数据库)的配置,包含的config.ini.php已经有可用的默认值,介绍最重要的参数:


[global]
language="german"
refreshtime=60

在[global]部分你可以设置语言language;默认值是english。
refreshtime定义了每经过多少秒钟浏览器的显示刷新一次。



[defaults]
backend="ndomy_1"
icons="std_medium"
recognizeservices=1
onlyhardstates=1

在[defaults]部分指定了定义的对象从图配置继承的默认值。如果需要,这些值可以通过图来覆载。最好是在这里定义在大多数对象都相同的配置,以避免在对象定义中显式定义这些配置时做重复的工作。
backend    指定了哪一个NDO数据库作为默认的后台。这个名称可以是任意值,但后台本身仍然需要在一个单独的部分定义。如果你只是尝试一下,最好保留默认名称ndomy_1。
icons    定义了从目录中设置的图标。其中/nagvis/nagvis/images/iconsets就是所使用的目录。它包括了4个图标 集:std_、small、std_medium、std_big,还有folder。其它的图标可以从NagVis的主页下载,或者可以自己创建图标。
recognizeservices=1   可以保证在确定主机和主机组的总体状态时,伴随的服务的当前状态也会包括在内。值0则关闭此行为。
而onlyhardstates=1    则告诉NagVis只报告硬状态。默认值0也包含了软状态。



[wui]
autoupdatefreq=25
maplocktime=5

[wui]部分可以对NagVis编辑器进行设置。
autoupdatefreq确定了多长时间(秒)Web用户接口自动地保存修改,而指定在最后一次修改后,当前正被编辑的图的任意更多的修改应该被锁定多少分钟。这样做的目的是防止多个用户同时编辑相同的图。



[paths] base="/usr/local/nagios/share/nagvis/" htmlbase="/nagios/nagvis" htmlcgi="/nagios/cgi-bin"

在文件系统(base)以及浏览器上——NagVis数据和NagVisCGI,指向NagVis的安装路径是在[paths]部分指定的
这里列出的默认值是上面描述的标准安装路径。



用于访问NDO数据库后台的配置位于配置文件的末尾:

[backend_ndomy_1]
backendtype="ndomy"
dbhost="localhost"
dbport=3306
dbname="nagios"
dbuser="nagios"
dbpass="verysecret"
dbprefix="nagios_"
dbinstancename="default"
maxtimewithoutupdate=180

这个部分的名称必须包含[defaults]下backend参数指定的名称,按照命名模式:[backend_value_of_backend]。这里默认是ndomy_1。如果backend参数值不与定义的后台部分的任何一个配置匹配,NagVis将不会工作。
backendtype       定义了后台类型,而这里的ndomy——一个基于MySQL的NDO数据库——是唯一的可选值。
dbhost和dbport         指定了主机名或IP地址,以及附加的用于访问数据库的TCP端口。dbname包含了NDO数据库的名称,dbuser和dbpass指定访问的用户名和密码。
dbprefix 和dbinstancename         定义的默认值是为NDOUtils标准安装所设置的。假定你还没有修改文件ndomod.cfg中的参数instance_name和文件中ndo2db.cfg的参数db_prefix,就可以使用 这里的值。

需要特别注意的一个参数是 maxtime-withoutupdate:它定义了Nagios出现状态更新的时间(秒)。 如果超出了这里指定的时间,NagVis会认为数据已经过时并显示一个错误。如果NagVis访问在几个服务器上的分布式NDO数据库,非常重要的一点是要保证服务器之间的时间是同步的,否则在NagVis遇到时间差大于maxtimewithoutupdate秒时,它将不会工作


这里需要提到另一个关于NDO数据库和NagVis的数据交换问题:NagVis评估当前程序状态。然而,3.0b1之前版本的Nagios仅仅在每天日志 文件修改后将它写到NDO数据库。从3.0b1版本开始,Nagios变为每5秒钟更新状态,这样NagVis就一直拥有最新的信息。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29500582/viewspace-1293014/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29500582/viewspace-1293014/

 类似资料: