存储 nagios snmp 用户变量的默认位置是什么?

存储 nagios snmp 用户变量的默认位置是什么?

我正在接管 nagios 服务器并试图找出前任管理员将他的 snmpv3 用户和密码变量保存在哪里,有人知道这个标准位置在哪里吗?

答案1

鉴于 nagios 极其灵活,它们几乎可以安装在任何地方。

TI 首先会查看包含resources.cfg文件,该文件通常用于定义可在 nagios 中任何地方使用的全局变量。然后,我会查看 SNMP 服务定义、使用 NSMP 的主机定义以及执行 SNMP 检查的命令的命令定义。

您可能会发现它们: - 作为服务定义的一部分传递。在服务中,您可能会看到类似. - 在执行 SNMP 检查的资源check_command check_snmp!username!password中硬编码的内容。command

无论如何,如果您查看commandSNMP 检查命令,那么它应该很清楚,要么是硬编码在检查命令定义中,要么您应该看到正在使用的变量名称。一旦找到变量名称,您只需要在正确的位置查找该变量即可。

如果您不确定,您可以更新您的问题,准确说明您对 check snmp 命令的要求,我们应该能够给您一个更好的想法。

答案2

如果您使用 Nagioscheck_snmp命令或其他基于 Net-SNMP 的命令,请检查snmp_配置(5)手册页。默认情况下,它们是:

  1. /usr/local/etc/snmp (或者可能是 /etc/snmp)
  2. /usr/local/share/snmp (或 /usr/share/snmp)
  3. /usr/local/lib/snmp (或 /usr/lib/snmp 或 /usr/lib64/snmp)
  4. $HOME/.snmp

否则,您的检查脚本可能会使用$SNMPCONFPATH环境变量设置自定义位置。

无论位置如何,要查找的文件都是管理控制台或 snmp.local.conf。您可能感兴趣的配置选项是:

  • 默认版本
  • 安全级别
  • 身份验证类型
  • 默认验证密码
  • 私有类型
  • defPriv密码

相关内容