taha@cinkilic:~/hakkimda $
$ cat /proc/taha/identity
NAME = "Taha Çinkılıç" ROLE = "Sistem Mühendisi" FOCUS = "Linux · Infrastructure · Automation" STATUS = production-ready
taha@cinkilic $
$ systemctl status taha.service

Linux sistemleri ve altyapı teknolojileri üzerinde çalışan bir sistem mühendisiyim. Özellikle üretim ortamlarında çalışan sistemlerin stabil, güvenilir ve sürdürülebilir şekilde çalışmasını sağlamak benim işimin önemli bir parçası.

Günlük iş hayatımda çoğunlukla Linux tabanlı sunucular, sanallaştırma altyapıları ve otomasyon araçlarıyla çalışıyorum. Benim için sistem yönetimi hiçbir zaman yalnızca servisleri ayakta tutmak ya da komut çalıştırmaktan ibaret olmadı.

Bir şey çalışmadığında neden çalışmadığını anlamak, çalıştığında ise nasıl çalıştığını gerçekten kavramak, kurulmuş olan sistem gibi düşünebilmek ve sistemin gözünden görebilmek benim için çok önemli.

Çoğu zaman bir problemin kaynağını anlamaya çalışırken kendimi sistem metriklerini, süreç davranışlarını ve log kayıtlarını detaylıca incelerken buluyorum. Bir sistemi yönetmenin en güvenilir yolu, onun nasıl davrandığını gerçekten anlamaktır.

$ ip route show && ss -tuln

Çalıştığım sistemler hiçbir zaman tek bir makineden ibaret olmuyor. Birbirleriyle konuşan servisler, ağ bileşenleri, depolama katmanı ve otomasyon araçları birlikte çalışıyor.

Bu yüzden bir problem ortaya çıktığında yalnızca tek bir noktaya bakmak çoğu zaman yeterli olmuyor. Bazen sorun uygulamada değil disk tarafında ortaya çıkıyor, bazen ağ katmanında, bazen de beklenmedik bir bağımlılıkta.

Bu nedenle bir sistemi anlamaya çalışırken yalnızca tek bir servisi değil, sistemin tamamını birlikte değerlendirmek gerekiyor.

$ tail -f /var/log/motivation.log

Bu blogu açmamın sebebi de aslında tam olarak bu süreç.

Çalışırken öğrendiğim şeyleri, karşılaştığım problemleri ve bunları nasıl çözdüğümü yazıya dökmek istiyorum. Bazen bu yazılar bir Linux problemi olacak, bazen altyapı tarafında yaptığım bir iyileştirme, bazen de kendi laboratuvarımda denediğim küçük teknik projeler.

Benim için sistem yönetimi yalnızca komut çalıştırmak ya da servis ayağa kaldırmak değil. Asıl önemli olan şey, sistemlerin arkasındaki mantığı anlamak. Bir şey çalışmadığında neden çalışmadığını, çalıştığında ise nasıl çalıştığını kavramak.

Bu blog da biraz bunun için var.

$ grep -r "contact" ~/taha/