天天看點

open-falcon監控主機、MySQL與Redis

主機安裝agent

1、安裝go環境
2、執行腳本
export GOPATH=/shell
mkdir -p $GOPATH/src/github.com/open-falcon
cd $GOPATH/src/github.com/open-falcon
git clone https://github.com/open-falcon/agent.git
cd agent
go get ./...
./control build
sed -i 's/127.0.0.1/192.168.1.201/g'  cfg.example.json   --替換為服務安裝的IP位址
./control start

sudo salt '192.168.1.214' cp.get_file salt://tmp/agent.tar /shell/agent.tar
sudo salt '192.168.1.214' cp.get_file salt://tmp/golang-1.7.4-1.el6.x86_64.rpm /tmp/golang-1.7.4-1.el6.x86_64.rpm
sudo salt '192.168.1.214' cp.get_file salt://tmp/golang-bin-1.7.4-1.el6.x86_64.rpm /tmp/golang-bin-1.7.4-1.el6.x86_64.rpm
sudo salt '192.168.1.214' cp.get_file salt://tmp/golang-src-1.7.4-1.el6.noarch.rpm /tmp/golang-src-1.7.4-1.el6.noarch.rpm
sudo salt '192.168.1.214' cmd.run 'rpm -ivh /tmp/golang*'
sudo salt '192.168.1.214' cmd.run 'tar xvf /shell/agent.tar -C /shell/'
修改主機名
sudo salt '192.168.1.214' cmd.run '/shell/src/github.com/open-falcon/agent/control start'
           

open-falcon監控MySQL

1、資料庫建立監控使用者
GRANT REPLICATION CLIENT,PROCESS ON *.* TO [email protected]'192.168.1.201';
2、執行腳本
export GOPATH=/shell
mkdir -p $GOPATH/src/github.com/open-falcon
cd $GOPATH/src/github.com/open-falcon
git clone https://github.com/open-falcon/mymon.git

cd mymon
go get ./...
go build -o mymon
修改配置檔案

echo '* * * * * cd $GOPATH/src/github.com/open-falcon/mymon && ./mymon -c etc/mon.cfg' > /etc/cron.d/mymon
           

open-falcon監控redis

https://github.com/ZhuoRoger/redismon
1、腳本預設主機名登陸并作為endpoints,是以需要/etc/hosts配置
/etc/hosts
192.168.1.81  Redis_Cluster_Slave_81
192.168.1.81  Redis_Cluster_Slave_82
2、可以修改腳本,幾個腳本監控N個Redis執行個體
redismon.conf 
items:
- {cluster_name: Redis_Cluster_Slave_81, password: '', port: 6379}
- {cluster_name: Redis_Cluster_Slave_82, password: '', port: 7379}
修改redis_monitor.py
redis_falcon_monitor = RedisFalconMonitor(redis_clusterName, redis_port,redis_password,redis_clusterName)
redis_clusterName既是endpoint
3、加入到crontab
* * * * *  (cd /shell/redismon/bin/ && python redis_monitor.py > /dev/null)
           

繼續閱讀