مانیتور کردن سرورهای voip (مانند استریسک، الستیکس، ایزابل) در Zabbix دو کار را باید انجام دهیم. یکی ساخت یوزر پارامترها از طریق zabbix-agent که در سرور کلاینت (Asterisk, Elastix, Issable) نصب کردیم دوم ساخت Items های مربوط به یوزر پارامترها جهت مانیتورینگ موارد دلخواه از سرورمان میباشد.
همچنین توصیه میشود مطالعه بفرمایید.
آموزش نصب آخرین ورژن مانیتورینگ Zabbix
نحوه ساخت UserParameter :
فایل zabbix_agent.conf را با استفاده از یک ادیتور متن باز کنید :
به انتهای فایل بروید و کدهای زیر را در خط آخر وارد کنید :
مواردی که با رنگ آبی مارک شده اطلاعاتی [مانند تعداد کل داخلی های موجود در سرور ، تعداد داخلی های که ریجیستر یا آنلاین شده اند ، تعداد داخلی های که ریجیستر یا آفلاین نشده اند، تعداد تماس هایی که در حال مکالمه میباشد، ورژن استریسک، مدت زمان روشن بودن سرور، تعداد فکس های ارسالی و دریافتی، تعداد فکس های که ناموفق بوده اند و همچنین مشخصات DNS] میباشند که موقع ساخت Items باید در قسمت Key وارد شود و بعد از ادد کردن میتوانیم گراف این اطلاعات یا آیتم ها را از بخش Lates Data از منوی Monitoring مشاهده کنیم.
نکته 1 :
مواردی که با رنگ آبی مشخص شدند باید برای هر کدام به صورت جداگانه یک Items اضافه کنیم.
نکته 2 :
اگر قصد مانیتور کردن سرورهای استریسک رو دارین فایل asterisk.ctl را باید Owner این فایل رو از asterisk به یوزر zabbix تغییر بدیم. با دستور chown میتوانیم این کار را انجام دهیم :
نکته 3 :
بعد از اضافه کردن ایتم ها یکبار zabbix-agent را با یکی از دستورات زیر ریست کنید اگر مشکلی نباشد سرویس agent با موفقیت یکبار stop/start میشود :
خروجی دستور بالا به این صورت میباشد :
دوباره به داشبرد کاربری در سرور مانیتورینگ زبیکس برمیگردیم و وارد منوی Host میشویم و روی گزینه Items کلیک میکنیم :
در صفحه ای بعدی روی دکمه Create Item کلیک کنید تا یک آیتم جدید اضافه کنیم :
در پنجره ای که باز میشود بخش های مربوطه را همانند شکل تکمیل کنید :
Name : نامی دلخواه برای آیتمی که قصد داریم اضافه کنیم مینویسیم.
Key : در این بخش باید نام پارامتری که در فایل zabbix.conf ایجاد کردیم را وارد کنیم.
Type of information : در این بخش برای اینکه بتوانیم گراف و اطلاعات مربوط به پارامترهایی که در فایل zabbix.conf ایجاد کردیم را به صورت گرافیکی ببینیم گزینه Numeric(float) را از لیست کشویی انتخاب کرده.
Update interval (in sec) : در این بخش میتوانیم تعریف کنیم اطلاعات مربوط به این ایتم را هر 30 ثانیه یکبار آپدیت کند.
Applications : در این قسمت هم zabbix agent را انتخاب میکنیم.
روی دکمه Add کلیک میکنیم .
اگر به بخش Items برگردیم در ستون Name باید نام ایتم جدید که اضافه کردیم را مشاهده کنیم در صورتی که آیتم به درستی Add شده باشد Status آن باید در وضعیت Enable باشد :
ایتم هایی که اضافه کرده ایم به بخش Latest data از منوی Monitoring هم اضافه میشود. همانطور هم که در عکس مشاهده میکنید در بخش zabbix agent ایتم هایی که اضافه کرده ایم را برای ما نمایش میدهد. با کلیک بر روی گزینه Graph میتوانیم وضعیت هر ایتم را به صورت آنلاین مشاهده کنیم :
گراف مربوط به تعداد داخلی های Ofline در استریسک :
گراف مربوط به وضعیت رم ، سی پی یو و هارد سرور :
ادامه دارد ...
موفق و موید باشید.
محمد نعمتی هابیلی
همچنین توصیه میشود مطالعه بفرمایید.
آموزش نصب آخرین ورژن مانیتورینگ Zabbix
نحوه ساخت UserParameter :
فایل zabbix_agent.conf را با استفاده از یک ادیتور متن باز کنید :
کد PHP:
Vim /etx/zabbix/zabbix_agent.conf
کد PHP:
UserParameter=asterisk.version, asterisk -V | cut -f2 -d' '
UserParameter=asterisk.callsdone, asterisk -rvvvvvx 'core show calls'| grep -i 'processed' | awk '{print $1}'
UserParameter=sip.status, asterisk -rvvvvvx 'sip show registry'|grep Registered |wc -l
UserParameter=sip.online, asterisk -rvvvvvx 'sip show peers'|grep --text -i 'sip peers'|awk '{print $5}'
UserParameter=sip.offline, asterisk -rvvvvvx 'sip show peers'|grep --text -i 'sip peers'|awk '{print $7}'
UserParameter=sip.peers, asterisk -rvvvvvx 'sip show peers'|grep --text -i 'sip peers'|awk '{print $1}'
UserParameter=dns.status, asterisk -rvvvvvx 'dnsmgr status' | grep 'DNS Manager' | awk '{print $NF}'
UserParameter=dns.entries, asterisk -rvvvvvx 'dnsmgr status' | grep 'Number of entries' | awk '{print $NF}'
# FAX Stats
UserParameter=fax.sessions, asterisk -rvvvvvx 'fax show stats' | grep 'Current Sessions' | awk '{print $NF}'
UserParameter=fax.transmits, asterisk -rvvvvvx 'fax show stats' | grep 'Transmit Attempts' | awk '{print $NF}'
UserParameter=fax.receive, asterisk -rvvvvvx 'fax show stats' | grep 'Receive Attempts' | awk '{print $NF}'
UserParameter=fax.done, asterisk -rvvvvvx 'fax show stats' | grep 'Completed' | awk '{print $NF}'
UserParameter=fax.fail, asterisk -rvvvvvx 'fax show stats' | grep 'Failed' | awk '{print $NF}'
# Parked Calls
UserParameter=asterisk.parkedcalls, asterisk -rvvvvvx 'parkedcalls show' | grep 'parked calls in total' | awk '{print $1}'
# active calls
UserParameter=asterisk.actcalls, asterisk -rvvvvvx 'core show channels'|grep --text -i 'active call'|awk '{print $1}'
نکته 1 :
مواردی که با رنگ آبی مشخص شدند باید برای هر کدام به صورت جداگانه یک Items اضافه کنیم.
نکته 2 :
اگر قصد مانیتور کردن سرورهای استریسک رو دارین فایل asterisk.ctl را باید Owner این فایل رو از asterisk به یوزر zabbix تغییر بدیم. با دستور chown میتوانیم این کار را انجام دهیم :
کد PHP:
Chown zabbix /var/run/asterisk/asterisk.ctl
بعد از اضافه کردن ایتم ها یکبار zabbix-agent را با یکی از دستورات زیر ریست کنید اگر مشکلی نباشد سرویس agent با موفقیت یکبار stop/start میشود :
کد PHP:
Service zabbix_agent restart
Or
/etc/init.d/zabbix_agent restart
کد PHP:
root@ASTERISK:~# service zabbix_agent restart
[ ok ] Stopping Zabbix agent: zabbix_agentd.
[ ok ] Starting Zabbix agent: zabbix_agentd.
root@ASTERISK:~#
در صفحه ای بعدی روی دکمه Create Item کلیک کنید تا یک آیتم جدید اضافه کنیم :
در پنجره ای که باز میشود بخش های مربوطه را همانند شکل تکمیل کنید :
Name : نامی دلخواه برای آیتمی که قصد داریم اضافه کنیم مینویسیم.
Key : در این بخش باید نام پارامتری که در فایل zabbix.conf ایجاد کردیم را وارد کنیم.
Type of information : در این بخش برای اینکه بتوانیم گراف و اطلاعات مربوط به پارامترهایی که در فایل zabbix.conf ایجاد کردیم را به صورت گرافیکی ببینیم گزینه Numeric(float) را از لیست کشویی انتخاب کرده.
Update interval (in sec) : در این بخش میتوانیم تعریف کنیم اطلاعات مربوط به این ایتم را هر 30 ثانیه یکبار آپدیت کند.
Applications : در این قسمت هم zabbix agent را انتخاب میکنیم.
روی دکمه Add کلیک میکنیم .
اگر به بخش Items برگردیم در ستون Name باید نام ایتم جدید که اضافه کردیم را مشاهده کنیم در صورتی که آیتم به درستی Add شده باشد Status آن باید در وضعیت Enable باشد :
ایتم هایی که اضافه کرده ایم به بخش Latest data از منوی Monitoring هم اضافه میشود. همانطور هم که در عکس مشاهده میکنید در بخش zabbix agent ایتم هایی که اضافه کرده ایم را برای ما نمایش میدهد. با کلیک بر روی گزینه Graph میتوانیم وضعیت هر ایتم را به صورت آنلاین مشاهده کنیم :
گراف مربوط به تعداد داخلی های Ofline در استریسک :
گراف مربوط به وضعیت رم ، سی پی یو و هارد سرور :
ادامه دارد ...
موفق و موید باشید.
محمد نعمتی هابیلی