云服务器

企业上云之如何监控数据库

2020-07-07 11:26:27 25

运维什么都要监控,数据库作为企业的命脉更加需要添加监控,本文使用open-falcon+mymon监控数据库。

1.open-falcon的部署

open-falcon这里不详细展开了,之前的文章有提到如何搭建open-falcon组件(不少工具以及软件怎么部署在云服务器的不同系统上)。

 

2.搭建mymon

go get -u github.com/open-falcon/mymon
cd $GOPATH/src/github.com/open-falcon/mymon
make

 


3.数据库配置权限

建议数据库创建独立的账户,只需process和replication client 权限

 

4.配置文件修改

cd etc/
修改myMon.cfg
----------------------------------
[default]
# 工作目录
basedir = .
# 日志目录,默认日志文件为myMon.log,旧版本有log_file项,如果同时设置了,会优先采用log_file
log_dir = ./logfile_name
# 配置报警忽略的metric项,依然会上报改metric,但原有的该metric项的报警策略将不会生效
ignore_file = ./falconignore
# 保存快照(process, innodb status)的目录
snapshot_dir = ./snapshot
# 保存快照的时间(日)
snapshot_day = 10
# 日志级别[RFC5424]
# 0 Emergency
# 1 Alert
# 2 Critical
# 3 Error
# 4 Warning
# 5 Notice
# 6 Informational
# 7 Debug
log_level  = 2
# falcon agent连接地址
falcon_client=http://127.0.0.1:1988/v1/push
# 自定义endpoint
endpoint=XXX
####配置数据库连接的权限和IP地址
[mysql]
user=XXXXX
password=XXXXX
host=XXXXX
port=XXXX

 


5.添加到定时任务

echo '* * * * * root cd /opt/go/src/github.com/open-falcon/mymon && ./mymon -c etc/myMon.cfg' > /etc/cron.d/myMon

 


6.open-falcon看图


 
采集的数据,会整理成相关metri后提交到falcon中,提交的数据我们可以设定一些监控项来判断数据库是否正常,例如:主从同步是否正常,是否有因内部错误导致的连接断开等等。

睿江云官网链接:www.eflycloud.com

上一篇: 无

微信关注

获取更多技术咨询