設定しようとしています。監視装置私のDebianサーバーの場合。 ./etc/monit
include /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ファイルの権限が
monitrc
0700であることを確認してください。
この時点で、私は(あまり役に立たない)エラーメッセージの原因が何であるかを完全に混乱させました。/etc/monit/conf.d/apache2.conf:1: Error: syntax error 'check process '
答え1
今日、この問題が発生しました。 2番目のmonit構成ファイルで問題を追跡できました。 5.17.1以降、プロファイルが正しく閉じられていない場合は、次のファイルをロードしようとするとすぐに構文エラーが発生します。
私の場合、数字で終わる警告が表示され、repeat every 10
数字の後に「ピリオド」がありません。ファイルが無効な場合でも、まったく別のファイルが無効なように見えます。
答え2
古い質問です。関係があるかどうかはわかりませんが、使用できるかどうかわかりませんthen restart and alert
。
alert
とにかく、すでにその一部として暗示されているので、必要restart
ありません。