【发布时间】:2019-11-17 04:30:42
【问题描述】:
对于我的家庭作业项目,我需要使用 Nagios 服务器监督 Web 服务器和 wordpress 网站。两者都是 LAMP Debian 9 服务器,一切都已设置并正常工作。
我正在使用 Nagios XI 和 MariaDB 以及默认的 wordpress 数据库说明 here。
对于最后一部分,我需要检查过去 4 小时内发布的所有 cmets,以避免垃圾邮件活动。我需要在过去 4 小时内为 4 个 cmets 设置警告阈值,并在过去 4 小时内为 10 个 cmets 设置一个严重阈值。
我找到了 Nagios 的 check_mysql_query.pl 插件。 但是我有点迷失了,因为使用 SQL 查询来完成这项工作。根据wordpress doc,我尝试类似:
SELECT comment-date FROM wp-comments WHERE comment-data > ($current_time - 4h00)
我想提取过去 4 小时添加到数据库的新评论数。
我不知道($current_time - 4h00) 的语法
对于我的插件命令,我有类似的东西:
./check_mysql_query.pl -H 192.168.0.1 -u user -p password -d wordpress -q mysqlquery -w 4 -c 10
这就是我所在的地方,但是方法是免费的,所以如果你知道这个命令是如何完成的(请提供一些基本解释),那就太好了。但是,如果您知道其他方法可以做到这一点,我也很乐意看到它们。谢谢。
【问题讨论】:
-
我们不知道您的架构。请提供结构、样本数据、所需输出。
-
Data Base 的结构是 wordpress 网站的默认结构,DB 名称是 wordpress link 所以 cmets 存储在 wp_cmets 表中。我不知道我需要什么输出来做上面描述的事情,这是我的观点(对不起,我是一个 SQL 初学者)。
标签: mysql sql wordpress mariadb nagios