CrashFix——CrshRpt的分析工具

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,并自动进行分析归类
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值