我尝试在 nagios3 中创建脚本/命令,在新文件中写入一些数据,但 nagios 不会这样做。我尝试了那个简单的 bash 命令:
printf“某物”> /文件路径/新文件
但是 nagios 无法打开/写入文件。我尝试直接定义 nagios commando 并制作 bash 脚本并从 nagios 启动,但同样 - 什么也没发生。
看起来像:
define command{ command_name service-notify-sms command_line /usr/bin/printf '%s\n\n%s\n%s\n%s' "To: $CONTACTPAGER$ " "Service : $SERVICEDESC$ " "State: $SERVICESTATE$ " "Date/Time: $LONGDATETIME$ " > /var/spool/sms/outgoing/$CONTACTPAGER$ }
define contact{ service_notification_commands service-notify-sms host_notification_commands host-notify-sms
我认为 nagios 需要一些权限才能写入文件,或者我的想法是错误的?也许 nagios 无法写入文件或有其他命令,而不是标准 bash“>”?
它出现在 /var/log/syslog 中:
Jun 13 08:58:00 nagios nagios3: HOST NOTIFICATION: user-sms;Nagios;CUSTOM (UP);host-notify-sms;OK - localhost responds to ICMP. Packet 1, rtt 0.010ms;nagiosadmin;test
我只发现了一个问题:Nagios 是否可以写入文件?有人做过这样的事情吗?
答案1
那是 nagios 用户必须在 smsd 组中...