关于 NRPE: Unable to read output
admin
2023-05-12 07:22:21
0

通过check_nrpe 来检测check_oracle_table

/usr/local/nagios/libexec/check_nrpe -H 10.10.10.10 -c check_oracle_table

报错  NRPE: Unable to read output

在本地直接执行/usr/local/nagios/libexec/check_oracle_table.py 输出结果正常

根据网上博客http://blog.chinaunix.net/uid-25266990-id-3431778.html

提示 修改 /etc/sudoers

添加一行 

nagios ALL=(ALL)  NOPASSWD:/usr/local/nagios/libexec/check_oracle_table.py

注释Defaults    requiretty

然后在远端执行,依旧报错 NRPE: Unable to read output

根据上面博客提示 切换nagios 用户执行脚本

#usermod -s /bin/bash nagiosp

#su - nagios

-bash-4.1$ /usr/local/nagios/libexec/check_oracle_table.py 

File "/usr/local/nagios/libexec/check_oracle_table.py", line 5, in

    import cx_Oracle,sys

ImportError: libclntsh.so.10.1: cannot open shared object file: No such file or directory

将 root 用户的 .bash_profile 复制到 nagios 用户

再次执行

Traceback (most recent call last):

  File "/usr/local/nagios/libexec/check_oracle_table.py", line 55, in

    conn = cx_Oracle.connect('test','test',dsn)

cx_Oracle.InterfaceError: Unable to acquire Oracle environment handle

检测发现没有给 .bash_profile 中ORACLE_HOME=/opt/oracle/product/10.2/db_1 赋权限,

我将 整个目录 赋权 755 

再次执行,成功!

切换到远端

/usr/local/nagios/libexec/check_nrpe -H 10.10.10.10 -c check_oracle_table

显示正常。

相关内容

热门资讯

自己系的铃,自己来解 作者 | 雷墨编辑 | 阿树5月14日上午,中美两国元首举行了长达2小时15分钟的会谈。这是继201...
高校大门开放争议背后:一个人的... 5月13日,武汉大学宣布取消社会公众进校预约制度,公众凭身份证即可入校。这意味着学校自2023年7月...
三星承诺将打造更节能的智能家电... IT之家 5 月 14 日消息,据外媒 Sammobile 今日报道,三星签署了欧盟关于互操作性和能...
朱雀二号改进型遥五运载火箭发射... 中新社北京5月14日电 (记者 马帅莎)记者从蓝箭航天获悉,北京时间5月14日11时,朱雀二号改进型...
Aria Networks C... AI网络初创公司Aria Networks于今年4月高调亮相,同期完成1.25亿美元融资,并对AI基...
俄外交部:对与日方接触持开放态... 当地时间5月14日,就日本政府此前发表的有关日俄关系的言论,俄罗斯外交部发言人扎哈罗娃表示,俄对与日...
打造AI影像协作实验场 上影节... 上海国际电影节全新单元“AI片场”开机 打造AI影像协作实验场 “我做AI电影已经两年了。”德国AI...
我国首次成功批量克隆超高产奶山... 西北农林科技大学14日向新华社记者独家披露,学校羊遗传改良与生物育种创新团队攻克关键核心技术,6只超...
医学院硕博研究生靠虚开发票冒签... 33岁的柴某系江苏人,案发前系某医院博士后研究人员。一审法院认定,2018年至2023年,柴某在某医...
京东618自营电脑桌椅服务升级... 随着京东心动购物季开启,职场人、居家办公族及电竞爱好者的“久坐刚需”升级需求集中释放,电脑桌椅品类迎...