寫入文件 (Nagios3)
我嘗試在新文件中寫入一些數據時在 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 …