CrashFix是CrashRpt配套的后台分析工具,可以轻松接收、存储、组织和分析使用了CrashRpt发送的崩溃报告。
官网:CrashFix - A crash report analysis tool
#安装流程
参考链接:Installing CrashFix in Linux
##1 操作系统
建议使用ubuntu 14
##2 安装apache
sudo apt-get install apache2
sudo vim /etc/apache2/site-enabled/000-default.conf
//修改主目录为/var/www
##3 安装PHP5
(php 版本有影响, php5.6 有些功能无法使用)
sudo apt-get install php5
php -v
//PHP 5.5.9-1ubuntu4.25 (cli) (built: May 10 2018 14:37:18)
sudo apt-get install libapache2-mod-php5 php5-gd
##4 安装mysql
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install php5-mysql
mysql -u root -p
mysql> CREATE SCHEMA crashfix;
mysql> GRANT ALL PRIVILEGES ON crashfix.* TO 'crashfix'@'localhost' IDENTIFIED BY '<your_password>';
##5 安装CrashFix webapp
下载链接:CrashFix v.1.0.4
tar xzvf crashfix-webapp-1.0.4.tar.gz
move crashfix to /var/www/crashfix
##6 修改CrashFix webapp的mysql数据连接配置
sudo vim /var/www/crashfix/protected/config/user_params.ini
##7 修改crashfix目录权限
sudo chown -R www-data:www-data /var/www/crashfix
##8 初始化数据库
sudo php DOCUMENT_ROOT/crashfix/protected/yiic.php migrate
##9 安装CrashFix service
源码链接:CrashFix_code
sudo wget https://sourceforge.net/code-snapshots/git/c/cr/crashfix/code.git/crashfix-code-9085357adf37dbc629fb672e8be0623bdb0d6a1e.zip
sudo apt-get install unzip
sudo apt-get install cmake build-essential rpm
sudo unzip crashfix-code-9085357adf37dbc629fb672e8be0623bdb0d6a1e.zip
//移动到解压目录
sudo cmake -DCMAKE_BUILD_TYPE=Release
sudo make
sudo cpack .
sudo dpkg -i crashfix-service-1.0.4-Linux-i386.deb
reboot
####注意
crashfix对64为程序发出的错误报告处理有些问题,会报CPU架构不支持(Not supported CPU architecture)。下述方案能解决该问题,但不清楚是否有隐患。
打开crashfix_service/libdumper/CommandProcessor.cpp
,在第1010行,注释下列代码,重新编译crashfix_service
if(pSysInfo && pSysInfo->m_uProcessorArchitecture != PROCESSOR_ARCHITECTURE_INTEL)
{
m_pLog->write(0, "Not supported CPU architecture of crash report file!\n");
m_sErrorMsg = "Unsupported CPU architecture";
goto cleanup;
}
##10 配置CrashFix service 并启动
//配置文件
sudo vim /etc/crashfix/crashfixd.conf
//安装 sysv-rc-conf
apt-get install sysv-rc-conf
cp /usr/sbin/sysv-rc-conf /usr/sbin/chkconfig
sudo update-rc.d -f crashfixd defaults
sudo chkconfig --level 235 crashfixd on
sudo service crashfixd start
到这里就全部配置完成了,访问http://localhost/crashfix
就可以看到页面了
##附录
- crashfix的初始登录账号是root,密码是:rootpwd
- 使用crashfix后,crashrpt的dump上传链接改为
http://localhost/crashfix/index.php/crashReport/uploadExternal
,就能直接将错误报告传到crashfix,并自动进行分析归类