Percona Monitoring Plugins に関するブログ記事と、pmp-check-mysql-status プラグインを使用して Galera クラスターを監視する方法を読んでいました。以下は、それを示すブログへのリンクです。
このチュートリアルのコマンドは、コマンド ラインで実行されます。これらのコマンドを 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