Cacti Kurulumu ve Konfigürasyonu

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.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.