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.