网络管理监控开源工具NetXMS
网络管理监控开源工具:NetXMS
一、NetXMS简介:
NetXMS是一款开源的网络管理系统监控工具,功能强大,拥有丰富工具集,遵守GPL2开源许可。它可用于监测整个IT基础设施,从支持SNMP的硬件(如交换机和路由器)到服务器及应用程序。 支持Windows 2003+、Linux、Solaris、AIX、HP-UX以及FreeBSD等多套系统平台。
NetXMS采用三层结构:信息收集,监测代理 ,并送交监测服务器的处理和储存。最大特色就是能在不借助外部插件的前提下以原生方式支持大量主流平台。NetXMS能够使用SNMP以及本地”高性能”代理、从而收集数据并将结果提交并保存至数据库中。通过自动或者手动方式实现二层与三层网络基础设施识别。收集到的数据会被保存在监控服务器中,并由管理员通过多种方式加以访问。
数据收集由对象/节点负责,每个对象/节点都拥有与自身相关联的阈值限制, 一旦超出阈值,NetXMS可直接触发管理事件;随着阈值的回落,系统则继续触发正常业务事件。NetXMS还支持Android,既可以对Android设备进行管理、又可以作为设备监控的代理机制。除了在屏幕上显示通知及警报信息,还允许管理员通过配置发送警报短信及电子邮件。具体事件也可被转发至另一台NetXMS服务器或其它外部系统。
二、Linux下NetXMS的安装
实验环境:RHEL7.4最小化安装,配置好网络源
官网地址:https://www.netxms.org
[root@Yang ~]# wget — 下载软件包
[root@Yang ~]# tar -xf netxms-2.2.2.tar.gz -C /usr/local/src/ —解压
[root@Yang ~]# cd /usr/local/src/netxms-2.2.2/
[root@Yang netxms-2.2.2]# yum install gcc* libcurl openssl openssl-devel libcurl-devel libssh libssh-devel mysql-devel mosquitto-devel -y
[root@Yang netxms-2.2.2]# ./configure –prefix=/usr/local/netxms –with-server –with-mysql –with-agent && make -j 4 && make install –这里需要等待一会,等待时间和你的机器硬件配置有关
[root@Yang netxms-2.2.2]# cp contrib/netxmsd.conf-dist /etc/netxmsd.conf
[root@Yang ~]# ls /usr/local/netxms/ —安装完成生成的目录
bin lib share var
[root@Yang netxms-2.2.2]# cp contrib/netxmsd.conf-dist /etc/netxmsd.conf
[root@Yang netxms-2.2.2]# cp contrib/nxagentd.conf-dist /etc/nxagentd.conf
[root@Yang ~]# grep -v ^# /etc/netxmsd.conf —修改如下
DBDriver = mysql.ddr
DBServer = localhost
DBName = netxms
DBLogin = netxms
DBPassword = Yang
LogFailedSQLQueries = yes
LogFile = /var/log/netxms
[root@Yang ~]# grep -v ^# /etc/nxagentd.conf
MasterServers = 127.0.0.1 —修改为你Server 的IP
[root@Yang ~]# yum install mariadb mariadb-server -y && systemctl start mariadb
[root@Yang ~]# mysql -e ‘CREATE DATABASE netxms’;
[root@Yang ~]# mysql -e " GRANT ALL ON netxms.* TO netxms@localhost IDENTIFIED BY ‘Yang’;"
[root@Yang ~]# mysql -e ‘flush privileges;’
[root@Yang ~]# /usr/local/netxms/bin/nxdbmgr init /usr/local/netxms/share/netxms/sql/dbinit_mysql.sql -初始化
NetXMS Database Manager Version 2.2.2 Build 9504 (2.2.2) (UNICODE)
Initializing database…
Database initialized successfully
[root@Yang ~]# /usr/local/netxms/bin/nxagentd -d —启动客户端
[root@Yang ~]# /usr/local/netxms/bin/netxmsd -d —启动服务端
[root@Yang ~]# wget —下载web页面文件
[root@Yang ~]# cp nxmc-2.2.2.war /opt/ –复制网站文件到/opt/
[root@Yang ~]# rpm -ivh jdk-8u131-linux-x64.rpm —安装java
[root@Yang ~]# tar -xf apache-tomcat-8.0.26.tar.gz -C /usr/local/ —解压tomcat包
[root@Yang ~]# cp nxmc-2.2.2.war /usr/local/apache-tomcat-8.0.26/webapps/ —复制文件到网站根目录
[root@Yang ~]# cd /usr/local/apache-tomcat-8.0.26/bin/
[root@Yang bin]# ./startup.sh —启动tomcat
Using CATALINA_BASE: /usr/local/apache-tomcat-8.0.26
Using CATALINA_HOME: /usr/local/apache-tomcat-8.0.26
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.0.26/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/apache-tomcat-8.0.26/bin/bootstrap.jar:/usr/local/apache-tomcat-8.0.26/bin/tomcat-juli.jar
Tomcat started.
打开浏览器访问:http://192.168.127.66:8080/nxmc-2.2.2
使用用户名admin,密码netxms进行登录,首次登录需要你修改密码