本文针对的是SellaNMS-2.0.1。
  根据说明该系统具体网络设备监视和发现功能,吸引我的是它说明中具备的获取网络拓扑功能。
  1,mysql、apache、php该选什么版本?
  安装SellaNMS-2.0.1无法与php5协同工作,只能选php4的,php4又导致配套的mysql及apache也不能安装过高版本(如:>=apache2,>=mysql4.3)。经过无数次各种版本的安装尝试,最终锁定在以下版本:
mysql-4.0.26,apache_1.3.41, php-4.1.0。
  2, 运行过程中出现mysql.so中没有"compress"之类的错误.
    可以试着在libdbi-drivers-0.8.3-1的Makefile中的MYSQL_LIBS后添加 -lz
另外在configure libdbi-drivers-0.8.3-1记得指定 --with-mysql。
    3,make install到最后会安装数据库,这步通常可以顺利完成的,但前提是你给你的mysql root用户设置了密码,如果未设置则脚本总是提示你输入密码,你其实也可以修改config-sella_nms.sh,设置password的默认值为空,不过这会导致当询问密码时你要重复确认几次。
    4,config.php打开了debug时在web界面上显示了错误时:
  如果是提示无法打开/tmp/中的临时文件,则要设置apache的User和Group,默认的nobody不行,设置成其它用户 。如果是提示tmp/里面的某个php文件不存在,则修改config.php将$config['cacheDir']的值从'tmp'改为'/tmp',sella_nms需要设置为默认站点,即要在httpd.conf中指定DocumentRoot为"/usr/local/sella_nms/html"。
  最后要说的是它的topology视图其实没什么看头,只是个表格一样的东西,列出了每个snmp结点连接到的其它结点,非snmp结点就不在此范围内了。