我们如何在AWS自动缩放上使用Nagios?

以前,由于每个代理服务器都是静态的,因此设置Nagios服务器来进行监控非常简单。 但现在,AWS来了。 我们如何devise/configurationNagios服务器可以自动将正确的检查configuration推送到每台扩展/缩减的服务器,并且我们如何知道服务器缩小或缩小的情况,Nagios不会说这是一个警报或一个问题,而是会告诉“这是你的服务器被缩小”。

ASG按比例放大/缩servlets器后,AWS中的IP地址不是静态的。 我们怎样才能得到这些信息呢? 告诉Nagios要知道服务器有新的设置。 可能是当服务器缩小时,从Nagios中删除configuration,当服务器扩大时,推送configuration到Nagios。 立即对主机和服务进行主动检查。

客户端在AWS中并没有什么不同 – 您的AMI或configurationpipe理系统根据您的环境的需要设置NRPE,安装插件等。

服务器端是万事大吉的地方。 如您所见,AWS ASG是dynamic的,因此您的Nagiosconfiguration也需要dynamic。 实际上,这意味着configuration的“真相源”需要居住在Nagios以外的某个地方,而且当有任何更改时,您将查询某个数据存储并写入configuration文件(并重新加载Nagion)。 您select的脚本语言将在这里派上用场。 对于“真相的来源”,有任何数量的服务注册和发现系统都可以做到这一点,但是对于简单的用例来说,查询EC2 API来获取实例列表是相当有效的。

然后,您需要教您的EC2实例在启动时向您select的服务发现系统注册自己,并在完全终止时取消注册。 有一个强有力的论据可以说,当一台机器死机时,你永远都不应该在乎,而且我同意这个观点,但是如果你使用的是Nagios,那么你的组织的思维模式很可能就是“机器很重要!试图在一夜之间改变这种状况将是一场艰苦的斗争,所以你可能需要长时间的学习,你现在正在从事放牧业务,而不是经营一家宠物店。