我设想这样的事情:
>我会收到服务器状态的常规(每日或那样)电子邮件更新. (磁盘和内存使用,性能,负载等)
>当一些重要事件发生时,如fail2ban检测到攻击,某些事情失败,在自动更新或类似的事情后我需要重新启动我收到一封电子邮件.
>来自Web或命令行界面的实时统计信息.
我总是从我的Windows服务器收到电子邮件通知,但是对于Linux,我还没有遇到这样的选择.
提前致谢!
解决方法
它也不是Linux独有的,它将处理Windows服务器,路由器,交换机,打印机等.
有大量不同的插件可用于与各种系统交互以从中获取详细信息以及支持纯粹基于SNMP的项目.
我们的戴尔服务器就是一个例子,我们在带有check_openmanage插件的机器上加载NSClient++,以便Nagios可以获得有关电源,cpu,内存,磁盘控制器,驱动器,风扇等的详细信息.
另请参阅my answer关于其他一些监控,其中我提供了有关Nagios的更多信息.
关于电子邮件,Nagios是基于事件的,当事情发生时它会根据时间规则,问题发生程度等发送通知.据我所知,没有每日回顾电子邮件,你只需登录到网络界面,实时查看状态.可能有一些选项或扩展可用. Nagios是一个使用频繁的监控套件,因此有很多第三方工作要做.
附加信息:
核心Nagios服务器是根据GPL许可的,因为许多插件是公开使用的.还有一些商业附加组件和Nagios提供的商业支持.
Nagios通常在一台独立的机器上运行.它可以在共享服务器上运行,但是根据该服务器的中断类型,您可能无法获得发生的事件的警报.
Nagios有更多高级配置,可以让本地信息收集器向集中式Nagios系统报告并进行双重监控,以便在此期间报告监控服务器丢失以及其他问题.
您可以使用NRPE在本地Linux服务器上执行探测.对于Windows我建议使用NSClient,还有一个NRPE_NT,但我发现NSClient更稳定,它们可以运行相同的探针.
NConf是一个非常有用的基于Web的Nagios配置实用程序. NConf不会直接更新Nagios配置,而是生成一个tgz配置文件以提取到nagios目录中.我把一个简单的bash脚本扔进了我的主目录,所以在生成配置后我运行它,见下文.
#!/bin/bash tar -xzvf /var/www/localhost/htdocs/nconf/output/NagiosConfig.tgz -C /etc/nagios /etc/init.d/nagios restart