我尝试在新文件中写入一些数据时在 nagios3 中创建脚本/命令,但 nagios 不会这样做。我尝试了这个简单的 bash 命令:
printf "something" > /path-to-file/new-file
但是 nagios 不打开/写入文件。我尝试直接定义 nagios 突击队并制作 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 是否可以写入文件?有人这样做吗?
那是必须 nagios 用户在组 smsd ...