UbuntuãµãŒããŒãAsteriské»è©±äº€æãCDR-STATSã³ãŒã«åŠçããã³åæã·ã¹ãã ã®ã€ã³ã¹ããŒã«ãšèšå®ã«é¢ãã段éçãªã¬ã€ããæäŸããŸãã
Ubuntuãã€ã³ã¹ããŒã«ãã
UbuntuãµãŒããŒ14.04ïŒLTSïŒãã€ã³ã¹ããŒã«ããå
¬åŒãµã€ãããé
åžããããããŠã³ããŒãããŸãã ã€ã³ã¹ããŒã«äžã«ãå¿
èŠãªã³ã³ããŒãã³ãã®é·ãã€ã³ã¹ããŒã«ããã»ã¹ãåé¿ããããã«ãSSH + LAMP + SAMBAãææããŸããã
ãµãŒããŒã«ãã°ã€ã³ããŸãã ç§ãæåã«ããããšã¯ãçå€äžã®åžä»€å®ãã»ããã¢ããããããšã§ããïŒDOSã€ã³ã¿ãŒãã§ãŒã¹ã倧奜ãã§ã䟿å©ã§ãïŒã
sudo apt-get install mc -y
ãµãŒããŒã«GUIãå¿
èŠãªãå Žåã¯ã次ã®æé ãã¹ãããã§ããŸãã
䟿å®äžãå°æ¥ã®ãµãŒããŒã®ããã€ãã®æ©èœãèæ
®ããŠãGUIãããŒã«ã¢ããããŸããã
sudo apt-get install
ã€ã³ã¹ããŒã«åŸïŒ
sudo reboot
ããŠã³ããŒãã®æåŸã«ãå€å
žçãªã°ã©ãã£ã«ã«ãŠãŒã¶ãŒã€ã³ã¿ãŒãã§ã€ã¹ã衚瀺ãããŸãã
å¿
èŠãªãã¹ãŠã®ãããã¯ãŒã¯ã€ã³ã¿ãŒãã§ã€ã¹ããµãŒããŒåãããã³ãã®ãšã€ãªã¢ã¹ãæ§æããŸãã ïŒäººã
ã誀解ãããªãããã«ãèšå®ã®äŸãæããŸããïŒã
次ã®ã¹ãããã¯ããµãŒããŒã«webminãã€ã³ã¹ããŒã«ããããšã§ãã
webmin.comã®å
¬åŒããã¥ã¡ã³ãã䜿çšã
ãŸãã ã
Webmin APTãªããžããªã䜿çšãã
APTãä»ããŠWebminãã€ã³ã¹ããŒã«ããã³æŽæ°ããå Žåã¯ãã·ã¹ãã äžã®/etc/apt/sources.listãã¡ã€ã«ãç·šéãã次ã®è¡ãè¿œå ããŸãã
deb http://download.webmin.com/download/repository sarge contrib deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib
次ã®ã³ãã³ãã䜿çšããŠããªããžããªã眲åãããŠããGPGããŒãååŸããŠã€ã³ã¹ããŒã«ããå¿
èŠããããŸãã
cd /root wget http://www.webmin.com/jcameron-key.asc apt-key add jcameron-key.asc
ãã®ã³ãã³ããã«ãŒããšããŠå®è¡ããå¿
èŠãããå ŽåããããŸãã
sudo apt-key add jcameron-key.asc
次ã®ã³ãã³ãã§ã€ã³ã¹ããŒã«ã§ããããã«ãªããŸãã
sudo apt-get update sudo apt-get install webmin
ãã¹ãŠã®äŸåé¢ä¿ã¯èªåçã«è§£æ±ºãããã¯ãã§ãã
ãã¹ãŠã®æé ãå®äºãããšãwebminã¯æ¬¡ã®å Žæã§å©çšå¯èœã«ãªããŸãïŒ
your-server-ip-or-name ïŒ10000
iptablesã®ã«ãŒã«ãèšå®ãããšããæ¥ãŸããã ãŠã§ãäžã§ãiptablesã䜿çšããAsteriskãµãŒããŒã®ä¿è·ã«é¢ããéåžžã«è¯ãèšäºãèŠã€ããŸããã ãœãŒã¹ïŒ
blog.ls20.com/securing-your-asterisk-voip-server-with-iptables èšäºã¯è±èªã§ããããã¹ãŠãç解ããã®ã«ååç°¡åã§ãã
ä»éåžžã«éèŠãªãã€ã³ãïŒ æšæºçãªæ¹æ³ã§ã«ãŒã«ãiptablesã«ã€ã³ããŒãããªãã§ãã ããïŒ ããã¯æ©èœããŸããïŒ iptables-restore < filename
åäœããŸããã
次ã®æé ãå®äºããå¿
èŠããããŸãã
ãã¡ã€ã«/etc/iptables.up.rulesãèŠã€ããŠã©ããã«ã³ããŒïŒã€ãŸããããã¯ã¢ãããäœæïŒãããã¡ã€ã«etc / iptables.up.rulesãåã®æé ã®çµæãšããŠåãåã£ããã¡ã€ã«ã«çœ®ãæããŸãã
ãã¹ãŠãæ£ããè¡ã£ãå Žåãwebmin Networking / Linux Firewallã«å¿
èŠãªãã¹ãŠã®ã«ãŒã«ã衚瀺ãããŸãã ã€ã³ã¹ããŒã«ãããã³ã³ããŒãã³ãã®å©çšå¯èœãªæŽæ°ãé
眮ããŸãã
sudo apt-get update && sudo apt-get upgrade ây && sudo reboot
ãããã£ãŠããµãŒããŒã¯ã€ã³ã¹ããŒã«ãæ§æãããã³æŽæ°ãããŸã
ã¢ã¹ã¿ãªã¹ã¯ãã€ã³ã¹ããŒã«ãã
ã¢ã¹ã¿ãªã¹ã¯ãã€ã³ã¹ããŒã«ããŸãã çŸåšã®æ§æã§ã¯ãã¢ã¹ã¿ãªã¹ã¯11ã䜿çšããŸãã
cd /usr/src wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz
ãã¹ãŠã解åããŸãã
tar -zxvf asterisk-11-current.tar.gz tar -zxvf dahdi-linux-complete-current.tar.gz tar -zxvf libpri-1.4-current.tar.gz
以åã«ã€ã³ã¹ããŒã«ãããŠããªãå Žåãããã€ãã®ããã±ãŒãžãé
眮ããŸãã
sudo apt-get install build-essential libncurses5-dev openssl libxml2-dev
ããã«2ã€ã®æ¹æ³ããããŸãã
第äžã®æ¹æ³ïŒ
AsteriskãµãŒããŒãåäœããããã®äŸåããã±ãŒãžãã€ã³ã¹ããŒã«ããããã®ã¹ã¯ãªãããå®è¡ããŸãã
sudo /usr/src/asterisk-11.12.0/contrib/scripts/install_prereq install
ãã®ã¹ã¯ãªããã¯ãå¿
èŠãªãã¹ãŠã®äŸåé¢ä¿ãšããã±ãŒãžãé
眮ããŸãããå€ãã¯äžèŠã§ãã
第äºã®æ¹æ³ïŒ
ãœãŒã¹ããã®ã€ã³ã¹ããŒã«
ãã®ã¢ã¯ã·ã§ã³ã®åã«ãããèšãããšãé¿ããããã«ãhyper-vãµãŒããŒã§ãã§ãã¯ãã€ã³ããå®è¡ããŸããã
sudo apt-get install libncurses5-dev openssl libssl-dev zlib1g zlib1g-dev mpg123 linux-headers-`uname -r` build-essential mysql-server libmysqlclient15-dev php5 php5-cli php5-mysql php5-gd php-pear apache2 curl sox bison flex cpp g++ gcc make libauthen-pam-perl libio-pty-perl libnet-ssleay-perl libxml2 libxml2-dev libaudiofile-dev subversion libsqlite3-dev
ããã£ã ããã±ãŒãžãã€ã³ã¹ããŒã«ãããŸããã ä»ãããã¢ã¹ã¿ãªã¹ã¯èªäœã®ã€ã³ã¹ããŒã«ã«åãçµããšãã§ãã
DAHDIãé
眮ããŸãã
cd /usr/src/dahdi-linux-complete-2.10.0+2.10.0 sudo make all sudo make install sudo make config
LibPRIãé
眮ããŸãã
cd /usr/src/libpri-1.4.15 sudo make sudo make install
ãŸããã¢ã¹ã¿ãªã¹ã¯èªäœïŒ
cd /usr/src/asterisk-11.12.0 ./configure sudo make menuselect
å¿
èŠãªã³ã³ããŒãã³ããéžæããŸãã MySQLããŒã¿ããŒã¹ã«CDRãä¿åããCDR-STATS Webã€ã³ã¿ãŒãã§ãŒã¹ãåºå®ããããã
format_mp3 ã
app_mysql ã
cdr_mysql ãããã³
res_config_mysqlã¢ãžã¥ãŒã«ãå«ãŸããŠããããšã«æ³šæããŠ
ãã ãã ã
ãã以å€ã®å ŽåããµãŠã³ãïŒããã³enãen-gbãruãå¿
èŠïŒãé€ãããã¹ãŠãæšæºã®ãŸãŸã§ãã
sudo make install
ã€ã³ã¹ããŒã«äžã«
format_mp3ãéžæãããšãã¯ã
以äžãè¡ãå¿
èŠããããŸãã
contrib/scripts/get_mp3_source.sh
ã€ã³ã¹ããŒã«ãç¶è¡ããŸãã
sudo make install
ããªãã®åºåã¯ããã«ãããããããŸããã ã³ãŒããŒãçŽ
è¶ãã¯ãããŒã飲ã¿ãã€ã³ã¹ããŒã«ããã»ã¹ã®çµäºãåŸ
ã¡ãŸãã
次ã®ã¹ãããã¯ããµã³ãã«ãšæ§æã§ãã ãã¹ãæ§æïŒ
sudo make samples
èªåå®è¡ã¹ã¯ãªãããäœæããªãå ŽåïŒ
sudo make config
ãµãµãµïŒ 圌ãã¯ããã眮ããŸããã ç§ãã¡ã¯å§ããŸãïŒ
sudo asterisk start
æ¥ç¶ããŸãïŒ
sudo rasterisk
DAHDIã®ããŒãžã§ã³ã確èªããŸãã
*CLI>dahdi show version
LibPRIã®ããŒãžã§ã³ã確èªããŸãã
*CLI>pri show version *CLI>exit
ã ãããèšå®ãèŠãã çŸæç¹ã§ã¯ãã¢ã¹ã¿ãªã¹ã¯ã¯ã«ãŒããšããŠèµ·åãããŸãããããã¯ä»¥åã®ããã«ã¯è¡ããŸããã ãããã£ãŠã次ã®ããšãè¡ããŸãã
sudo service asterisk stop
ã¢ã¹ã¿ãªã¹ã¯ãŠãŒã¶ãŒãäœæããã¢ã¹ã¿ãªã¹ã¯ã°ã«ãŒãã«è¿œå ããŸãã
sudo adduser --system --group --home /var/lib/asterisk --no-create-home --gecos "Asterisk PBX" asterisk
äœæããå¿
èŠãªãã£ã¬ã¯ããªã®æš©éãå€æŽããŸãã
sudo chown -R asterisk:asterisk /var/lib/asterisk sudo chown -R asterisk:asterisk /var/log/asterisk sudo chown -R asterisk:asterisk /var/run/asterisk sudo chown -R asterisk:asterisk /var/spool/asterisk sudo chown -R asterisk:asterisk /usr/lib/asterisk sudo chown -R asterisk:asterisk /dev/dahdi sudo chmod -R u=rwX,g=rX,o= /var/lib/asterisk sudo chmod -R u=rwX,g=rX,o= /var/log/asterisk sudo chmod -R u=rwX,g=rX,o= /var/run/asterisk sudo chmod -R u=rwX,g=rX,o= /var/spool/asterisk sudo chmod -R u=rwX,g=rX,o= /usr/lib/asterisk sudo chmod -R u=rwX,g=rX,o= /dev/dahdi sudo chown -R root:asterisk /etc/asterisk sudo chmod -R u=rwX,g=rX,o= /etc/asterisk
/ etc / default /ã¢ã¹ã¿ãªã¹ã¯ãã¡ã€ã«ã§ã¯ã2è¡ã®ã³ã¡ã³ããå€ããŸãã
AST_USER=«asterisk» AST_GROUP=«asterisk»
ã¢ã¹ã¿ãªã¹ã¯ãéå§ããŸãã
sudo service asterisk start
ãŠãŒã¶ãŒAsteriskã®éå§å
ã確èªããŸãã
ps aux|grep aster
ãããŠãããªãã¯ãã®ãããªäœããèŠãã¯ãã§ãïŒ
ã¢ã¹ã¿ãªã¹ã¯2793 3.0 0.8 2539536 26540ïŒ SSL 20:21 0:00 / usr / sbin /ã¢ã¹ã¿ãªã¹ã¯-Uã¢ã¹ã¿ãªã¹ã¯-Gã¢ã¹ã¿ãªã¹ã¯
èŠãŸãããïŒ ã ãããã¹ãŠã倧äžå€«ã§ãã 次ã«ãMySQLã§CDRãäœæããããã«ã¢ã¹ã¿ãªã¹ã¯ãæããŸãã
ãŸãæåã«çœ®ããŸãïŒ
sudo apt-get install mysql-client
mysqlã«ãã°ã€ã³ããŸãã
sudo mysql -p
ãã¹ã¯ãŒããå
¥åããŠãã ããïŒ
MySQLã¢ãã¿ãŒãžããããã ã³ãã³ãã®æ«å°Ÿã¯; ãŸãã¯\ gã
mysql>
ããŒã¹ãäœæããŸãã
mysql> create database asteriskcdrdb;
次ã®æ§é ã§ããasteriskcdrdbãããŒã¿ããŒã¹ã«ãcdrãããŒãã«ãäœæããŸãã
mysql> use asteriskcdrdb; mysql>CREATE TABLE `cdr` ( `acctid` int(11) NOT NULL AUTO_INCREMENT, `src` varchar(80) DEFAULT NULL, `dst` varchar(80) DEFAULT NULL, `calldate` datetime NOT NULL, `clid` varchar(80) DEFAULT NULL, `dcontext` varchar(80) DEFAULT NULL, `channel` varchar(80) DEFAULT NULL, `dstchannel` varchar(80) DEFAULT NULL, `lastapp` varchar(80) DEFAULT NULL, `lastdata` varchar(80) DEFAULT NULL, `duration` int(10) unsigned DEFAULT NULL, `billsec` int(10) unsigned DEFAULT NULL, `disposition` varchar(80) NOT NULL DEFAULT '', `amaflags` varchar(80) DEFAULT NULL, `accountcode` int(10) unsigned DEFAULT NULL, `uniqueid` varchar(32) DEFAULT NULL, `userfield` varchar(80) DEFAULT NULL, `import_cdr` tinyint(4) NOT NULL DEFAULT '0', PRIMARY KEY (`acctid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ãã¹ã¯ãŒããã¢ã¹ã¿ãªã¹ã¯ãã§ã¢ã¹ã¿ãªã¹ã¯ãŠãŒã¶ãŒãäœæããŸãã
mysql> CREATE USER asterisk_user IDENTIFIED BY 'asterisk_password';
ããã§ããã¹ã¯ãŒããã¢ã¹ã¿ãªã¹ã¯ããæã€ãŠãŒã¶ãŒãã¢ã¹ã¿ãªã¹ã¯ãã«ãããŒã«ã«ãã¹ãã®ã¿ã䜿çšããŠããŒã¿ããŒã¹ãã¢ã¹ã¿ãªã¹ã¯cdrdbããžã®ã¢ã¯ã»ã¹ãèš±å¯ããŸãã
mysql> grant all on asteriskcdrdb.* to 'asterisk'@'localhost' identified by 'asterisk'; mysql> flush privileges;
ããã§ãã¢ã¹ã¿ãªã¹ã¯ã«ããŒã¿ããŒã¹ã«CDRãæžã蟌ãããã«æ瀺ããŸãã ãããè¡ãã«ã¯ããã¡ã€ã«ã/etc/asterisk/cdr_mysql.confãã®è¡ãã³ã¡ã³ã解é€ããŠå€æŽããŸãã
[global] hostname=localhost dbname=asteriskcdrdb table=cdr password=asterisk user=asterisk sock=/var/lib/mysqld/mysqld.sock
å€æŽãé©çšããã«ã¯ãcdr_mysql.soã¢ãžã¥ãŒã«ãåèµ·åããŸãã
sudo rasterisk *CLI>module unload cdr_mysql.so
Unloaded cdr_mysql.so == Unregistered 'mysql' CDR backend
*CLI> module load cdr_mysql.so
Loaded cdr_mysql.so == Parsing '/etc/asterisk/cdr_mysql.conf': Found -- Found alias start for column calldate Loaded cdr_mysql.so => (MySQL CDR Backend)
ãã¹ãŠãæ£ããè¡ã£ãããšã確èªããã«ã¯ãAsteriskã³ã³ãœãŒã«ã§æ¬¡ã®ããã«å
¥åããŸãã
*CLI> cdr mysql status
Connected to asterisk on socket file /var/lib/mysql/mysql.sock using table cdr for 0 hours, 2 minutes, 7 seconds. Wrote 0 records since last restart.
åãã¡ãã»ãŒãžãããå Žåã¯ããã¹ãŠãæ£ããæ§æãããŠããŸãã
CDR-STATSã®ã€ã³ã¹ããŒã«
åœä»€ã䜿çšã
ãŸã ã ãã¹ãŠãã·ã³ãã«ã«èŠããïŒ
wget âno-check-certificate https://raw.github.com/Star2Billing/cdr-stats/master/install/install-cdr-stats-asterisk.sh -O install-cdr-stats-asterisk.sh bash ./install-cdr-stats-asterisk.sh
ããããæªéã¯ãã€ãã®ããã«è©³çŽ°ã«ãããŸãã ã¹ã¯ãªããã¯æ¬¡ã®ãšã©ãŒã§å€±æããããããã®æ¹æ³ã§CDR-statsãã€ã³ã¹ããŒã«ããããšã¯ã§ããŸããã
bash ./install-cdr-stats-asterisk.sh ./install-cdr-stats-asterisk.sh: line 1: $'\r': command not found ./install-cdr-stats-asterisk.sh: line 2: !DOCTYPE: No such file or directory ./install-cdr-stats-asterisk.sh: line 3: html: No such file or directory ./install-cdr-stats-asterisk.sh: line 4: head: No such file or directory ./install-cdr-stats-asterisk.sh: line 5: title: No such file or directory ./install-cdr-stats-asterisk.sh: line 6: meta: No such file or directory ./install-cdr-stats-asterisk.sh: line 7: meta: No such file or directory ./install-cdr-stats-asterisk.sh: line 8: $'\r': command not found ./install-cdr-stats-asterisk.sh: line 9: $'\r': command not found ./install-cdr-stats-asterisk.sh: line 10: $'\r': command not found ./install-cdr-stats-asterisk.sh: line 11: $'\r': command not found ./install-cdr-stats-asterisk.sh: line 12: $'\r': command not found ./install-cdr-stats-asterisk.sh: line 13: $'\r': command not found ./install-cdr-stats-asterisk.sh: line 14: $'\r': command not found ./install-cdr-stats-asterisk.sh: line 15: $'\r': command not found ./install-cdr-stats-asterisk.sh: line 16: $'\r': command not found ./install-cdr-stats-asterisk.sh: line 17: meta: No such file or directory ./install-cdr-stats-asterisk.sh: line 18: meta: No such file or directory ./install-cdr-stats-asterisk.sh: line 19: meta: No such file or directory ./install-cdr-stats-asterisk.sh: line 20: base: No such file or directory ./install-cdr-stats-asterisk.sh: line 21: link: No such file or directory ./install-cdr-stats-asterisk.sh: line 22: link: No such file or directory ./install-cdr-stats-asterisk.sh: line 23: link: No such file or directory ./install-cdr-stats-asterisk.sh: line 24: meta: No such file or directory ./install-cdr-stats-asterisk.sh: line 25: meta: No such file or directory ./install-cdr-stats-asterisk.sh: line 26: link: No such file or directory ./install-cdr-stats-asterisk.sh: line 27: syntax error near unexpected token `<' ./install-cdr-stats-asterisk.sh: line 27: `
ã芧ã®ãšãããäžã®ããã¹ãã«ã¯DOCTYPEã®ãããªãã³ã»ã³ã¹ãå«ãŸããŠããŸãã ãã®ã¹ã¯ãªãããéããŠãç解ã§ããªãããŸããŸãªãã®ãèŠãŸããã ããããæçµçã«ã¯ã¹ã¯ãªããèªäœãæå³çã§ãã ã¹ã¯ãªããã®æ¬æã®ã¿ãæ®ããŠãäžèŠãªãã®ããã¹ãŠåé€ããŸããã 圌ã®ããã¹ãã¯æ¬¡ã®ãšããã§ãã
åé¡ãåé¿ããããã«ã以äžã®ããã¹ããå€æŽããªãã§ãã ããïŒ
以äžãéå§ããŸãã
bash install-cdr-stats-asterisk.sh
ã¹ã¯ãªããã¯åã³ãšã©ãŒã§å€±æããŸãïŒ
ãã®ã¹ã¯ãªããã¯ãUbuntu LTS 10.04 / 12.04ãŸãã¯CentOS 6.Xã§ã®ã¿å®è¡ããããšãç®çãšããŠããŸã
ã€ã³ã¿ãŒããããäžç¬èŠããŠã¿ãŠãããã®åé¡ã®è§£æ±ºã«è¿ã¥ããŸããã§ããã ã¹ã¯ãªãããšç©è³ªïŒã³ãŒããŒãšã¿ãã³ïŒã®ææ
®æ·±ãå«ç
ã¯ãç§ã次ã®è§£æ±ºçã«å°ããŸããã
cd /etc/
lsb-releaseãã¡ã€ã«ãéãã以äžãåç
§ããŠãã ããã
DISTRIB_CODENAME =ä¿¡é Œã§ãã
èŠããŠã ä»ïŒ
cd /usr/src/
bash-common-functions.shãã¡ã€ã«ãéããŸãã ãããŠããã®äžã§é¢æ°ãèŠãŠã¿ãŸãããïŒ
func_identify_os() { if [ -f /etc/debian_version ] ; then DIST='DEBIAN' if [ "$(lsb_release -cs)" != "lucid" ] && [ "$(lsb_release -cs)" != "precise" ]; then echo "This script is only intended to run on Ubuntu LTS 10.04 / 12.04 or CentOS 6.X" exit 255
æå¿«ã§æ£ç¢ºãª2ã€ã®ãªãã·ã§ã³ããããŸãã æ£ç¢ºã«éžæããŸããïŒUbuntu 12.04 LTSïŒã ãããŠã次ã®ããšãè¡ããŸãã
ãã¡ã€ã«å
ïŒ
/ etc / lsb-releaseã¯trustyãæ£ç¢ºã«å€æŽããŸã
次ïŒ
cd /usr/src bash install-cdr-stats.sh
ãµãŒããŒã«CDR-Statsãã€ã³ã¹ããŒã«ããŸã
EnterããŒãæŒããŠç¶è¡ããããCtrlããŒãæŒããªããCããŒãæŒããŠçµäºããŸã
EnterããŒãæŒã
質åãžïŒ
ã©ã€ã»ã³ã¹ã®æ¡ä»¶ã«ææãããããšã«åæããŸã-[ã¯ã/ããã]
ç§ãã¡ã¯èšãïŒ
YES
ã€ã³ã¹ããŒã©ãŒãèµ·åããŸãã
> CDR-Statsã€ã³ã¹ããŒã«ã¡ãã¥ãŒ
======================================
1ïŒãã¹ãŠã€ã³ã¹ããŒã«
2ïŒCDR-Stats Webããã³ããšã³ãã®ã€ã³ã¹ããŒã«
3ïŒCDR-Statsããã¯ãšã³ã/ CDR-Stats-Celeryã®ã€ã³ã¹ããŒã«
4ïŒMongoDBãã€ã³ã¹ããŒã«ãã
0ïŒçµäº
ïŒ0-4ïŒïŒ1
ã¡ãã¥ãŒé
ç®çªå·1ãéžæããŸããã€ã³ã¹ããŒã«ããããŸã§åŸ
ã¡ãŸãã ã€ã³ã¹ããŒã«äžã«ãmongodbãšpostgresqlãã€ã³ã¹ããŒã«ãããŸãã 次ã«ãMySQLãžã®æ¥ç¶ãæ§æããããã«æ±ããããŸãã
ã¢ã¹ã¿ãªã¹ã¯ã®ããŒã¿ããŒã¹èšå®ãå
¥åããŠãã ãã...
ãšã©ãŒ1045ïŒ28000ïŒïŒãŠãŒã¶ãŒ 'root' @ 'localhost'ã®ã¢ã¯ã»ã¹ãæåŠãããŸããïŒãã¹ã¯ãŒãã䜿çšïŒYESïŒ
Mysqlèšå®ãæ§æããŠAsterisk CDRããŒã¿ããŒã¹ã«æ¥ç¶ãã...
Mysqlãã¹ãåãå
¥åããŸãïŒããã©ã«ãïŒlocalhostïŒ
ããŒã«ã«ãã¹ã
MysqlããŒããå
¥åããŸãïŒããã©ã«ãïŒ3306ïŒ
3306
MysqlãŠãŒã¶ãŒåãå
¥åããŸãïŒããã©ã«ãïŒrootïŒ
ã¢ã¹ã¿ãªã¹ã¯
Mysqlãã¹ã¯ãŒããå
¥åïŒããã©ã«ãïŒãã¹ã¯ãŒãïŒ
ã¢ã¹ã¿ãªã¹ã¯
ããŒã¿ããŒã¹åãå
¥åããŠãã ããïŒããã©ã«ãïŒasteriskcdrdbïŒ
ã¢ã¹ã¿ãªã¹ã¯
CDRããŒã¿ããŒã¹ã«äž»ããŒãè¿œå ããŸã
ç¶è¡ããåã«ããŸãããŒã¿ããŒã¹ãããã¯ã¢ããããããšããå§ãããŸã
次ã«ãcdr-statsã®ã¹ãŒããŒç®¡çè
ãäœæããããã«æ±ããããŸãã
ã¹ãŒããŒç®¡çè
ãŠãŒã¶ãŒãäœæ...
ãŠãŒã¶ãŒåïŒç©ºçœã®ãŸãŸã«ã㊠'root'ã䜿çšïŒïŒ
ã¡ãŒã«ã¢ãã¬ã¹ïŒyour-email@server.com
ãã¹ã¯ãŒãïŒ
ãã¹ã¯ãŒãïŒããäžåºŠïŒïŒ
ã¹ãŒããŒãŠãŒã¶ãŒãæ£åžžã«äœæãããŸããã
ãã¿ã³0ã§ã€ã³ã¹ããŒã«ãå®äºããŸãã
your-server-ip-or-name ïŒ8008
å©çšå¯èœã ç§ãã¡ã¯æå¿ããŸãã
次ã®ãšã©ãŒãçºçããå¯èœæ§ããããŸãã
ã³ã¬ã¯ã·ã§ã³ã«ããŒã¿ãèŠã€ãããŸãããããŒã¿ã®ã€ã³ããŒããæ£ããæ©èœããŠããããšã確èªããŠãã ããã
äœããŠãã®ïŒ CDRçµ±èšãåæ¢ããŸãã
sudo service cdr-stats-celeryd stop
ç§ãã¡ã¯ã¢ã³ãŽã«è¡ããŸãïŒ
mongo
次ã®ã¢ã¯ã·ã§ã³ãå®è¡ããŸãã
use cdr-stats; db.monthly_analytic.remove({}); db.daily_analytic.remove({}); db.aggregate_world_report.remove({}); db.aggregate_result_cdr_view.remove({}); db.aggregate_hourly_country_report.remove({}); db.cdr_common.remove({});
çµäºïŒCtrl + D
mysqlã«ç§»åããŸãã
sudo mysql -p
mysql> use asteriskcdrdb; mysql> update cdr SET import_cdr = 0;
ã¯ãšãªOKã圱é¿ãåããè¡ã¯ãããŸããïŒ0.24ç§ïŒ
äžèŽããè¡ïŒ3å€æŽïŒ0èŠåïŒ0
çŸåšã3ã€ã®CDRãšã³ããªããããŸããã mysqlãçµäºããŸãïŒCtrl + C
cd /usr/share/cdr-stats
ãã¡ã€ã«settings_local.pyãéãã次ã®è¡ãæ¢ããŸãã
LOCAL_SWITCH_IP = " "
ãlocalhostãã«å€æŽããŸãã
LOCAL_SWITCH_IP = 'localhost'
å€æŽãä¿åããŠcdr-statsãå®è¡ããŸãã
sudo service cdr-stats-celeryd start
your-server-ip-or-name ïŒ8008
ãããŠããã¹ãŠãæ©èœãå§ããŸãã
ããäžã€ã®éèŠãªãã€ã³ãïŒ è€æ°ã®ãã¬ãã©ããŒãããã€ããŒãããå ŽåããŸãã¯ããŒã«ã«ãŸãã¯åœéåç·ãžã®ã¢ã¯ã»ã¹ã«éæšæºã®ãã¬ãã£ãã¯ã¹ã䜿çšããå Žåã¯ãcdr-statsã§ããããæå®ããå¿
èŠããããŸãã ããã¯ããã§è¡ãããŸãïŒ
/usr/share/cdr-stats/setting_local.py
è¡ïŒ
PREFIX_TO_IGNORE = "+ã00,000,0000,00,000,011,55555,99999"
çŸåšã®å€ãå€æŽããããã®ãŸãŸã«ããŠãè¡æ«ã«è¿œå ããŸã
ããšãã°ã次ã®ããã«ïŒ
PREFIX_TO_IGNORE = "+,00,000,0000,00000,011,55555,99999,8,810,9,910"
ãã¡ã€ã«ãžã®å€æŽãä¿åããcdr-statsãåèµ·åããŸãã
sudo service cdr-stats-celeryd restart
察å¿ããã¡ãã¥ãŒé
ç®ã«ã¢ã¯ã»ã¹ãããšãããããã«ãCDR-STATSã¯ãã¹ãŠã®ã³ãŒã«ãæ£ããåŠçããŸãã