我们最近在一台新服务器上运行了很多复杂的脚本,这需要对MySQL进行大量的监控。服务器一次最多只能运行20个小时。但是,不管Mysql的cpu使用率如何,它的使用时间一直在增长。
我猜这是因为它是一个持续运行的服务,只是想确认这一点。
根据top的说法,mysql已经在380:09.23上运行。
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1697 mysql 20 0 2687376 504752 10036 S 82.3 6.3 380:09.23 mysqld
我想使用Prometheus + Grafana监控各种mysql表的增长率,并在增长率偏离时向工程师发出警报。 我尝试过使用information_schema table_rows进行监控,但它似乎只是一个近似值,对我的用例没有用处。 MySQL gives fluctuating row count when I query schema? 是否有其他合适的即用型替代方案,或者我是否必须构建自定义导出器?
我有几个生产版的ubuntu10.04 ec2实例,它们使用NGINX运行ruby on rails web app。我需要为生产服务器部署munin,以便对其进行监控。但问题是,我尝试了谷歌推荐的几个例子。我把DNS停在53号公路上。那么,我如何启用munin来监控,以及如何通过HTTP获取图形。
还有我的另一个问题是,有没有办法使用munin来监控我的AWS MYSQL RDS。如果是的话,给我提个醒。
谢谢