#author("2026-05-05T03:33:58+00:00","default:sysosa","sysosa") #author("2026-05-05T03:36:51+00:00","default:sysosa","sysosa") cephでHDDが飛んだらメールが届く 基本的にはceph manager(mgr)のアラート機能を使います 非常にシンプルです。cephのconfig値を変更するだけで行けるみたい。 #code(nonumber){{ [root@ceph-mgr ~]# ceph mgr module enable alerts }} と有効にして「ceph config」の項目を設定しします 変更箇所は #code(nonumber){{ [root@ceph-mgr ~]# ceph config ls | grep "mgr/alerts/smtp" mgr/alerts/smtp_destination mgr/alerts/smtp_from_name mgr/alerts/smtp_host mgr/alerts/smtp_password mgr/alerts/smtp_port mgr/alerts/smtp_sender mgr/alerts/smtp_ssl mgr/alerts/smtp_user [root@ceph-mgr ~]# }} の8項目。 Gmailを使うなら #code(nonumber){{ ceph config set mgr mgr/alerts/smtp_host smtp.gmail.com ceph config set mgr mgr/alerts/smtp_port 465 ceph config set mgr mgr/alerts/smtp_ssl true }} として smtp.gmail.com の 465 でsslを有効にする必要がある。 「smtp_password」は、Gamilの「アプリパスワード」という物で下記手順で得られます 1.Googleアカウントに入って 2.「セキュリティーとログイン」ページに行って 3.「Googleにログインする方法」欄の「2段階認証プロセス」をクリックします 4.「アプリパスワード」欄がでますので、そこで「>」をクリックして、例えば msmtp とアプリ固有名を付けて「作成」ボタンを押下すると文字列がでます。それが「アプリパスワード」です。 「アプリパスワード」はその「作成」ボタンを押下した瞬間しか表示されないです。閉じると2度と見れません。見落とした、忘れたなら再度作成して作ってください。 下記のように設定を施します。 smtp_destination、smtp_sender、smtp_user、smtp_from_nameは同一のGmailアカウントとしてます #code(nonumber){{ ceph config set mgr mgr/alerts/smtp_host smtp.gmail.com ceph config set mgr mgr/alerts/smtp_port 465 ceph config set mgr mgr/alerts/smtp_ssl true ceph config set mgr mgr/alerts/smtp_destination xxxxxxxxxxxxxxxxxxxxxxxxxx@gmail.com ceph config set mgr mgr/alerts/smtp_sender xxxxxxxxxxxxxxxxxxxxxxxxxx@gmail.com ceph config set mgr mgr/alerts/smtp_user xxxxxxxxxxxxxxxxxxxxxxxxxx@gmail.com ceph config set mgr mgr/alerts/smtp_password aaaabbbbccccdddd ceph config set mgr mgr/alerts/smtp_from_name xxxxxxxxxxxxxxxxxxxxxxxxxx@gmail.com }} っでテストメールを送信 #code(nonumber){{ [root@ceph-mgr ~]# ceph alerts send }} だがこの方法はパスワードがだれでも読めてしまします。なのでpostfixとかでSMTPリレーサーバを用意した方が安全かな。 あと、「とりあえずOSD落ちたらメール欲しい」の類。より細かい通知条件、OSD以外の問題での通知をするならPrometheus/Alertmanagerでメール通知がいいかも[[Ceph/Prometheus]]