[Pandora-jp] pandora FMS でサーバからのエラー

Junichi Satoh junichi @ pandorafms.jp
2022年 5月 17日 (火) 22:38:52 JST


さとうです。

> DBD::mysql::st execute failed: Lost connection to MySQL server during query at /usr/lib/perl5/PandoraFMS/DB.pm line 953.

これは、DB へのクエリ実行中に DB 接続が切れた場合に出るエラーですね。
DB へ接続する経路上(ネットワーク)の問題か、DB 自体の動作がおかしい
可能性があります。

> 当該ソースは
> 
> ##########################################################################
> ## Get all rows returned by an SQL query as a hash reference array.
> ##########################################################################
> sub get_db_rows ($$;@) {

これは、Pandora FMS が DB からデータを取得する際に利用している汎用的な
関数なので、これ自体には問題が無いと思います。

上記の通り、DB 自体もしくはネットワークを確認してみると良いと思います。
---
佐藤 淳一
junichi @ pandorafms.jp


From: ribbon <ppp15478 @ ribbon.or.jp>
Subject: [Pandora-jp] pandora FMS でサーバからのエラー
Date: Tue, 17 May 2022 07:39:18 +0900

> PandoraFMS のバージョンは 7.0NG 758 MR 50 です。
> 
> たくさんコンソールにエラーが出ていたので調べて見たら、
> /var/log/pandora/pandora_server.error にエラーが出てました。
> 
> 2022-01-23 23:28:05 - pandora7.XXXXXX Starting Pandora FMS Server. Error logging activated.
> DBD::mysql::st execute failed: Lost connection to MySQL server during query at /usr/lib/perl5/PandoraFMS/DB.pm line 953.
> 
> 当該ソースは
> 
> ##########################################################################
> ## Get all rows returned by an SQL query as a hash reference array.
> ##########################################################################
> sub get_db_rows ($$;@) {
>         my ($dbh, $query, @values) = @_;
>         my @rows;
> 
>         # Cache statements
>         my $sth = $dbh->prepare_cached($query);
> 
>         $sth->execute(@values);                          <--ココ
> 
>         # Save returned rows
>         while (my $row = $sth->fetchrow_hashref()) {
>                 if ($RDBMS eq 'oracle') {
>                         push (@rows, {map { lc ($_) => $row->{$_} } keys (%{$row})});
>                 }
>                 else {
>                         push (@rows, $row);
>                 }
>         }
> 
>         $sth->finish();
>         return @rows;
> }
> 
> なので、DBクエリ出してエラーになっているという感じです。
> ただ、すべてのエージェント/モジュールでエラーになっているのではなく、OKなものもあります。
> SNMP経由のものは大丈夫な感じです。
> 
> MySQL DB が壊れちゃったんでしょうか。
> 
> ribbon
> _______________________________________________
> Pandora-jp mailing list
> Pandora-jp @ pandorafms.jp
> https://pandorafms.jp/ml/listinfo/pandora-jp


Pandora-jp メーリングリストの案内