网络监控工具-The Dude

对于一个网络工程师来讲,当项目都在手中,不得不负责一部分运维的时候,能有一个方便的网络监控工具真的会很舒服。企业监控大多使用zabbix,能方便检测各种设备状态,后续也许会开一栏介绍一下。 本文主要了解the dude工具的使用,^_^因为使用routeros设备有现成的软件包。(只能使用routeros系统)

  1. 能做什么
  2. 简单使用介绍
    • 安装客户端
    • 添加设备
    • 添加监控服务
    • 设置远程日志服务
  3. 容器化部署记录
  4. 清理数据库
1、能做什么

它将自动扫描指定子网内的所有设备,绘制和布局网络地图,监控设备的服务并根据设备状态变化执行操作。您不仅可以监控设备,还可以管理它们。大规模升级 RouterOS 设备,直接在 Dude 界面中配置它们,运行网络监控工具等。

维基百科–https://wiki.mikrotik.com/wiki/Manual:The_Dude

ok,简单的说包含以下功能:
1、可以扫描网段发现设备–(通过ping、snmp、dns等扫描寻找主机)
2、可以监控DNS解析值的变化、TCP端口、http等服务状态。
3、设置监控数据的频率,输出图表信息等。
4、可以自定义设置脚本,对网络拓扑进行自定义智能运维管理等。
5、对routeros的支持,一键发现升级拓扑、远程接入控制,当作代理服务器、日志服务器等。
限制:
只能使用routeros系统作为服务器,不过硬件虚拟机容器都可以。
英文界面,中文字体也要自己导入。

2、简单使用介绍

精细化设置其实还是稍微繁琐,可定制化比较强,不过官方也有相关的教学视频。

设置监控前提:服务器到目标之间网络可达。毕竟是网络监控,必须先能正常通信才能下一步。
需准备好routeros系统并安装dude包。下载对应架构Extra packages包,拉入设备重启就好了。

使用步骤:
1、安装client客户端,https://download.mikrotik.com/routeros/7.14.1/dude-install-7.14.1.exe
2、打开客户端,使用账号密码登录服务器。
3、使用discover 发现网段设备,快速设置监控设备和服务。
4、默认开启了日志服务器,在setting–syslog中可以设置允许规则和告警设置。

3、容器化部署记录

开源社区有构建routeros的项目,可以直接拿来使用,需要自己使用镜像后再安装the dude包,重新再打包成新镜像就可以直接复制分享使用。项目地址

4、清理数据库

因为我是在云上docker部署的服务,容器的存储容量只有128M,监控项多的时候数据库会越来越大,但是又无法对容器进行扩容(后续有空可以研究下qemu扩容),这是一种临时方案,可以把数据库清除全部的历史数据,只保留监控拓扑。官方链接

实际使用中,监控二十台设备及服务,一两周内增加到30M,但是一个多月过去了,数据库还是差不多三十多M,可用空间还有25%,所以其实少量监控的话不用特别勤的清理,可以等可用容量低于20%再尝试。

准备:

  • 下载sqlite3工具,链接,解压并进入\sqlite3\目录下
  • 从ros中把dude.db 文件直接拉取到刚刚的目录中

开始:

  • 运行管理员CMD窗口
  • cd 切换到sqlite3目录
  • 运行cmd命令
    • echo .dump | .\sqlite3.exe dude.db > dude.sql
  • 使用notepad++编辑dude.sql文件(可能需要等一会)
  • 复制以 INSERT INTO objs 开头的所有行保存到新的文本文件 objs.sql 中(我的大概500行)
  • 然后删除ros中 dude文件夹下的 dude.db,dude.db-wal,dude.db-shm 文件
  • dude — settings 中,重启dude服务
  • 把新生成的空白 dude.db 文件覆盖复制到sqlite3 文件夹(原数据库可先备份)
  • 运行cmd命令
    • .\sqlite3.exe
    • .open dude.db
    • pragma integrity_check;
    • delete from objs;
    • .read objs.sql
    • .quit
  • 先关闭ros的dude 服务
  • 删除旧 dude.db 数据库
  • 复制新的数据库到 dude 目录下
  • 启动dude服务 ,登录查看拓扑是否丢失

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注