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-develMysql 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.
İkinci ekranda yeni kurulum yaptığımız için New Install diyoruz.
Bir sonraki ekran da tüm değerlerin doğru olması gerekiyor.
Finish dedikten sonra bizi cacti login ekranına yönlendiriyor.
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:
Yorum Gönder