在使用Nagios監控軟件時,監控Oracle表空間使用率,遇到了如下錯誤:
表名監控狀態是:UNKNOWN
錯誤信息是:Cannot determine ORACLE_HOME for sid dbnms
由於我是使用root用戶啓動的nagios,也是用root執行的check_oracle插件的命令。所以首先分析的是環境變量的問題,然後我修改了root目錄下的.bash_profile文件中的環境變量,如下:
但是還是出現了上面的錯誤。
然後我就直接more了下check_oracle插件的腳本文件,看到這是一個sh腳本文件,就突發奇想,將ORACLE_HOME環境變量的信息作爲sh腳本中的變量寫進去。
重新啓動了Nagios服務後,再次監測就好了。