zabbix 사용자가 sudo mysqladmin ping을 실행할 수 없습니다.

zabbix 사용자가 sudo mysqladmin ping을 실행할 수 없습니다.

zabbix에서 UserParameter를 사용하여 MySql이 작동 중인지 확인하려고 합니다.

UserParameter는 다음과 같습니다.

UserParameter=mysql.ping,sudo mysqladmin ping | grep -c 살아 있음 | 화장실 -l

mysqladmin ping | grep -c alive서버에서 실행하면 올바른 응답이 제공됩니다.

#mysqladmin 핑 | 그렙 살아 | 화장실 -l

1

하지만 zabbix 사용자로 명령을 실행하려고 하면 다음 오류가 발생합니다.

# sudo -u zabbix sudo mysqladmin ping | 그렙 살아 | wc -l mysqladmin: 'localhost'에서 서버에 연결 실패 오류: '사용자 'root'@'localhost'에 대한 액세스가 거부되었습니다(>password 사용: NO)'

0

다음을 실행하면 됩니다.

# sudo -u zabbix mysqladmin

..mysqladmin의 다양한 명령 나열

비밀번호가 필요하지 않은 sudoers 목록에 zabbix를 추가했습니다.

이 문제는 MySql에만 해당되며 다른 모든 UserParameter(예: 메일, 로드 등)는 정상적으로 작동합니다.

답변1

이 모든 번거로움을 겪을 필요는 없습니다. UserParameter=mysql.status를 사용하여 my.cnf 및 zabbix 에이전트를 구성할 수 있습니다.

문제에 대한 해결책은 다음과 같습니다.

  https://www.zabbix.com/forum/showthread.php?t=40870

관련 정보