Merhabalar,
Bu yazimda sizlere hemen hemen bütün network uzmanlarinin haberdar oldugu bir monitoring toolu olan Cacti nin kurulumunu anlatacagim. Öncelikle yazilim açik kaynakli olup linux isletim sistemi üzerinde çalismaktadir. Asagida anlatacagim kurulumu yaptigim sunucunun isletim sistemi Centos 6.6 64 bit dir ve döküman bu isletim sistemine göre hazirlanmistir.
Öncelikle sunucu kurulumu asamasini geçtiginizi var sayarak root kullanicisi yada root yetkisi olan bir user kullanarak kurulumun geri kalanini yapmanizi öneriyorum.
Ilk olarak “yum” paket yöneticisini update etmemiz gerekiyor bunun için asagidaki komutu isletiyoruz.

yum update
Bu islemden sonra istenilirse sunucunun güvenligi saglamak adina iptables ayarlari istege göre yapilandirilabilir. Baslangiç olarak “80” , “443” ,”22? portlarina açik olmasi yeterlidir.Bunun için asagidaki komutlari giriyoruz ve iptables yapilandirmamizi kaydediyoruz.

iptables -I INPUT 4 -p tcp -m state –state NEW -m tcp –dport 80 -j ACCEPT
iptables -I INPUT 4 -p tcp -m state –state NEW -m tcp –dport 443 -j ACCEPT
iptables -I INPUT 4 -p tcp -m state –state NEW -m tcp –dport 22 -j ACCEPT
iptables -S
ya da
iptable –save
Daha sonrasinda dosyalarda düzenleme yapabilmek için “vim” uygulamasini ve internet üzerinden paket indirebilmek için “wget” uygulamalarini yum ile kuruyoruz. Bu arada sunucunun internet çikisi oldugundan ve DNS ayarlarinin yapildigindan emin olmalisiniz.

yum install vim wget
Bu islemleri tamamladiktan sonra olusturulacak grafiklerin saatlerin dogrulugunu saglamak adina sunucuya ntp kuruyoruz ve bir ntp sunucusu belirtiyoruz.

yum install ntp
mv /etc/ntp.conf /etc/ntp.conf.old
vim /etc/ntp.conf
server 192.168.1.1 (NTP sunucunuzun IP sini yazarak degistirebilirsiniz)
service ntpd restart
Ya da istenilirse sunucun saati istenilen sekilde asagidaki komut kullanilarak atanabilir.

date +%T -s “hh:mm:ss”
Simdi Cacti kurulumu için gerekli altyapiyi hazirladik. Cacti’nin çalismasi için gereken paketleri yine “yum” kullanarak indiriyoruz.

yum install httpd php mysql mysql-server php-mysql php-snmp php-xml net-snmp-utils net-snmp-libs
Cacti ve RRDTOOL paketlerini kurabilmek için epel repo eklememiz gerekiyor. Bunuda asagidaki komutlari isleterek yapabilirsiniz.

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
sudo rpm -Uvh epel-release-6*.rpm
Bunlari yaptiktan sonra RRDTOOL kurulumu yapilir.

yum install rrdtool
Küçük bir aranot olarak “locate” paketini yüklemeniz bu noktadan sonra dosyalarin yollarini bulmanizda yardimci olacaktir.Bunun içinde “yum install mlocate” komutunu isletip ardindan islem tamamlandiktansonra “updatedb” komutunu isletmeniz gerekmektedir. Defaultta Cactiyi kurdugunuzda “/usr/share/cacti” klasörü altina kurulumu yapar istenilirse “yum install cacti” komutu kurulum yapilmak istenilen dizin içerisinde isletilirse o dizinde kurulumu yapar. Bir sonraki adimim olacak olan Cacti Weathermap kurulumunda dosyalara erisim saglamasi kolayligi açisindan “/var/www/” altinda çalismak bize kolaylik saglayacaktir. Dizinimizi degistirip cacti kurulumunu yapiyoruz

cd /var/www/
yum instal cacti
Ardindan locate komutu ile “cacti.conf” dosyasini bulup “vim” ile açip “Allow from 127.0.0.1” satirini “Allow from all” olacak sekilde degistiriyoruz ve “Alias /cacti/ /var/www/cacti/” satirini “Alias /cacti /var/www/cacti/” yapilir. Dosyanin son hali asagidaki gibi görünmelidir. Artik tarayiciniza “http://IPadresi/cacti” yazarak erisilebilir hale gelir. Tabi http servisinin açik olmasi gerekir.

Alias /cacti /var/www/cacti/



# httpd 2.4
Require all granted


# httpd 2.2
Order deny,allow
Deny from all
Allow from all


HTTP, SNMP ve MySQL servislerini baslatiyoruz. ve ardindan cacti için bir MySQL database i olusturacagiz ve Cacti için MySQL de bir user ve sifre olusturacagiz.

mysqladmin create cacti
mysql cacti < /var/www/cacti/cacti.sql mysql -u root mysql ---------------------------------------------- Buradan itibaren database üzerinde degisiklik olacak dolayisiyla ---------------------------------------------- terminal "mysql>” moduna düseceksiniz. Komutlari buna göre yaziyorum.
GRANT ALL ON cacti.*TO cactiuser@localhost IDENTIFIED BY ‘cactiuser’; —> Komut
Query OK, 0 rows affected(0.00 sec) —> Çikti

flush privileges;
Query OK, 0 rows affected(0.00 sec)

exit;
Bye
Bu islem tamamlandiktan kurulumu bu dökümani referans olarak yaptiysaniz “/var/www/cacti/include/config.php“ dosyasina girdiginizde database ile ilgili parametrelerin asagidaki gibi olmasi gerekiyor. Baska bir klasöre yaptiysaniz ilgili dizin içerisindeki “config.php” dosyasina ulasmaniz ve düzenlemeniz gerekiyor.

$database_type = “mysql”;
$database_default = “cacti”;
$database_hostname = “localhost”;
$database_username = “cactiuser”;
$database_password = “cactiuser”;
$database_port = “3306”;
Asagidaki komutlari kullanarak servislerin sunucun açilmasiyla birlikte açik gelmesini sagliyoruz ve ardindan “/var/www/cacti/” dizini altindaki “rra/” ve “log/” dosyalarinin sahipligini cacti olarak degistriyoruz ki üzerinde islem yapabilsin bu kullanici.

chkconfig mysqld on
chkconfig httpd on
————————
cd /var/www/cacti/
chown -Rf cacti rra/ log/
Son olarak Crontab kullanilarak RRD tool un 5 dakikada bir gelen verileri grafiklere yansitmasini saglayacak olan zamanlanmis görev tanimlarini yapiyoruz.

vim /etc/crontab

*/5 * * * * cacti php /var/www/cacti/poller.php > /dev/null 2>&1 –dosyaya bu satiri eklemek gerekiyor.
Bütün islemler tamam simdi servislerimizi restart edip artik tarayiciya “http://IP Adresi/cacti” yazarak erisim saglayabilirsiniz. Ilk olarak install sayfasi gelecektir önünüze bu kismi “next next finish” mantigiyla geçebilirsiniz :). Baslangiçta gelen gelen kullanici adi ve sifre “admin” dir ilk giris yapildiktan sonra yeni sifre belirlendikten sonra Cacti sayfaniz emrinize amade hale gelmis oluyor.

service snmpd restart
service httpd restart
service mysqld restart
Cacti kurulumunu böylece tamamlamis olduk sonraki yazilarimda Cacti’nin bir plugini olan “Weathermap” den bahsedecegim ve kurulumu ile ilgili detaylari paylasiyor olacagim. Konuyla ilgili bir sorunuz ya da yazimda düzeltmek istediginiz bir nokta olursa bizimle iletisime geçebilirsiniz. Yazimi okudugunuz için tesekkürler. Bir sonraki yaziya dek 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