MikroTik设备Icinga-Nagios-...的监控插件
项目描述
check_routeros - 监控MikroTik设备
这是一个用于Icinga、Nagios和其他兼容监控解决方案的监控插件,用于检查运行RouterOS的MikroTik设备。它使用API获取所需信息。
需求
- Python >= 3.8(某些检查可能仍在较旧的Python 3版本上运行)
- Python包
安装
PIP
如果您想使用pip,我们建议使用virtualenv来安装依赖项。
pip install -r requirements.txt
将脚本check_routeros.py
和目录routeros_check
复制到您的插件目录。
Debian/Ubuntu
安装所需的软件包
sudo apt-get install python3 python3-click python3-librouteros python3-nagiosplugin
将脚本check_routeros.py
和目录routeros_check
复制到您的插件目录。
从PyPI
从PyPI安装软件包。
pip install routeros-check
在软件包安装成功完成后,您应该能够运行check_routeros
。
注意 您必须更新icinga CheckCommand示例配置中的命令。
用法
要获取最新帮助,只需运行以下命令。
./check_routeros.py --help
要获取子命令的帮助,只需在上一条命令后添加子命令。以下示例将展示如何获取 tool.ping
子命令的帮助。
./check_routeros.py tool.ping --help
子命令/检查
所有命令至少需要 api
和 read
权限。表中记录的权限是额外权限。
子命令 | 权限 | RouterOS | 描述 |
---|---|---|---|
interface | - | 6, 7 | 检查接口 |
interface.gre | - | 6 | 检查 GRE 接口/隧道 |
interface.vrrp | - | 6 | 检查 VRRP 接口状态 |
routing.bgp.peers | - | 6 | 检查是否已建立与 BGP 对等方的连接 |
routing.ospf.neighbors | - | 6 | 检查 OSPF 邻居是否可达 |
system.clock | - | 6, 7 | 检查 RouterOS 与本地时间的时间 |
system.cpu | - | 6, 7 | 检查 CPU 负载 |
system.fan | - | 6, 7 | 检查风扇 |
system.memory | - | 6, 7 | 检查系统内存 |
system.ntp.client | - | 6, 7 | 检查 NTP 客户端、偏移量和层级 |
system.license | - | 6, 7 | 检查许可级别、到期日期和续订日期 |
system.power | - | 6, 7 | 如果可用,检查总功耗 |
system.psu | - | 6, 7 | 检查电源的电流、电压和状态 |
system.temperature | - | 6, 7 | 检查 CPU、系统、板卡等温度 |
system.update | - | 6, 7 | 检查更新 |
system.uptime | - | 6, 7 | 检查运行时间 |
tool.ping | 测试 | 6, 7 | 在设备上运行 ping 命令 |
要获取有关可用子命令/检查的更多信息,请参阅check_routeros 命令参考
资源
- Git 仓库:https://github.com/DinoTools/monitoring-check_routeros
- 问题:https://github.com/DinoTools/monitoring-check_routeros/issues
- 文档:https://dinotools.github.io/monitoring-check_routeros
许可证
GPLv3+
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
routeros_check-0.10.1.tar.gz (100.1 kB 查看散列)
构建分布
routeros_check-0.10.1-py3-none-any.whl (68.2 kB 查看散列)