监控:

1、检查服务可以性

2、性能指标检查

ganglia 专门做性能指标的工具

collectd  性能好

mrtg           

rrdtool    Round Robin datebase  

graphite安装:

yum install graphite-web

yum install python-carbon

yum install python-whisper

启动carbon:

/etc/init.d/carbon-cache restart

修改graphite配置:

/etc/graphite-web/local_settings.py

同步数据库:

cd /etc/graphite-web/

django-admin syncdb --settings=local_settings --pythonpath=.

修改数据库权限:

chmod 755 /opt/graphite/storage

启动httpd

service httpd restart


carbon 配置

/etc/carbon/carbon.conf

/etc/carbon/storage-schemas.con

MOUTH= { ‘’:1,’’:2}

d = datetime.datetime(int(year),MONTH[month],int(day),int(hour),int(minute),int(second))


数据收集工具:

Diamond is a python daemon that collects system metrics and publishes them to Graphite or other supported handlers. It is capable of collecting cpu, memory, network, i/o, load and disk metrics. Additionally, it features an API for implementing custom collectors for gathering metrics from almost any source.

diamond安装:

1、下载源码:https://github.com/BrightcoveOS/Diamond

2、python setup.py build

3、python setup.py install

4、启动后会提示configobj的模块没有安装

5、yum install python-pip

6、pip install configobj

7、cd /etc/diamond ; mv diamond.conf.example diamond.conf

8、# Graphite server host

host = 192.168.70.156

9、diamond-setup 一路回车,可设置收集的信息

10、启动:/etc/init.d/diamond start

diamond —> carbon —>存储在whisper —> graphite读取数据库展示出来


监控及产品上线内容

custom collect of diamond to graphite

/usr/share/diamond/collectors 里面存放的是collect文件夹下配置文件的内容,

过程:

1、写收集处理文件的py脚本(日志分析脚本和倒读脚本写入到diamond脚本),可参看上述路径下的脚本,日志和倒读脚本写在collect函数下,

2、在/etc/diamond/collect/定义500.conf文件,里面写true调用刚写的脚本就可以实现了

3、diamond程序就会自动调用那个diamond脚本执行,不用自定义去执行

4、时间定义在diamond.conf里

5、py脚本模板参看/usr/share/diamond/collectors/example/example.py

diamond 结合 graphite

plug-in:

拷贝文件倒读程序代码