sas.lantip.info

Reset Password Zimbra Logger

by salman

Suatu saat mungkin Anda akan mengalami peristiwa yang sama dengan saya. Dan tulisan ini mungkin berguna bagi Anda.

Catatan ini saya buat pasa sistem dengan sistem operasi Debian GNU/Linux 4.0/Etch dan Zimbra Release 5.0.8_GA_2462.DEBIAN4.0 DEBIAN4.0 FOSS edition.

Saat melakukan monitoring rutin secara manual dari beberapa server, dalam kasus ini adalah server email — Zimbra. Ternyata layanan logger tidak berjalan sebagaimana mestinya. Ini akan nampak pada halaman “Server Status” Zimbra Administration Console.

Meski layanan logger ini tidak vital bagi fungsi MTA seperti Zimbra, dalam artian tanpa layanan ini pun fungsi pendistribusian email akan tetap berjalan secara normal. Sehingga user tidak akan mengalami masalah. Akan tetapi layanan logger ini akan sangat berarti bagi administrator email server untuk mengetahui kinerja mail server selama rentang waktu tertentu. Setelah melakukan troubleshooting seperlunya, ditemukan bahwa database yang menyimpan informasi logger mengalami masalah. Akan tetapi dalam melakukan troubleshooting ini, saya melakukan kesalahan yang cukup fatal yang bersangkutan dengan sistem logger di Zimbra ini. Saya telah menjalankan perintah “zmloggerinit”. Sebenarnya skrip ini digunakan sistem Zimbra saat proses instalasi. Semoga menjadikan pengalaman bagi yang sempat mampir ke sini.

Seharusnya, kita bisa mengakses database logger dengan perintah:

zimbra@mail:~$ logmysql zimbra_logger
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 73
Server version: 5.0.51a-log Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

Tapi karena kesalahan yang saya lakukan tadi, ini tidak bisa dilakukan. Karena password untuk mengakses database logger yang terletak di /opt/zimbra/conf/localconfig.xml telah berganti. Sedangkan untuk mengganti password ini diperlukan password “root” database zimbra_logger. Dan celakanya password yang ada dalam konfigurasi tidak sesuai dengan yang direkam oleh server MySQL.

Apa yang kita dapatkan adalah seperti ini:

zimbra@mail:~$ logmysql zimbra_logger
ERROR 1045 (28000): Access denied for user 'zimbra'@'localhost' 
(using password: NO)

Pertama yang harus dilakukan adalah melakukan login sebagai user “root”. Kemudian jalankan di bawah untuk login sebagai user “zimbra” tanpa password.

mail:~# su - zimbra
zimbra@mail:~$

Siapkan sebuah file text yang berisi query sederhana

zimbra@mail:~$ vi /opt/zimbra/conf/reset-mysql-logger.txt

Isi filenya adalah:

UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;

Perintah ini akan menyetel password “root” dengan “MyNewPass”. Kemudian memerintahkan server MySQL untuk membaca ulang informasi user, termasuk didalamnya password yang digunakan.

Kemudian yakinkan layanan logger ini tidak aktif dengan menjalankan perintah

zimbra@mail:~$ /opt/zimbra/bin/zmloggerctl stop

Jalankan server database dengan menjalankan perintah

zimbra@mail:~$ /opt/zimbra/logger/mysql/bin/mysqld_safe \
--defaults-file=/opt/zimbra/conf/my.logger.cnf \
--init-file=/opt/zimbra/conf/reset-mysql-logger.txt &

Fungsi perintah ini adalah menjalankan server database MySQL. Dan pada saat server ini dijalankan, perintah-perintah SQL dalam file /opt/zimbra/conf/reset-mysql-logger.txt akan dilakukan.

Langkah selanjutnya adalah me-reset password “root” database server layanan logger dengan yang baru. Lakukan juga pengubahan password untuk user yang mengakses database zimbra_logger.

zimbra@mail:~$ /opt/zimbra/bin/zmmylogpasswd --root newpassword
zimbra@mail:~$ /opt/zimbra/bin/zmmylogpasswd newpassword

Mungkin Anda akan bertanya-tanya kenapa mesti dilakukan reset passwordnya dua kali? Ini karena skrip zmmylogpasswd mengubah password di server MySQL sekaligus memodifikasi file konfigurasi localconfig.xml. Sebenarnya Anda bisa melakukannya secara manual dengan mengubah satu persatu, file konfigurasi dan me-reset password user MySQL. Bagaimana caranya? itu PR bagi para pembaca.

Selanjutnya restart layanan logger.

zimbra@mail:~$ /opt/zimbra/bin/zmloggerctl stop
zimbra@mail:~$ /opt/zimbra/bin/zmloggerctl start

Terakhir lakukan pengecekan apakah kita sudah bisa mengakses database zimbra_logger dengan benar.

zimbra@mail:~$ logmysql zimbra_logger
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 125
Server version: 5.0.51a-log Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

EOA. Selesai.