Zabbix BT altyapısını izlemek ve uyarılar üretmek için kullanılan güçlü bir açık kaynak yazılımdır. Ancak yönetici hesabı olan Admin’in şifresi unutulduğunda veya uzun süre oturum açık kalıp yeniden giriş gerektiğinde sistem yöneticileri zor durumda kalabiliyor.
Böyle bir durumda yapılması gereken şey aslında oldukça basit Zabbix’in bağlı olduğu veritabanına erişip ilgili kullanıcı satırındaki şifreyi sıfırlamak.
Bu makalede PostgreSQL kullanan ortamlar için adım adım şifre sıfırlama işlemini ele alacağız.
PostgreSQL Kullanıcısına Geçiş
Öncelikle sistemde PostgreSQL’in yönetici kullanıcısına geçmemiz gerekiyor. Bunun için:
sudo -iu postgres
Bu komut sizi postgres kullanıcısına geçirir. Böylece doğrudan PostgreSQL veritabanına bağlantı yapabilecek hale gelirsiniz.
Zabbix Veritabanına Bağlanma
Zabbix kurulumunda varsayılan veritabanı adı zabbix olarak gelir. Eğer kurulum sırasında farklı bir isim verdiyseniz bağlantı komutunda o ismi kullanmalısınız:
psql -d zabbix
Bu komut sizi PostgreSQL oturumuna alır ve doğrudan Zabbix veritabanına bağlar.
Admin Şifresini Sıfırlama
Zabbix kullanıcı bilgileri users
tablosunda tutulur. Admin hesabının şifresini sıfırlamak için aşağıdaki SQL sorgusunu çalıştırıyoruz:
UPDATE users
SET passwd = '$2a$10$ZXIvHAEP2ZM.dLXTm6uPHOMVlARXX7cqjbhM6Fn0cANzkCQBWpMrS'
WHERE username = 'Admin';
Bu komut Admin hesabının parolasını zabbix olarak günceller.
Yeni Şifre ile Giriş
Artık Zabbix web arayüzüne şu bilgilerle giriş yapabilirsiniz:
- Kullanıcı adı: Admin
- Şifre: zabbix
Sisteme giriş yaptıktan sonra mutlaka yeni bir şifre belirlemeniz gerekir. Zabbix zaten bu adımı yapmanızı önerir.
Önemli Noktalar
🔹 Veritabanı yedeği alın:
Herhangi bir manuel değişiklik yapmadan önce veritabanını yedeklemek iyi bir pratiktir. Örneğin:
pg_dump zabbix > /tmp/zabbix_backup.sql
🔹 Farklı kullanıcıların şifresi:
Aynı yöntemle sadece Admin değil, başka kullanıcıların şifresini de sıfırlayabilirsiniz. Bunun için WHERE username = 'kullaniciadi'
kısmını değiştirmeniz yeterli.
🔹 Güçlü şifre belirleyin:
Varsayılan “zabbix” şifresi yalnızca geçici kullanım içindir. İlk giriş sonrası güçlü, karmaşık bir şifre tanımlanmalıdır.
🔹 Güvenlik açısından en iyi uygulama:
Admin hesabını yalnızca olağanüstü durumlarda kullanmak; günlük yönetim işleri için ayrı yönetici hesapları açmak daha güvenlidir.
🔹 MySQL/MariaDB farkı:
Zabbix, PostgreSQL dışında MySQL/MariaDB ile de kurulabilir. Aynı işlem mantığı geçerlidir, yalnızca kullanılacak şifre hash değeri değişiklik gösterebilir.
Zabbix Admin hesabının şifresini unutmak büyük bir sorun gibi görünse de PostgreSQL veritabanı üzerinden yapılacak küçük bir güncelleme ile birkaç saniyede çözülebilir.
- PostgreSQL kullanıcısına geçiş yapın,
- Zabbix veritabanına bağlanın,
users
tablosundaki Admin kaydını güncelleyin,- Web arayüzünden giriş yapıp yeni şifre belirleyin.
Bu basit adımlar sayesinde sisteme tekrar erişim kazanır ve kesinti yaşamadan yönetim işlerinize devam edebilirsiniz.