open-falcon监控mysql

如何安装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的图表信息了。

欢迎留言