SmartOS 的监控

SmartOS 简单好用(难用),不过缺少一个轻量级的图形化管理界面,尤其是监控界面,作为一个奇葩的存在,并且我又入了这个坑,有必要好好监控一下,不然服务器运行情况简直一抹黑,SmartOS 监控的资料很少,SmartOS 基于 Solaris,常规的监控方案都用不上,Beats 安装不了,只能再想想办法。

git push 遭遇拒绝

错误原因以及解决 这是由于git默认拒绝了push操作,需要进行设置,修改.git/config文件后面添加如下代码: vim /home/git/repo/.git/config

使用git方式来发布war包,可以自动合并文件的改变,只会提交相关的变更文件,比普通传war包的方式要大大节省时间。

Gitorious

试用了下Gitorious,是github enterprise的很好的替代品,大部分操作和github基本一致,github以人的repo为主,Gitorious更强调project以及team,作为内部的源码管理平台实在很合适。 推荐使用bitnami的installer来安装 http://bitnami.com/stack/gitorious/ 安装很简单,唯一需要注意的是,必须设置一个domain,用ip不行 如果想换一下域名,在配置“/opt/gitorious-2.4.12-1/apps/gitorious/htdocs/config/gitorious.yml”里面替换就行了 另外本地hosts文件配置一下域名的解析,这步应该是可选的。 这下gitolite可以功成身退了。

nginx限速

nginx限制ip并发数和访问频率以及下载速度 限制并发 nginx版本1.1.8 之后 ngx_http_limit_zone_module  改名为: ngx_http_limit_conn_module http://nginx.org/en/docs/http/ngx_http_limit_conn_module.html#limit_conn limit_zone指令改成limit_conn_zone了

往graphite灌数据

http://graphite.readthedocs.org/en/0.9.10/feeding-carbon.html 找了半天,总算找到文档地址了,汗。 Getting your data into Graphite is very flexible. There are three main methods for sending data to Graphite: Plaintext, Pickle, and AMQP. The plaintext protocol: 格式如下:

cargo默认监听端口2003,用nc测试一下

The pickle protocol: 这个协议,支持多个监控数据的提交,监听端口2004 格式

例子: