写入文件(Nagios3)

写入文件(Nagios3)

我尝试在 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 组中...

相关内容