正需要监控树莓派的运行状态,试过New Relic但是因为需要付费所以没能继续使用。碰巧在v2ex上碰到了OneAPM的产品,一些小项目的Django网站架在树莓派上,还有一些用Python写的RPi.GPIO的项目都可以一并监测了。另外,ARM服务器是个新兴的领域,面向个人和轻应用,数量大且门槛低,开发ARM服务器性能探针是很高瞻远瞩的。
由于我将OneAPM的应用程序探针Application Insight安装在Raspberry Pi树莓派上,所以需要对树莓派的相关环境进行配置。关于树莓派请移步这里
首先安装pip
$ sudo apt-get install python-pip
然后安装Django
$ sudo pip install django
安装好Django即可运行以下命令启用服务器
$ python manage.py runserver
然后可以在本地回环中看到测试网页,本地回环的网址为
按照官方提示安装,这里仅做搬运
unzip OneAPM_python_Agent_latest.zip
cd OneAPM_python_Agent_latest/
python setup.py install
注:zip包名称根据所下载的包来更改
blueware-admin generate-config XXX blueware.ini
注:XXX为授权编号
sudo BLUEWARE_CONFIG_FILE=blueware.ini blueware-admin run-program python manage.py runserver
按照以上步骤即可设置好树莓派的AI探针的环境。登录OneAPM的官网,即可看到性能监视器界面。
在这个界面中可以看到概览信息,将鼠标指针移动到时间点上即可看到在一定的时间范围内的应用程序的信息。我在Django写的Blog中添加了几篇文章,具体的性能分析如下
可以看到,django.contrib.admin.options:add_view这个Function占用了响应时间的近40%,是拖慢响应速度的瓶颈。在窗口的右边还可以看到各个Function所占响应时间随时间的变化图,有助于分析不同时间段的各个Function的响应水平。
在数据库性能监测中,各个应用所占时间相差不大,可认为不存在性能瓶颈。或者说性能瓶颈在于CPU/IO。
在服务器环境概览中可以看到,Application Insight探针运行在了树莓派上。
1
reeco 2015-08-16 23:35:44 +08:00 via iPhone
不错,改天试试
|
2
abelyao 2015-08-17 02:39:17 +08:00
界面不错,很漂亮
|
3
zts1993 2015-08-17 08:58:19 +08:00
看上去不错,就是你们不要老是打电话骚扰新注册用户就好了
|
4
zhengnanlee OP @zts1993 额。。我并不是那个公司的员工,这也仅仅是一个体验报告
|
5
zhengnanlee OP @abelyao 哈哈,我觉得也是
|
6
zhengnanlee OP @reeco 哈哈,好~
|
7
rockdai 2015-08-17 11:23:56 +08:00
有点意思,晚上回去试试。
|
8
publicID001 2015-08-17 12:28:33 +08:00 via Android
|
9
zhengnanlee OP @rockdai ^_^
|
10
zhengnanlee OP @publicID001 又有人写软文了是么。。
|
11
wujunze 2017-11-02 15:12:07 +08:00
不错不错 改天试试
|