正需要监控树莓派的运行状态,试过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探针运行在了树莓派上。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.