Merhaba,
Cacti kurulumu aşağıdaki gibidir. Detaylı bilgi için; https://www.cacti.net/
Ben kurulum sırasında Centos7 kullandım. Komutlar Centos7 işletim sistemi içindir.
Cacti için bazı gereksinimler gerekmekte. Bunlar;
- Apache
- Mysql/MariaDb
- Php
- Php-Snmp
- Net-Snmp
- RRDTool
Paketleri sırasıyla kuruyoruz.
yum install httpd httpd-devel
yum install mysql mysql-server
yum install mariadb-server -y
yum install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli yum install php-snmp
yum install net-snmp-utils net-snmp-libs yum install rrdtool
Kurduğumuz servisleri başlatıyoruz.
systemctl start httpd.service systemctl start mariadb.service systemctl start snmpd.service
Başlatılan servisleri otomatik çalışacak hale getiriyoruz.
systemctl enable httpd.service systemctl enable mariadb.service systemctl enable snmpd.service
Cacti’yi kuruyoruz.
yum install cacti
Database ayarlarını yapıyoruz.
İsterseniz mysql_secure_installiation ile de kurabilirsiniz. İlk etapta şifremizi belirleyip database’i oluşturacağız.
mysqladmin -u root password BurayaSifreniziGirin
mysql -u root -p
create database cacti; GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'Sifreniz'; FLUSH privileges; quit;
Birkaç makale öncesinde burada bir hataya değinmiştim. Cacti database’ini oluşturduktan sonra ayarlarımız bitmiyor. Cacti database üzerinde sunucunun timezone’una ulaşmak istiyor. Database içerisine timezone bilgisini aktarıyoruz. Sonrasında cacti için oluşturulan kulanıcıya erişim için yetki veriyoruz.
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
GRANT SELECT ON mysql.time_zone_name TO 'cacti'@'localhost';
Şimdi cacti sunucumuzda cacti.sql dosyasının nerede olduğunu bulacağız.Onun için;
rpm -ql cacti | grep cacti.sql
Örnek çıktı;
/usr/share/doc/cacti-0.8.8b/cacti.sql OR /usr/share/doc/cacti/cacti.sql
Şimdi cacti.sql dosyanız hangi yolda iste aşağıdaki komutu editleyerek çalıştırmanız gerekmekte.
mysql -u cacti -p cacti < /usr/share/doc/cacti-0.8.8b/cacti.sql
Şimdi mysql ayarlarını cacti için gireceğiz.
vi /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 = "cacti"; $database_password = "DatabaseSifreniz"; $database_port = "3306"; $database_ssl = false;
Firewall ayarlarını giriyoruz.
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --reload
Şimdi apache server için cacti ayarlarını gireceğiz.
vi /etc/httpd/conf.d/cacti.conf
Sunucunuzun bağlı olduğu ip adres aralığını aşağıdaki belirtilen alana girmeniz gerekmektedir.
Alias /cacti /usr/share/cacti <Directory /usr/share/cacti/> <IfModule mod_authz_core.c> # httpd 2.4 Require all granted </IfModule> <IfModule !mod_authz_core.c> # httpd 2.2 Order deny,allow Deny from all Allow from all </IfModule> </Directory>
Apache servisini yeniden başlatıyoruz.
systemctl restart httpd.service
Crontab üzerinde cacti için tanımlamaları gireceğiz. 5 dakikada bir dataları Cacti’nin ekranında görmemiz için bu ayarı tanımlıyoruz.
vi /etc/cron.d/cacti Bilgilerin aşağıdaki gibi olması gerekmektedir.
#*/5 * * * * cacti /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1
Cacti sunucumuz hazır. http://cactisunucnuz/cacti adresinden giriş sağlayabilirsiniz.
Yukarıdaki komutları girdikten sonra herhangi bir problem yaşamamanız gerekmektedir.
Kullanıcı adı admin, şifre admin.
TİMEZONE HATASI ALIRSANIZ BİR SONRAKİ MAKALEYİ İNCELEYEBİLİRSİNİZ.