با سلام خدمت دوستان و اساتید محترم منطقه لینوکسی ها.
آموزشی که تهیه کردم روش نصب نرم افزار حرفه ای voipmonitor (ویپ مانیتور) اختصاصی انجمن منطقه لینوکسی ها و مدیران انجمن هست و برای اولین بار هست که به زبان فارسی گذاشته میشه قصد دارم روش کامل نصب و راه اندازیش را در پست های بعدی توضیح بدم.
اگر هم جایی رو اشتباه نوشته بودم به بزرگواری خودتون ببخشید این پست رو سعی میکنم به مرور زمان کامل کنم اگر هم در زمینه تنظیمات این نرم افزار تجربه ای دارین بفرمایید که بار علمی پست آموزشی که گذاشتیم بالا بره و استفاده کنیم از تجارب همدیگه.
دوتا آموزش دیگه هم (اختصاصی مدیران انجمن منطقه لینوکسی ها) از نرم افزارهای خفن مانیتورینگ مثل (zabbix , zenoss) دارم تهیه میکنم دوستانی که پیشنهاد یا داکیومنتی دارند که برای کامل کردن و بالا بردن بار علمی این مقالات کمک میکنه بفرمایید که اقدامات لازم انجام بشه.
پیشاپیش هم از همکاری شما اساتید و سروران عزیز تشکر میکنم.
ویپ مانیتور (voipmonitor) چیست؟
voipmonitor یکی از ابزارهای مورد استفاه برای ترابل شوت کردن سرورهای voip مورد استفاده قرار میگیرد و به نظر اکثر کاربرانش واسط گرافیکی این نرم افزار یک امر ضروری و مورد نیاز برای تمامی افرادی است که با ویپ سرو کار دارند. حتی به گفته کاربران ساکن در برخی کشورها با وجود کیفیت بسیار پایین شبکه اینترنت این نرم افزار کمک عظیمی به مدیریت سرویس های ویپ شان کرده است.
ویپ مانیتور یک snifer پکت های شبکه میباشد که به صورت opensource بوده و تجاری بوده و برای تمامی پروتکل های زیر که در بستر لینوکس قابل پیاده سازی هستند مورد استفاده قرار میگیرد :
SKINNY(SCCP) , SIP , RTP , RTCP
voipmonitor به منظور بررسی و آنالیز کیفیت تماس ویپ مبتنی بر پارامترهای شبکه مثل Delay و Packet Loss طراحی گردیده و مطابق با مدل ITU-T G.107 میباشد که کیفیت را در سطح MOS پیش بینی میکند.
تماس ها با تمام آمار مربوطه در mysql یا دیتابیس ODBC ذخیره میشود. به طور دلخواه هر تماس میتواند در فایل pcap (دیباگ تماسها) ذخیره شود چه فقط با پروتکل sip باشد و یا با سایر پروتکل های (udp,rtp,rtcp,t38,sip).
voipmonitor همچنین میتواند صدا را decode کند و از طریق گرافیک وبی پخش نماید یا با پسوند wav در حافظه ذخیره نماید کدک های مورد پشتیبانی این نرم افزار به شرح ذیل میباشد :
G711 , ALAW/ULAW , G.722 , G.729A , G.723 , ILBC , SPEEX , GSM , SILK , ISAC , OPUS
همچنین قادر است که فکس T.38 را به PDF تبدیل کند.
کاربرد voipmonitor چیست ؟
نصب voipmonitor در دبیان7 64 بیت :
ابتدا باید repository های لازم را اضافه کنیم :
برای این کار فایل sources.list را با استفاده از یک ادیتور متن مثل vi , vim , nano از مسیر زیر باز میکنیم :
هر چی داخل فایل sources.list است رو یا پاک کنید یا با گذاشتن علامت # (شارپ) در ابتدای خط اونا ها رو غیر فعال کنید. و به ابتدای فایل این ریپازیتوری ها را اضافه کنید :
سپس با دستور update ریپازیتوری های دبیان را به روز رسانی میکنیم :
این مخازن مربوط به دبیان wheezy می باشد برای distribution های دیگر باید مخازن مرتبط خود distribution نصب شود.
1- در این مرحله پیش نیازها نصب می شوند :
نکته : پکیج MTR که در دستور بالا نصب میشود یک نرم افزار است که availability شبکه را تست و اندازه گیری می کند.
پکیج Tshark هم که در دستور بالا نصب میشود برای آنالیز کردن شبکه است.
در حین نصب دیتابیس از شما رمز عبور برای کاربر root را می پرسد. یک پسورد انتخاب کنید( در مراحل بعدی نصب به آن احتیاج دارید). پسوردی که برای این مثال انتخاب کردیم 123456 است.
2- دانلود نرم افزار :
ابتدا وارد فولدر src میشویم و در انجا با استفاده از دستور wget پکیج زیر را دانلود مکنیم :
3- در این بخش باید برنامه ای که دانلود کرده ایم را اکسترکت کنیم :
4- اجرای اسکریپت نصب :
علامت ستاره متغیر است با توجه به ورژن یک تب بزنید کامل میشود.
5- یک دیتابیس به اسم voipmonitor می سازیم :
الان از ما پسورد می پرسد که باید پسوردی را که هنگام نصب mysql دادیم را وارد کنیم که در این مثال 123456 را در ابتدای نصب دیتابیس وارد کردیم.
با یک ادیتور فایل voipmonitor.conf را باز کرده و خط زیر که مربوط به پسورد دیتابیس هت ویرایش کرده و پسوردمان که 123456 بود را وارد میکنیم :
6- برنامه را با دستور زیر start می کنیم :
در انتهای خروجی دستور بالا خط زیر را می بینید که نشان دهنده این است که برنامه به درستی استارت شده است :
7- وارد مسیر www شده و فایل gui را دانلود و اکسترکت میکنیم :
فایل مورد نظر آن را rename می کنیم : (اختیاری)
حالا فایل w.tar.gz را اکسترکت می کنیم :
با این دستور محتوای کل ویپ مانیتور را داخل پوشه www انتقال میده :
ستاره اول متغییر هست و با زدن کلید تب بقیه کامندتون رو کامل کنید.
در ادامه فایل index.html را با دستور rm پاک میکنیم :
این فایل توسط خود آپاچی ساخته شده و بدرد ما نمی خورد.
8- یک فولدر به اسم voipmonitor می سازیم :
Voipmonitor از این فولدر برای کارهای خودش استفاده می کند و ما با این کاری نداریم. Owner آن را هم باید به www-data تغییر دهیم. امکان دارد که خود install-sh مربوط به voipmonitor این فولدر را ساخته باشد اول با خط زیر چک می کنیم اگر ساخته نشده بود آن را می سازیم.
اگر این فولدر وجود نداشت آن را با دستور زیر می سازیم :
حال permission فولدر voipmonitor را ست می کنیم :
9- نصب wkhtmltoimage :
این یک نرم افزار تحت کامند است که صفحات html را به image تبدیل می کند که Voipmonitor به آن احتیاج دارد.
حالا باید permission اجرایی به آن را بدهیم :
10- نصب wkhtmltopdf :
این یک نرم افزار تحت کامند است که صفحات html را به pdf تبدیل می کند :
11- ioncube و تنظیمات لازم :
این یک loader مربوط به php است که apache به آن احتیاج دارد :
تنظیمات آن به صورت زیر است که یک خط داخل /etc/php5/apache2/conf.d/ioncube.ini می نویسد :
Owner فولدر /var/www را به www-data تغییر می دهیم که برنامه هایی که نصب کردیم بتوانند با آن کار کنند :
حالا apache را با دستور زیر restart می کنیم :
voipmonitor را با موفقیت نصب کردیم. برای تنظیمات داخلی ویپ مانیتور و روش مانیتور کردن سرورها در پست های بعدی به صورت کامل توضیح خواهم داد.
ادامه دارد ...
آموزشی که تهیه کردم روش نصب نرم افزار حرفه ای voipmonitor (ویپ مانیتور) اختصاصی انجمن منطقه لینوکسی ها و مدیران انجمن هست و برای اولین بار هست که به زبان فارسی گذاشته میشه قصد دارم روش کامل نصب و راه اندازیش را در پست های بعدی توضیح بدم.
اگر هم جایی رو اشتباه نوشته بودم به بزرگواری خودتون ببخشید این پست رو سعی میکنم به مرور زمان کامل کنم اگر هم در زمینه تنظیمات این نرم افزار تجربه ای دارین بفرمایید که بار علمی پست آموزشی که گذاشتیم بالا بره و استفاده کنیم از تجارب همدیگه.
دوتا آموزش دیگه هم (اختصاصی مدیران انجمن منطقه لینوکسی ها) از نرم افزارهای خفن مانیتورینگ مثل (zabbix , zenoss) دارم تهیه میکنم دوستانی که پیشنهاد یا داکیومنتی دارند که برای کامل کردن و بالا بردن بار علمی این مقالات کمک میکنه بفرمایید که اقدامات لازم انجام بشه.
پیشاپیش هم از همکاری شما اساتید و سروران عزیز تشکر میکنم.
ویپ مانیتور (voipmonitor) چیست؟
voipmonitor یکی از ابزارهای مورد استفاه برای ترابل شوت کردن سرورهای voip مورد استفاده قرار میگیرد و به نظر اکثر کاربرانش واسط گرافیکی این نرم افزار یک امر ضروری و مورد نیاز برای تمامی افرادی است که با ویپ سرو کار دارند. حتی به گفته کاربران ساکن در برخی کشورها با وجود کیفیت بسیار پایین شبکه اینترنت این نرم افزار کمک عظیمی به مدیریت سرویس های ویپ شان کرده است.
ویپ مانیتور یک snifer پکت های شبکه میباشد که به صورت opensource بوده و تجاری بوده و برای تمامی پروتکل های زیر که در بستر لینوکس قابل پیاده سازی هستند مورد استفاده قرار میگیرد :
SKINNY(SCCP) , SIP , RTP , RTCP
voipmonitor به منظور بررسی و آنالیز کیفیت تماس ویپ مبتنی بر پارامترهای شبکه مثل Delay و Packet Loss طراحی گردیده و مطابق با مدل ITU-T G.107 میباشد که کیفیت را در سطح MOS پیش بینی میکند.
تماس ها با تمام آمار مربوطه در mysql یا دیتابیس ODBC ذخیره میشود. به طور دلخواه هر تماس میتواند در فایل pcap (دیباگ تماسها) ذخیره شود چه فقط با پروتکل sip باشد و یا با سایر پروتکل های (udp,rtp,rtcp,t38,sip).
voipmonitor همچنین میتواند صدا را decode کند و از طریق گرافیک وبی پخش نماید یا با پسوند wav در حافظه ذخیره نماید کدک های مورد پشتیبانی این نرم افزار به شرح ذیل میباشد :
G711 , ALAW/ULAW , G.722 , G.729A , G.723 , ILBC , SPEEX , GSM , SILK , ISAC , OPUS
همچنین قادر است که فکس T.38 را به PDF تبدیل کند.
کاربرد voipmonitor چیست ؟
- مانیتور و ترابل شوت کیفیت تماس های ویپ SIP
- آرشیو همه تماس ها از جمله SIP , SKINNY RTP , FAX T.38 در دیتابیس CDR
- Dcode کردن و پخش تماس ها مستقیما از طریق واسط گرافیکی و همچنین نمایش فکس T.38 با فرمت PDF
- مانیتور مراکز تماس
- بیلینگ (Biling)
نصب voipmonitor در دبیان7 64 بیت :
ابتدا باید repository های لازم را اضافه کنیم :
برای این کار فایل sources.list را با استفاده از یک ادیتور متن مثل vi , vim , nano از مسیر زیر باز میکنیم :
کد PHP:
#vim /etc/apt/sources.list
کد PHP:
deb http://ftp.de.debian.org/debian wheezy main contrib non-free
deb http://ftp.de.debian.org/debian wheezy-updates main contrib
deb http://security.debian.org wheezy/updates main contrib
کد PHP:
sudo apt-get update
1- در این مرحله پیش نیازها نصب می شوند :
کد PHP:
apt-get -y install php5-gd php5-mysql php5 php5-cli apache2 libapache2-mod-php5 tshark mtr mysql-server php5-mcrypt librsvg2-bin gsfonts rrdtool
پکیج Tshark هم که در دستور بالا نصب میشود برای آنالیز کردن شبکه است.
در حین نصب دیتابیس از شما رمز عبور برای کاربر root را می پرسد. یک پسورد انتخاب کنید( در مراحل بعدی نصب به آن احتیاج دارید). پسوردی که برای این مثال انتخاب کردیم 123456 است.
2- دانلود نرم افزار :
ابتدا وارد فولدر src میشویم و در انجا با استفاده از دستور wget پکیج زیر را دانلود مکنیم :
کد PHP:
#cd /usr/src/
#wget --content-disposition http://www.voipmonitor.org/current-stable-sniffer-static-64bit.tar.gz
کد PHP:
#tar -xzf voipmonitor-amd64-10.1.10-static.tar.gz
علامت ستاره متغیر است با توجه به ورژن یک تب بزنید کامل میشود.
کد PHP:
#cd voipmonitor-*
#./install-script.sh
کد PHP:
#mysqladmin -u root –p create voipmonitor
با یک ادیتور فایل voipmonitor.conf را باز کرده و خط زیر که مربوط به پسورد دیتابیس هت ویرایش کرده و پسوردمان که 123456 بود را وارد میکنیم :
کد PHP:
/etc/voipmonitor.conf
mysqlpassword = 123456
کد PHP:
#/etc/init.d/voipmonitor start
کد:
voipmonitor[00…00]: done
7- وارد مسیر www شده و فایل gui را دانلود و اکسترکت میکنیم :
کد PHP:
#cd /var/www
#wget "http://www.voipmonitor.org/download-gui?version=latest&major=5&phpver=54&festry" -O w.tar.gz
کد PHP:
#mv voipmonitor-gui-8.39-SVN.54.tar w.tar.gz
کد PHP:
#tar -xzf w.tar.gz
کد PHP:
mv voipmonitor-gui*/* ./
در ادامه فایل index.html را با دستور rm پاک میکنیم :
کد PHP:
rm -f index.html
8- یک فولدر به اسم voipmonitor می سازیم :
Voipmonitor از این فولدر برای کارهای خودش استفاده می کند و ما با این کاری نداریم. Owner آن را هم باید به www-data تغییر دهیم. امکان دارد که خود install-sh مربوط به voipmonitor این فولدر را ساخته باشد اول با خط زیر چک می کنیم اگر ساخته نشده بود آن را می سازیم.
کد PHP:
#ls –ld /var/spool/voipmonitor
کد PHP:
#mkdir /var/spool/voipmonitor/
کد PHP:
#chown www-data /var/spool/voipmonitor/
این یک نرم افزار تحت کامند است که صفحات html را به image تبدیل می کند که Voipmonitor به آن احتیاج دارد.
کد PHP:
#wget http://sourceforge.net/projects/voipmonitor/files/wkhtml/0.10.0_rc2/wkhtmltoimage-x86_64 -O "/var/www/bin/wkhtmltoimage-x86_64"
کد PHP:
#chmod +x "/var/www/bin/wkhtmltoimage-x86_64"
این یک نرم افزار تحت کامند است که صفحات html را به pdf تبدیل می کند :
کد PHP:
#wget http://sourceforge.net/projects/voipmonitor/files/wkhtml/0.10.0_rc2/wkhtmltopdf-x86_64 -O "/var/www/bin/wkhtmltopdf-x86_64"
#chmod +x "/var/www/bin/wkhtmltopdf-x86_64"
این یک loader مربوط به php است که apache به آن احتیاج دارد :
کد PHP:
#wget http://voipmonitor.org/ioncube/x86_64/ioncube_loader_lin_5.4.so -O /usr/lib/php5/20100525/ioncube_loader_lin_5.4.so
کد PHP:
#echo "zend_extension = /usr/lib/php5/20100525/ioncube_loader_lin_5.4.so" > /etc/php5/apache2/conf.d/ioncube.ini
کد PHP:
#chown -R www-data /var/www
کد PHP:
#/etc/init.d/apache2 restart
ادامه دارد ...