راه اندازی Homer برای مانیتورینگ SIP

نصب Homer

برای نصب Homer از دو روش میتوان استفاده کرد. روش اول طولانی تر و روش دوم آسان و سریع تر میباشد.

در روش اول اگر لینوکس ما Debian یا Ubuntu باشد باید در ابتدا Sipcapture را نصب کنیم که به صورت زیر قابل نصب می باشد.

curl -s https://packagecloud.io/install/repositories/qxip/sipcapture/script.deb.sh | sudo bash

در مرحله بعدی باید Homer Agent نصب شود.

apt install heplify

حالا سرور Homer را نصب میکنیم.

apt install heplify-server

apt install homer-app

اگر لینوکس ما بر پایه Red Hat بود دستورات را طبق زیر وارد میکنیم.

curl -s https://packagecloud.io/install/repositories/qxip/sipcapture/script.rpm.sh | sudo bash

yum install heplify

yum install heplify-server

yum install homer-app

در مرحله بعدی باید Capture سرور Homer را پیکربندی کرد. برای این کار باید فایل
/opt/heplify-server/heplify-server.toml را ادیت کرد. نمونه فایل آماده در اینجا موجود میباشد.

در این مرحله باید تنظمیات مربوط به Homer را انجام داد. برای این کار باید فایل
/usr/local/homer/etc/webapp_config.jsonl را ادیت کرد. نمونه فایل آماده در اینجا موجود میباشد.

در این مرحله باید تنظمیات مربوط به دیتابیس Homer را انجام دهیم.

homer-app -create-config-db -database-root-user=postgres -database-host=localhost -database-root-password=postgres -database-homer-user=homer_user

homer-app -create-data-db -database-root-user=postgres -database-host=localhost -database-root-password=postgres -database-homer-user=homer_user

و Table ها و سایر پارامتر های لازم را تعریف کنیم.

homer-app -create-table-db-config

homer-app -populate-table-db-config

homer-app -upgrade-table-db-config

حالا میتوانیم سرویس های لازم را Start کرده Homer را اجرا کنیم.

systemctl start heplify-server

systemctl start homer-app

روش دوم نصب Homer خیلی کوتاه و سریع تر میباشد. در مرحله اول باید کتابخانه ها و ابزار مورد نیاز را نصب کنیم

برای Debian

apt-get install libluajit-5.1-common libluajit-5.1-dev lsb-release wget curl git

و برای Centos

yum install redhat-lsb-core wget curl git

این دستورات را وارد میکنیم.

در مرحله بعدی باید Homer Installer را دانلود کنیم.

wget https://github.com/sipcapture/homer-installer/raw/master/homer_installer.sh

Permission های Installer را اصلاح میکنیم.

chmod +x homer_installer.sh

و در نهایت Installer را اجرا میکنیم.

./homer_installer.sh

در پایان نصب از هر کدام از دو روش بالا به Homer از طریق وب و با پورت 9080 دسترسی داریم.

یوزر دیفالت وب هومر admin و پسورد آن sipcapture میباشد.

حالا باید روی سرور IP-PBX ترافیک را به صورت TCP و UDP سمت Homer بفرستیم.

sngrep port 5060 -H udp:Server_IP:9060 --no-interface -q 1<&- &

sngrep port 5060 -H tcp:Server_IP:9061 --no-interface -q 1<&- &

قابل ارسال میباشد و در داشبورد Homer قابل مشاهده است.