Merhabalar,

Bu yazimda bir network monitoring tool u olan Cacti de karsilastigim bir hatanin çözümüne iliskin kaynaklari paylasacagim. Öncelikle kullandigim sürüm 0.8.8b-7.el6 RHEL ta default repo da gelen bir versiyondur. Dolayisiyla RHEL 6.x kullaniyorsaniz bu sorun ile karsilasabilirsiniz. Hata su sekilde olusuyor (Cacti’yi hali hazirda kullandiginizi varsayarak) snmp kullanarak monitör etmeye çalistiginiz herhangibir host yada bu host üzerinden yarattiginiz bir grafigi olusturmus oldugunuz bir grafik agacinin(Graph Tree) altina atmaya çalistiginiz zaman asagidaki resimde göreceginiz üzere “Validation Error” hatasi gelmekte.

Örnekteki resimde bir host u bir agacin altina eklemeye çalisirken alinan hata vardir. Ayni hatayi bir grafigi eklemeye çalistigimizda da almaktayiz. Cactinin kurulu oldugu dizini default olarak kabul ediyorum dolayisiyla asagida paylasacagim dosyalarin yerleri sizin kurulumunuza göre degisiklik gösterebilir. Ancak aratma komutlari ile kolaylikla dosyalarin yerini bulabilirsiniz.

find / -name graphs.php
find / -name host.php
Hatanin çözümü için Cactinin kurulu oldugu dizin ki bu defaultta “/usr/share/cacti/” dir. “/usr/share/cacti/graph.php” ve “/usr/share/cacti/host.php” dosyalari bulunur bu dosyalar içerisinde yapacagimiz degisiklik dogrultusunda “Validation Error” dan kurtulmus olacagiz. Ilk olarak bir metin editörü (vi,vim,nano gibi) ile host php dosyasinin 179. satiri asagidaki kodlar kullanilarak açilir.

vim /usr/share/cacti/host.php +179
input_validate_input_number(get_request_var_post(‘drp_action’)); <<< Bu satırın yerine input_validate_input_regex(get_request_var_post('drp_action'), "^([a-zA-Z0-9_]+)$"); <<< Bu satırı yerleştiriyoruz. Böylelikle hostlarin tree altina eklenmesi konusunda alacaginiz validation errordan kurtulmus oldunuz. Grafikler için ise, asagidaki komut ile "graphs.php" dosyasinin 272. satiri açilir ve host dosyasi için yaptigimiz degisikligin aynisi bu dosya içinde yapilir ve dosyanin son halinin yine yukaridaki gibi olmasi gerekir. Bu arada farkli dosya olmasina ragmen degisiklik yapacaginiz yerin görüntüsü yine yukaridaki gibi olacaktir. vim /usr/share/cacti/graphs.php +272 Bu iki degisikligi yaptiktan sonra http servisini restart etmeniz gerekiyor. service httpd restart Servisi restart ettikten sonra sorunsuz bir sekilde Grafikleri ve hostlari olusturdugunuz agaçlarin altina ekleyebilirsiniz. Evet arkadaslar, böylelikle "Validation error" hatasindan kurtulmus olduk. Cacti'nin kurulumu ile ilgili bir makalede yakin zaman içerisinde paylasiyor olacagim. Okudugunuz için tesekkürler esenlikle kalin. Hüseyin Çapan Network Mühendisi – Netoburus Team


0 yorum

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir