امروز یه سرویس خاصی رو میخواستم از طریق agent توی زبیکس مانیتور کنم. موقعی که item مورد نظرم رو add کردم با پیغام خطاهای زیر رو به رو شدم :
کد PHP:
Received value [sudono tty present and no askpass program specifiedis not suitable for value type [Numeric (float)] 


کد PHP:
Received  value [We trust you have received the usual lecture from the local  SystemAdministratorIt usually boils down to these three things#1)  Respect the privacy of others. #2) Think before you type. #3) With great  power comes great responsibility.sudo: no tty present and no askpass  program specified] is not suitable for value type [Numeric (float)] 
این به خاطر دسترسی نداشتن یوزر زبیکس برای اجرای دستورات توی سروری مقصد هستش. برای حل مشکل ابتدا در سرور مقصد (همونی که قرار هست مانیتور بشه) دستور visudo رو بزنید که یوزر zabbix رو هم دسترسی اجرای دستورات رو بهش بدید. بعد از باز شدن visudo خطی که نوشته root ALL=(ALL) ALL را پیدا کنید و یوزر zabbix رو زیرش اضافه کنید، به این صورت :
کد PHP:
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALLzabbix  ALL=NOPASSWDALL
Defaults
:zabbix !requiretty 


بعد از انجام تغییرات یک بار هم سرور agent زبیکس رو ریستارت کنید. امیدوارم مفید واقع شده باشه.