このような構文でモニタリングをしたらどうでしょうか?

このような構文でモニタリングをしたらどうでしょうか?

設定しようとしています。監視装置私のDebianサーバーの場合。 ./etc/monitinclude /etc/monit/conf.d/*

conf.dには、apacheサーバーとmysqlサーバー用の2つのファイルがあります。

# ls -al /etc/monit/conf.d
total 16
drwxr-xr-x 2 root root 4096 Apr 15 16:03 .
drwxr-xr-x 3 root root 4096 Apr 15 16:02 ..
-rwx------ 1 root root  272 Apr 15 15:38 apache2.conf
-rwx------ 1 root root  264 Apr 15 15:47 mysql.conf

(構成構文テスト)を実行すると、次monit -tのような結果が得られます。

/etc/monit/conf.d/apache2.conf:1: Error: syntax error 'check process '

apache2.confファイルを削除/移動すると、mysql設定ファイルで同じエラーが発生します。

# cat apache2.conf
check process apache2 with pidfile /var/run/apache2.pid
  start program = "/usr/sbin/service apache2 start"
  stop program = "/usr/sbin/service apache2 stop"
  if failed
    host localhost
    port 80
    protocol http
    request "/catalog/"
    then restart and alert

そして内容mysql.conf

# cat mysql.conf


  check process mysqld with pidfile /var/run/mysqld/mysqld.pid
    group database
    start program = "/usr/sbin/service mysqld start"
    stop program = "/usr/sbin/service mysqld stop"
    if failed host localhost port 3306 protocol mysql then restart and alert

私は持っています:

  • さまざまなconfファイルのバリエーションを試しました。
  • 文書を20回以上読んでください。
  • mysqld.confファイルで置き換えるパブリック monit 構成ファイルのパブリック・リポジトリーapache2 構成ファイルを削除します。
  • hexファイルを見ると、特に興味深い文字はありません。
  • タブとスペースを試してみました。
  • 最初の行を除くすべてのアイテムを削除します。
  • /var/run/mysqld/mysqld.pid存在するか再確認してください。
  • 両方のconf.dファイルの権限がmonitrc0700であることを確認してください。

この時点で、私は(あまり役に立たない)エラーメッセージの原因が何であるかを完全に混乱させました。/etc/monit/conf.d/apache2.conf:1: Error: syntax error 'check process '

ベストアンサー1

今日、この問題が発生しました。 2番目のmonit構成ファイルで問題を追跡できました。 5.17.1以降、プロファイルが正しく閉じられていない場合は、次のファイルをロードしようとするとすぐに構文エラーが発生します。

私の場合、数字で終わる警告が表示され、repeat every 10数字の後に「ピリオド」がありません。ファイルが無効な場合でも、まったく別のファイルが無効なように見えます。

おすすめ記事