Nagios Percona监控插件

时间:2015-08-21 09:12:40

标签: monitoring percona galera

我正在阅读关于Percona监控插件的博客文章,以及如何使用pmp-check-mysql-status插件以某种方式监控Galera集群。以下是博客的链接,证明:

https://www.percona.com/blog/2013/10/31/percona-xtradb-cluster-galera-with-percona-monitoring-plugins/

本教程中的命令在命令行上运行。我希望在Nagios .cfg文件中尝试这些命令,例如monitor.cfg。如何为本教程中使用的命令编写服务?

这是我的尝试,我无法弄清楚在服务上使用check_command的最佳参数。我怀疑问题出在哪里。

所以在我的/etc/nagios3/conf.d/monitor.cfg文件中,我有以下内容:

define host{
        use                     generic-host
        host_name               percona-server
        alias                   percona
        address                 127.0.0.1
 }

## Check for a Primary Cluster
define command{
        command_name    check_mysql_status
        command_line    /usr/lib/nagios/plugins/pmp-check-
mysql-status -x wsrep_cluster_status -C == -T str -c non-Primary
}
define service{
        use                             generic-service
        hostgroup_name                  mysql-servers
        service_description             Cluster
        check_command                   pmp-check-mysql-   
status!wsrep_cluster_status!==!str!non-Primary
}

当我运行命令Nagios并进行监控时,我在Nagios仪表板中收到此消息:

status: UNKNOWN; /usr/lib/nagios/plugins/pmp-check-mysql-status: 31: 
shift: can't shift that many 

1 个答案:

答案 0 :(得分:2)

您确认: /usr/lib/nagios/plugins/pmp-check-mysql-status -x wsrep_cluster_status -C == -T str -c non-Primary 在目标主机上的命令行上正常工作?我怀疑是否存在与==

的shell转义问题

这适合你吗? /usr/lib64/nagios/plugins/pmp-check-mysql-status -x wsrep_flow_control_paused -w 0.1 -c 0.9