zabbixで使用しているmysqlユーザーのパスワード変更について
どなたかご教示いただけないでしょうか。
zabbix2.4(検証機)で使用しているmysqlユーザーのパスワード変更の検証を行いたいのですが、変更するにあたり以下の変更項目が妥当でしょうか。
・mysqlユーザー(zabbixが接続しているデータベースの特権ユーザー)
→set文で変更予定
・zabbix_server.conf(DBPasswordの部分)
・/etc/zabbix/web/zabbix.conf.php($DB_PASSWORDの部分)
また、
・zabbix_serverのサービス再起動は必要。
・mysqlのサービス再起動は不要。
と考えております。
上記について、どなたか違和感あればご指摘いただけないでしょうか。
zabbix2.4については検証機として使っている次第でございます。
以上、よろしくお願いいたします。
minayan - 投稿数: 44
ZabbixからMySQLへの接続パスワードを変更に関して。
zabbix_serverはサービス起動時にconfのDBPasswordを用いてDBに接続します。
zabbix_serverを起動したままで接続パスワードを変更しても、DBとの接続は切れません。
ですが、次回zabbix_serverプロセス起動時には、変更後の接続パスワードで接続となります。
ですので、接続パスワードを変更した際は、動作確認の意味も含めサービス再起動をしたほうがよろしいかと思います。
mtar0024 - 投稿数: 6
minayan様
ご回答ありがとうございます。
>次回zabbix_serverプロセス起動時には、変更後の接続パスワードで接続となります。
→zabbix_server.confのDBPasswordのみを変更し、プロセス再起動をしたところ確かに接続ができませんでした。
そのあと、mysqlユーザ(zabbix)と/etc/zabbix/web/zabix.conf.phpのパスワードを変更したところ問題なく動作しました。
>zabbix_serverを起動したままで接続パスワードを変更しても、DBとの接続は切れません。
→こちらで確認する限り、たしかに接続は切れずに問題なく動作していました。
検証してURL監視を行ってみたのですが、監視対象のwebサーバのサービスを落として、設定したトリガー・アクションが動くことを確認しました。
少し追加でご教示いただきたいのですが、接続が切れないのはzabbixサーバのプロセスが起動時点のzabbix_server.confのDBPasswordを読み込んでいて
キャッシュ情報か何かを保持しているため接続が切れることがないというような認識でよろしいでしょうか?
以上、お忙しいとは思いますがご確認よろしくお願いいたします。
minayan - 投稿数: 44
DB接続パスワードを変更た時に、起動中のzabbixから接続済みのDB接続が切れない理由ですが
1)既に接続済みのDB接続は、変更前のパスワードで接続し、接続許可が出ている
→DBとの接続を切るまでは、この接続許可が維持されます(パスワードを使うのは接続の最初だけです)
2)上記1の状態で接続パスワードを変更しても、既に接続済みのDB接続には影響しない
といった仕組みになっているためです。
mtar0024 - 投稿数: 6
minayanさん
返信遅くなりまして申し訳ありません。
上記のアドバイスありがとうございます。
無事にパスワード変更することができました。
今後ともよろしくお願いいたします。