自定义监控相关
==============
使用开源软件 collectd 上报系统指标
----------------------------------
collectd 下载页: http://collectd.org/download.shtml
以源码安装 collectd 为例::
wget http://collectd.org/files/collectd-5.4.1.tar.gz
tar -xvzf collectd-5.4.1.tar.gz
cd collectd-5.4.1
./configure && make && sudo make install
若您在 CentOS 5 上安装失败,请尝试::
./configure --disable-iptables && make && sudo make install
修改配置文件,指定上报服务器::
sudo vim /opt/collectd/etc/collectd.conf
替换::
#LoadPlugin write_graphite
为::
LoadPlugin write_graphite
搜索 Plugin write_graphite 对应的配置块, 取消注释,并做相应的修改::
Host "collector.monitor.dnspod.cn"
Port "2003"
Protocol "tcp"
LogSendErrors true
Prefix "授权码/域名/IP/" # 例如:"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/test.com/192.168.1.111/"
Postfix ""
StoreRates true
AlwaysAppendDS false
EscapeCharacter "_"
启动 collectd::
sudo /opt/collectd/sbin/collectd
如何使用 collectd 收集更多的服务器指标
--------------------------------------
例如,我想监控服务器的磁盘空间使用情况::
sudo vim /opt/collectd/etc/collectd.conf
替换::
#LoadPlugin df
为::
LoadPlugin df
搜索 LoadPlugin df 对应的配置块,取消注释,并做相应的修改::
Device "/dev/xvda1" # 需根据系统配置做相应修改
MountPoint "/" # 需根据系统配置做相应修改
FSType "ext4" # 需根据系统配置做相应修改
IgnoreSelected false
ReportByDevice false
ReportReserved false
ReportInodes false
ValuesAbsolute false
ValuesPercentage true
了解更多指标收集插件,请参考 https://collectd.org/wiki/index.php/Table_of_Plugins
使用 Shell 上报数据
-------------------
TCP 方式::
echo "YOUR_API_KEY/test.com/192.168.1.111/active-users 200 $(date +%s)" | nc collector.monitor.dnspod.cn 2003 -q 1; echo
一些有爱的上报脚本
------------------
* https://github.com/onlytiancai/codesnip/blob/master/shell/collect.sh