从Nagios插件获取监控数据,通过NSCA(Nagios或Icinga)或WS-Shinken进行推送。
项目描述
概述
要使用Shinken、Nagios或Icinga监控服务器,系统管理员通常配置被监控服务器的主动检查。这意味着监控系统必须直接访问被监控服务器。
使用Tanto,这种模式被反转,它对被监控服务器进行被动检查。您不需要从监控系统向被监控服务器打开访问。
此工具的主要用途是在无法直接连接的安全原因(通常是大客户)的复杂网络中监控远程服务器。您只需要从被监控服务器向监控系统打开NSCA或HTTP(S)端口。
此外,如果您没有监控服务器,Tanto具有独立模式。您将通过电子邮件直接接收警报。
技术细节
此工具的行为很简单
程序由cron启动。
它从nagios-plugins检索监控数据 (1)。
最后,它通过NSCA(Shinken、Nagios、Icinga)、HTTP(S)(Shinken)或SMTP将数据(2)推送到监控服务器。
(仅WS-Shinken) 如果被监控服务器和监控系统之间的连接中断,数据将保存在缓存文件中,以便在下一次运行时重新发送。
警告:WS-Shinken支持尚未完成。
如何安装?
您可以选择通过源代码、pip或Debian软件包进行安装。如果您使用的是其他发行版,您可以使用Python软件包或为您的发行版贡献一个软件包。
Debian
我们在debian/文件夹中提供了Debian软件包源。
Python软件包
使用pip安装tantó
使用说明
默认配置文件位置:/etc/tanto/
默认cron文件位置:/etc/cron.d/
在inputs/nagios_plugins.cfg中配置您想要使用的Nagios插件。
使用[default_settings]部分中的path选项定义Nagios插件的路径。
每个部分的名称是Nagios插件命令。
每个设置是Nagios插件的CLI选项。
在/etc/cron.d/tanto中调整检查频率。
独立模式
在outputs/email.cfg中配置电子邮件通知。
与监控服务器一起使用
CLI选项
启动:tanto –help 您可以使用CLI参数覆盖每个配置文件的位置。
调试
默认情况下,它使用cron、syslog和控制台进行日志记录。您可以在logging.ini中自定义此行为: https://docs.pythonlang.cn/library/logging.config.html#configuration-file-format
支持
社区支持通过Github提供:https://github.com/Eyepea/tanto/issues
您必须提供错误日志与您的问题。
如果您需要专业支持,请联系Eyepea:http://www.eyepea.eu/
对于一般问题或贡献,您可以通过我的Github账户联系我:https://github.com/GMLudo
特别感谢
总体上,Shinken社区,特别是Jean Gabès,为他提供的帮助和支持。
发行历史
1.1 (2014-05-12)
为没有监控服务器的简单基础设施添加电子邮件通知。
将配置文件移动到input/和output/以更容易理解。
减少配置文件的命令行参数。
1.0 (2014-05-06)
将nagios_plugins.cfg的语法更改为直接提供启动命令行。
在nagios_plugins.cfg中添加servers列表参数,以定义必须接收配置的服务器列表。
日志改进
将eyepea_monitoring_agent重命名为Tanto,它是一个与Shinken同一家族的短刀。
0.9 (2012-08-14)
首次公开发布。
项目详情
tanto-1.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c999fe241eaf9dcd402c2fb34ba0cb4f3ba6d8fe9b5f42f384d950072722c919 |
|
MD5 | 480a1549803eb96cf221847ac10c6d3b |
|
BLAKE2b-256 | 66e929b47a6f26c5257d569ae5fd1c20f740ce914b3dff097dfb79fda0876871 |