91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

解決zabbix的zabbix_get獲取客戶端數據爆“standard in must be a tty”

發布時間:2020-07-28 22:23:05 來源:網絡 閱讀:5776 作者:pangfc 欄目:關系型數據庫

(1)如題所示,我的zabbix客戶端上有這樣一個腳本:

[root@mpdb01 scripts]# vim /usr/local/zabbix/scripts/paycompletion12.sh

其內容如下:

#!/bin/bash

echo "/home/oracle/scripts/paymentcompletion.sh" | su - oracle

上面的腳本意思很簡單,就是以oracle用戶的身份執行一個統計腳本

(2)修改該zabbix_agentd配置文件,添加一個“UserParameter”:

[root@prx01 scripts]# vim /usr/local/zabbix/etc/zabbix_agentd.conf

添加了如下內容:

UserParameter=paycompletion12,/usr/local/zabbix/scripts/paycompletion12.sh

(3)接著我在zabbix_server上測試獲取數據時,爆了如題所示錯誤:

[root@nmp01 ~]# /usr/local/zabbix/bin/zabbix_get -s 10.110.80.117 -k paycompletion12
standard in must be a tty

問題思考

對于這個問題, zabbix爆的錯是“規定必須是一個tty”。我想問題原因應該是這樣的:/usr/local/zabbix/scripts/paycompletion12.sh 這個腳本我測試的時候是用的是root用戶,因此 su – oracle時自然不用輸入密碼,但是zabbix在執行這個腳本時用的用戶是zabbix,因此按正常流程執行 su – oracle 時是需要輸入密碼的,但是顯而易見zabbix_get去獲取數據是不可能給你提供一個交互界面去輸入密碼的,因此報錯

問題解決

其他操作不變,只需要修改zabbix_agentd配置文件,將“AllowRoot”設置成1就行。這樣這個zabbix_agentd就擁有了root權限,因此自然就可以執行腳本獲取數據了。具體操作如下:

[root@prx01 scripts]# vim /usr/local/zabbix/etc/zabbix_agentd.conf

修改以下內容:

AllowRoot=1

再次使用zabbix_get獲取數據,顯然是不會報錯了,效果如下:

解決zabbix的zabbix_get獲取客戶端數據爆“standard in must be a tty”


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

岱山县| 育儿| 哈巴河县| 瑞安市| 浠水县| 平凉市| 石景山区| 新密市| 临澧县| 正蓝旗| 永年县| 纳雍县| 苍山县| 新巴尔虎左旗| 分宜县| 五家渠市| 确山县| 广宗县| 施甸县| 邢台县| 榆树市| 页游| 高清| 获嘉县| 循化| 会同县| 博罗县| 陈巴尔虎旗| 上蔡县| 双柏县| 新营市| 云林县| 洛扎县| 保靖县| 临朐县| 天水市| 达州市| 绍兴市| 三穗县| 加查县| 海伦市|