如何安装open-falcon就不多说了,这里我们使用mymon获取mysql的数据
环境准备
go环境,需要安装设置好GOPATH GOROOT的环境变量
#新建目录进入go项目 mkdir -p $GOPATH/src/github.com/open-falcon cd $GOPATH/src/github.com/open-falcon #pull 代码 git clone https://github.com/open-falcon/mymon.git #构建 cd mymon go get ./... go build -o mymon #这里官网写的GOPATH一定要写成绝对路径,否则变量在crond里面不生效 echo '* * * * * cd /www/go_path/src/github.com/open-falcon/mymon && ./mymon -c etc/mon.cfg' > /var/spool/cron/root
修改配置文件
配置文件路径
etc/mon.cfg
[default] log_file=mymon.log # 日志路径和文件名 # Panic 0 # Fatal 1 # Error 2 # Warn 3 # Info 4 # Debug 5 log_level=4 # 日志级别 falcon_client=http://127.0.0.1:1988/v1/push # falcon agent连接地址 #自定义endpoint endpoint=127.0.0.1 #若不设置则使用OS的hostname #要设置为和agentd一样的hostname否则看不到mysql的键值信息 [mysql] user=root # 数据库用户名 password= # 数据库密码 host=127.0.0.1 # 数据库连接地址 port=3306 # 数据库端口
注意上面endpoint哪里一定要设置的和agnetd的hostsname一样,不然出不来键值和图表
日志
配置好定时任务后当程序运行就会在$GOPATH/src/github.com/open-falcon/mymon生成日志metrics.txt里面有mysql调试信息.
如果不出意外就可以看到mysql的图表信息了。