zabbix sudo
RHEL-5 での zabbix が sudo を利用するための設定
- RHEL-5 では zabbix ユーザーは、標準設定では sudo を利用できない。
- sudo の設定を追加する。
- RHEL-4 では必要なかった。
症状
- zabbix ユーザーで sudo が利用できない。
# su -m zabbix -c "sudo jstat -gc `cat /var/run/tomcat5.pid` " sudo: sorry, you must have a tty to run sudo
原因
- man sudoers
tty がないとエコーが消せないので、入力時にパスワードが現れてしまうのを防止するため
- RHEL-5 ではsudo の設定ファイル /etc/sudoers に tty を要求する設定が追加されている。
Defaults requiretty
設定
- zabbix の sudo 設定で requiretty を無効にする。
- コマンド
/usr/sbin/visudo
- 追加内容
# 20100705 nonaka for zabbix to monitor java tomcat5 zabbix ALL=(root) NOPASSWD:/usr/bin/jstat -gc [0-9]* Defaults:zabbix !requiretty