Настройка программы ATSlog
Добавлено: 18 авг 2010, 11:03
В этой статье мы рассмотрим настройку программы для сбора статистики с офисной АТС LDK300. Программа называется ATSlog. Адрес проекта http://atslog.com
По большому счету наша задача заключается в настройке демона, который будет забирать с АТС логи звонков и писать их в базу данных. Вебинтерфейс у этой программы не очень удобный и анализировать полученные записи мы будем другой программой. Итак приступим
В списке возможный параметров выбираем
У меня все поставилось без проблем. в конце установки было написано как настраивать программу. Этими советами и воспользуемся. Приступаем к редактированию /usr/local/etc/atslog.conf - там ничего неочевидного - прописал пароль в БД (придумать), пути и директории... Хочу обратить ваше внимание что рядом лежит рускоязычный файл конфига - потому проблем возникнуть не должно... Оговорюсь только что данные я снимать буду по езернету, потому в конфиге прописал port=rtcp:192.168.1.11:23 (192.168.1.11 адрес мой АТС)
Между делом создаем то, чего у нас нет...
Сохранили. теперь на основании этого файла надо создать БД и таблицы. Для этого есть специальный скрипт, который попросит у вас логин и пароль рута к БД
Теперь дадим разрешение запустить сборщик статистики - для этого в файл /etc/rc.conf впишем atslogd_enable="YES" после чего и пробуем запустить
Проверить получилось что нить или нет можно посмотрев в лог
Итак, к АТС мы подключились и какой-то бред к нам сыплется. ну это в моем случае... в вашем можите ничего и не увидеть, так как на LDK300 по умолчанию SMDR выключен. Потому чапаем в 177 программу и включаем нужные нам опции - там тоже все понятно и прозрачно. да и вообще больше включим - подробней увидем)))) Так же стоит зайти в 175 программу и посмотреть на какой порт АТС кидает логи - вполне возможно что это компорт (по умолчанию) и нам этот параметр следует изменить на TELNET1 Перезагружать АТС не надо - все начинает писаться сразу. Для того что бы убедиться что записи пошли падать в БД я зашел через phpMyAdmin в нашу БД и в таблице calls увидел звонки пользователей.
Теперь на все это хочется посмотреть как нить красиво - для этого нам понадобится вебинтерфейс программы. Наших потребностей он не покрывает, но для "посмотреть" вполне сгодится. Да и делать то особо ничего не надо ln -s /usr/local/www/atslog /usr/home/www/stat/atslog (ваш путь будет наверняка отличаться) и правим файл /usr/local/www/atslog/include/config.inc.php на предмет пароля к БД идем на веб http://stat.stniva.ru/atslog/ - в качестве логина и пароля по умолчинию используется atslog
Вот таким нехитрым способом у меня настроена статистика звонков по АТС. Отмечу еще некоторые детали
1) в конфиге вебморды раскоментировал переменную в которой содержатся коды мобильных операторов - она там в конце находится - это позволило отфильтровать звонки на мобильные
2) каждый пользователь может зайти под своим телефонным номером в статистику и посмотреть когда и куда он звонил - мне кажется удобно
3) в "параметры линии" сразу обозвал свои линии - стало удобнее смотреть через кого прошел звонок
4) если вам кажется что информация не обновилась - нажмите кнопку "обновить" - это слево в самом верху - все обновится - удобно
По большому счету наша задача заключается в настройке демона, который будет забирать с АТС логи звонков и писать их в базу данных. Вебинтерфейс у этой программы не очень удобный и анализировать полученные записи мы будем другой программой. Итак приступим
Код: Выделить всё
stat# whereis atslog
atslog: /usr/ports/comms/atslog
stat# cd /usr/ports/comms/atslog
stat# make install clean
Код: Выделить всё
┌────────────────────────────────────────────────────────────────────┐
│ Options for atslog 2.1.1_2 │
│ ┌────────────────────────────────────────────────────────────────┐ │
│ │ [X] LIBWRAP Enable TCP wrapper support │ │
│ │ [X] MYSQL Enable MySQL support │ │
│ │ [ ] PGSQL Enable PostgreSQL support │ │
│ │ [X] WWW Install web interface │ │
│ │ [X] WWWGD Graphic reports │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
├─└────────────────────────────────────────────────────────────────┘─┤
│ [ OK ] Cancel │
└────────────────────────────────────────────────────────────────────┘
Между делом создаем то, чего у нас нет...
Код: Выделить всё
mkdir /var/log/atslog
Код: Выделить всё
stat# /usr/local/share/atslog/sql/install-sql.pl /usr/local/etc/atslog.conf
ATSlog SQL database installer/updater
Database type: (mysql or postgresql) [mysql]:
Database manager [root]:
Manager's password []: password_root
Database host [localhost]:
Database name [atslog]:
Database user [atslog]:
User's password [password_user]:
Connecting to 'DBI:mysql:database=mysql;' as 'root'...
Creating database...OK
Creating user...OK
Creating tables...OK
Inserting data...OK
Patching configuration file...
Done :)
stat#
Код: Выделить всё
stat# /usr/local/etc/rc.d/atslogd start
ATSLog is started
stat#
Код: Выделить всё
stat# cat /var/log/atslog/atstart.log
Wed Aug 18 11:16:33 MSD 2010 atslogd[97725]: Starting
Wed Aug 18 11:16:33 MSD 2010 atslogd[97725]: Connected to 192.168.1.11:23
stat# cat calls.log
Welcome to LDK-300 system. Press enter.
Your address is 192.168.0.6. Your port number is 6.
31758794 COL 093:27 03 St:dialing (00) EVT :DE 05 45 08 02 80 91 (U4)
31758794 D>27 03, C1 00 00
31758794 D>27 03, C5 00 00
31758794 COL 065:26 05 St:ds-talk (00) Ev-I:smsg proc P1: DE P2: 0 EVT: 61 <- 93,61
31758794 C>26 05, DE 05 45 08 02 80 91
31758796 COL 065:26 05 St:ds-talk (00) EVT :DF 01 4D (U7)
Теперь на все это хочется посмотреть как нить красиво - для этого нам понадобится вебинтерфейс программы. Наших потребностей он не покрывает, но для "посмотреть" вполне сгодится. Да и делать то особо ничего не надо ln -s /usr/local/www/atslog /usr/home/www/stat/atslog (ваш путь будет наверняка отличаться) и правим файл /usr/local/www/atslog/include/config.inc.php на предмет пароля к БД идем на веб http://stat.stniva.ru/atslog/ - в качестве логина и пароля по умолчинию используется atslog
Вот таким нехитрым способом у меня настроена статистика звонков по АТС. Отмечу еще некоторые детали
1) в конфиге вебморды раскоментировал переменную в которой содержатся коды мобильных операторов - она там в конце находится - это позволило отфильтровать звонки на мобильные
2) каждый пользователь может зайти под своим телефонным номером в статистику и посмотреть когда и куда он звонил - мне кажется удобно
3) в "параметры линии" сразу обозвал свои линии - стало удобнее смотреть через кого прошел звонок
4) если вам кажется что информация не обновилась - нажмите кнопку "обновить" - это слево в самом верху - все обновится - удобно