共计 886 个字符,预计需要花费 3 分钟才能阅读完成。
如何安装 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 的图表信息了。
正文完