8 Haz 2017

Linux (CentOs 6.5) Üzerine Cacti Kurulumu

Cacti Nedir ?

Cacti; network üzerinde bulunan aktif cihazlarınızın bellek (ram), disk, ağ ve sistem yükü gibi bilgilerini grafiksel olarak web arayüzüyle sunan, komple bir sunucu çözümüdür. Bilgileri almak için snmp ve aldığı bu bilgileri grafiksel olarak yazmak için rrdtool araçlarını kullanır.



Gerekli olan paketler;
Apache
MySQL
PHP
PHP-SNMP
NET-SNMP
RRDTool

Küçük bir bilgiden sonra kuruluma başlayabiliriz.
Apache kurulumu;
yum install httpd httpd-devel
Mysql Kurulumu;
yum install mysql mysql-server 
PHP Kurulumu;
yum install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli
PHP-SNMP Kurulumu;
yum install php-snmp
NET-SNMP Kurulumu;
yum install net-snmp-utils net-snmp-libs
RRDTool Kurulumu;
yum install rrdtool

Paket kurulumları tamamlandıktan sonra snmp, mysql ve apache servislerini reboot sonrası 
otomatik çalışması için gerekli komutları çalıştıralım.
chkconfig httpd on
chkconfig mysqld on
chkconfig snmpd on 
Şimdide bu paketleri aşağıdaki sırayla çalıştırıyoruz.
service httpd start
service mysqld start
service snmpd start
Cacti için gerekli olan paketleri kurduğumuza göre artık cacti kurulumuna başlayabiliriz. 
Cacti kurulumunu yapabilmemiz için ilk olarak sistemimizde EPEL repolarının ekli olması 
gerekiyor. Eğer EPEL repoları ekli değilse aşağıdaki komut ile ekleyebilirsiniz.
sudo yum install epel-release
Epel reposunu ekledikten sonra cactiyi kurabiliriz.
yum install cacti # komutu ile cacti kurulumunu tamamlamış oluyoruz.
MYSQL Konfigürasyonu
Cacti’nin mysql’e bağlanabilmesi için gerekli ayarları yapalım.İlk olarak MYSQL root 
şifresini belirliyoruz.
mysqladmin -u root password Mysq_Root_Sifresi
Mysql root şifresini belirlediğimize göre şimdi cacti için database ve tablolarımızı 
oluşturmaya başlayabiliriz.
mysql –u root –p 
mysql> create database cacti;
Query OK, 1 row affected (0.00 sec)
mysql> GRANT ALL ON cacti.* TO cactiUser@localhost IDENTIFIED BY 'CactiUserSifresi';
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> quit;
Bye
Burada cacti adında bir database oluşturduk ve bu database local linux sunucu üzerinden 
erişme hakkı olan cactiUser isiminde kullanıcı oluşturarak şifresini CactiUserSifresi 
olacak şekilde tanımlamamızı yaptık.
Şimdi cacti database’imizin tablolarını oluşturmaya başlayabiliriz. cacti’yi yum ile 
kurduğumuz da default olarak tabloları barındıran bir cacti.sql dosyasınıda indirmiş 
oluyoruz. Bu dosyayı kullanarak tabloları oluşturalım.
rpm –ql cacti | grep cacti.sql 
komut çıktısı aşağıdaki gibi olacaktır.
/usr/share/doc/cacti-0.8.8b/cacti.sql
ya da
/usr/share/doc/cacti/cacti.sql
İmport işlemine başlayabiliriz.
mysql -u cactiUser -p CactiUserSifresi < /usr/share/doc/cacti-0.8.8b/cacti.sql
Şimdi cactinin mysql database bağlanması için gerekli ayarladı konfigürasyon dosyasına 
ekleyelim.
vim /etc/cacti/db.php
/* make sure these values reflect your actual database/host/user/password */
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiUser";
$database_password = "CactiUserSifresi";
$database_port = "3306";
$database_ssl = false;
Sarı ile belirttiğim yerdeki cacti kullanıcı ve şifresini kendinize göre ayarlayabilirsiniz.
Firewall Ayarları
Sunucunuzda firewall aktif olarak kullanılıyorsa cacti erişimi için izin vermeniz gerekiyor.
iptables -A INPUT -p udp -m state --state NEW --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -m state --state NEW --dport 80 -j ACCEPT
service iptables save
Cacti kurulumuna browser üzerinden devam edebilmek için apache server ayarları düzenliyoruz.
vi /etc/httpd/conf.d/cacti.conf

Alias /cacti    /usr/share/cacti
<Directory /usr/share/cacti/>
Order Deny,Allow
Deny from all
Allow from 192.168.1.0/24 #kendi local networkünüze
</Directory>                       #göre düzenlemeniz gerekiyor.

Ya da burada sadece bir network için değil de herkes için izin verebilirsiniz bunun için 
de “Allow from all” yazmanız yeterli olacaktır.
Apache ayalarlarımızı da tamamladıktan sonra aktif hale gelmesi için servisi 
resetlememiz gerekiyor.
service httpd restart
Cacti’nin 5 dakikada bir grafikleri oluşturması için poller.php yi çalıştıran cron tanımı 
aktif hale getirmemiz gerekiyor.
vi /etc/cron.d/cacti
#*/5 * * * *    cacti   /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1
Bu dosya içerisindeki # işaresini kaldırıp kaydederek çıkıyoruz. işlem sonrasında dosya 
içeriği aşağıdaki gibi olması lazım.
*/5 * * * *    cacti   /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1
Tüm ayarlar bittikten sonra browsera http://cacti_ip/cacti yazarak erişebilirsiniz.
Gelen ilk ekrana Next diyoruz.
Cacti-Installer
İkinci ekranda yeni kurulum yaptığımız için New Install diyoruz.
Cacti-New-Install
Bir sonraki ekran da tüm değerlerin doğru olması gerekiyor.
Cacti-Installation
Finish dedikten sonra bizi cacti login ekranına yönlendiriyor.
Cacti-Login
Genel olarak default kullanıcı adı admin ve şifresi admin olarak ayarlanıyor. İlk loginde 
sizden admin şifresini değiştirmenizi isteyecektir.










Hiç yorum yok: