awkスクリプトがデータベース8.0コマンドの結果をカットするとエラーが発生する

シナリオ:zabbixをビルドし、エージェントスクリプトを介してmysql8.0を監視すると、エラーが発生しました:awk:cmd。行:1:(FILENAME = -FNR = 1)致命的:ゼロによる除算を試みました

対応するSQLの構成は以下の通りで、SQLは取得したbinlogログファイルのシリアル番号です。
awkスクリプトがデータベース8.0コマンドの結果をカットするとエラーが発生する

実行結果でエラーが見つかりました
awkスクリプトがデータベース8.0コマンドの結果をカットするとエラーが発生する

それで、sqlコマンド自体の異常な結果であると疑ったので、awkコマンドの部分を削除してもう一度実行し、sqlの実行が正常であることを確認しましたが、なぜそのような問題があるのですか?
awkスクリプトがデータベース8.0コマンドの結果をカットするとエラーが発生する

冷静に考えた後、SQL自体は間違いなく問題ではありません。awkを切断するときの問題です。どのように処理して、必要な結果を得ることができますか。

このとき突然、前から切り抜いていたと思いましたが、今度は後ろから切り抜いて見ました。
awkスクリプトがデータベース8.0コマンドの結果をカットするとエラーが発生する

したがって、awkのカットプロセスが再調整され、最終的にbinlogログファイルのシリアル番号が正常にカットされました。
awkスクリプトがデータベース8.0コマンドの結果をカットするとエラーが発生する

今回はawkエラーは正面からは解決しませんでしたが、問題は横から解決され、私が達成した結果は達成されましたが、問題を解決するという考え方は依然として非常に重要です。

おすすめ

転載: blog.51cto.com/14483703/2486830