1. Memcache Monitor

In Data Collection, we introduced the common data sources. As a monitor framework, Open-Falcon can collect the monitor index data of any system as long as they are converted to the standard format of Open-Falcon.

The data collection of Flume can be done through the script memcached-monitor.

1.1. Working Principle

Memcached-monitor is a cron. It executes the script memcached-monitor.py once a minute that will automatically detect the port of Memcached , connect Memcached instance and collect some monitor metrics, like get_hit_ratio, usage and etc. Next, it convert the data to the format that is suitable for the Open-Falcon and post them to local falcon-agent. Falcon-agent provides an http port, and you can refer to the examples in Data Collection.

For example, if we deploy a Memcached instance in each of the 1000 machines, then we can deploy a cron instance in each machine that matches every Memcached instance.

What needs to be clarified is that the script memcached-monitor.py automatically finds Memcached port through ps -ef |grep memcached|grep -v grep |sed -n 's/.* *-p *\([0-9]\{1,5\}\).*/\1/p If user does not specify a port by configuring parameter -p when starting Memcached , the automatic detect of port will fail and user has to edit the script manually and specify a port.

Copyright 2015 - 2018 Xiaomi Inc. all right reserved,powered by Gitbook该文件修订时间: 2018-06-25 10:30:02