Cacti, Linux için ücretsiz ve güçlü bir ağ izleme ve grafik oluşturma aracıdır. Hizmetleri önceden belirlenmiş aralıklarla yoklamak ve elde edilen verileri grafiklemek için kullanılan RRDtool için bir ön uç aracıdır. Cacti, sistem performansını, CPU yükünü ve ağ bant genişliği kullanımını grafik biçiminde izleyebileceğiniz web tabanlı bir arabirim sağlar. PHP ile yazılmıştır ve verilerini depolamak için MySQL/MariaDB veritabanını kullanır.
Bu eğitimde, Cacti izleme aracını Ubuntu 22.04’e nasıl kuracağınızı göstereceğiz.
Önkoşullar
- En az 2 GB RAM ile Ubuntu 22.04 çalıştıran bir sunucu.
- Sunucuda bir root parolası yapılandırılmıştır.
Başlarken
İlk olarak, sistem paketlerinizi en son sürüme güncellemeniz önerilir. Bunları aşağıdaki komutla güncelleyebilirsiniz:
apt update -y apt upgrade -y
Tüm paketler güncellendikten sonra Cacti için gerekli diğer bağımlılıkları aşağıdaki komutla kurun:
apt-get install snmp php-snmp rrdtool librrds-perl unzip git gnupg2 -y
Tüm bağımlılıklar yüklendikten sonra bir sonraki adıma geçebilirsiniz.
Apache, PHP ve MariaDB’yi kurun
İlk olarak, sisteminize Apache web sunucusunu, MariaDB veritabanı sunucusunu, PHP’yi ve diğer gerekli PHP uzantılarını yüklemeniz gerekecek. Hepsini aşağıdaki komutla kurabilirsiniz:
apt-get install apache2 mariadb-server php php-mysql php-intl libapache2-mod-php php-xml php-ldap php-mbstring php-gd php-gmp -y
Tüm paketler yüklendikten sonra php.ini dosyasını düzenleyin ve varsayılan ayarları değiştirin.
nano /etc/php/8.1/apache2/php.ini
Aşağıdaki satırları değiştirin:
memory_limit = 512M max_execution_time = 360 date.timezone = UTC
İşiniz bittiğinde dosyayı kaydedin ve kapatın, ardından başka bir php.ini dosyası açın:
nano /etc/php/8.1/cli/php.ini
Aşağıdaki satırları değiştirin:
memory_limit = 512M max_execution_time = 360 date.timezone = UTC
Dosyayı kaydedip kapatın, ardından değişiklikleri uygulamak için Apache hizmetini yeniden başlatın:
systemctl restart apache2
Bitirdikten sonra bir sonraki adıma geçebilirsiniz.
Cacti için Veritabanı ve Kullanıcı Oluşturma
Ardından, Cacti için bir veritabanı ve kullanıcı oluşturmanız gerekecek. İlk önce, aşağıdaki komutla MariaDB kabuğuna giriş yapın:
mysql
Oturum açtıktan sonra, aşağıdaki komutla Cacti için bir veritabanı ve kullanıcı oluşturun:
MariaDB [(none)]> create database cacti; MariaDB [(none)]> GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'password';
Ardından, ayrıcalıkları temizleyin ve aşağıdaki komutla MariaDB kabuğundan çıkın:
MariaDB [(none)]> flush privileges; MariaDB [(none)]> exit;
Ardından, MariaDB yapılandırma dosyasını düzenlemeniz ve bazı ayarlarda ince ayar yapmanız gerekecek. /etc/mysql/mariadb.conf.d/50-server.cnf dosyasını düzenleyerek yapabilirsiniz.
nano /etc/mysql/mariadb.conf.d/50-server.cnf
[mysqld] bölümünün içine aşağıdaki satırları ekleyin:
collation-server = utf8mb4_unicode_ci max_heap_table_size = 128M tmp_table_size = 64M join_buffer_size = 64M innodb_file_format = Barracuda innodb_large_prefix = 1 innodb_buffer_pool_size = 1024M innodb_flush_log_at_timeout = 3 innodb_read_io_threads = 32 innodb_write_io_threads = 16 innodb_io_capacity = 5000 innodb_io_capacity_max = 10000 sort_buffer_size = 10K innodb_doublewrite = OFF
İşiniz bittiğinde dosyayı kaydedin ve kapatın, ardından değişiklikleri uygulamak için MariaDB hizmetini yeniden başlatın:
systemctl restart mariadb
Ardından, mysql_test_data_timezone.sql dosyasını aşağıdaki komutla mysql veritabanına aktarın:
mysql -u root -p mysql < /usr/share/mysql/mysql_test_data_timezone.sql
Ardından, MySQL’de oturum açın ve kaktüs kullanıcısına mysql.time_zone_name tablosuna erişme izni verin:
mysql
Oturum açtıktan sonra, erişim izni vermek için aşağıdaki komutu çalıştırın:
MariaDB [(none)]> GRANT SELECT ON mysql.time_zone_name TO cacti@localhost; MariaDB [(none)]> ALTER DATABASE cacti CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Ardından, ayrıcalıkları temizleyin ve aşağıdaki komutla MariaDB kabuğundan çıkın:
MariaDB [(none)]> flush privileges; MariaDB [(none)]> exit;
Bitirdikten sonra bir sonraki adıma geçebilirsiniz.
Cacti’yi Kurun ve Yapılandırın
Öncelikle aşağıdaki komutla Cacti’nin en son sürümünü sisteminize indirin:
wget https://www.cacti.net/downloads/cacti-latest.tar.gz
Cacti indirildikten sonra, indirilen dosyayı aşağıdaki komutla çıkarın:
tar -zxvf cacti-latest.tar.gz
Ardından, aşağıdaki komutu kullanarak ayıklanan dizini Apache kök dizinine taşıyın:
mv cacti-1.2.23 /var/www/html/cacti
Ardından, aşağıdaki komutla kaktüslerin sahipliğini www-data olarak değiştirin:
chown -R www-data:www-data /var/www/html/cacti/
Ardından, aşağıdaki komutla Cacti verilerini Cacti veritabanına aktarın:
mysql -u root -p cacti < /var/www/html/cacti/cacti.sql
Ardından, Cacti yapılandırma dosyasını düzenleyin ve veritabanı ayarlarınızı tanımlayın:
nano /var/www/html/cacti/include/config.php
Veritabanınızla eşleşen aşağıdaki satırları değiştirin:
$database_type = "mysql"; $database_default = "cacti"; $database_hostname = "localhost"; $database_username = "cacti"; $database_password = "password"; $database_port = "3306"; $database_ssl = false;
İşiniz bittiğinde dosyayı kaydedin ve kapatın, ardından Cacti için bir Cron dosyası oluşturun.
nano /etc/cron.d/cacti
Aşağıdaki satırı ekleyin:
*/5 * * * * www-data php /var/www/html/cacti/poller.php > /dev/null 2>&1
İşiniz bittiğinde dosyayı kaydedin ve kapatın, ardından aşağıdaki komutla Cacti için bir günlük dosyası oluşturun:
touch /var/www/html/cacti/log/cacti.log chown -R www-data:www-data /var/www/html/cacti/
Bitirdikten sonra bir sonraki adıma geçebilirsiniz.
Bir Apache Sanal Ana Bilgisayarı Oluşturun
Ardından, Cacti için bir Apache sanal konak yapılandırma dosyası oluşturmanız gerekecek. Aşağıdaki komutla oluşturabilirsiniz:
nano /etc/apache2/sites-available/cacti.conf
Aşağıdaki satırları ekleyin:
Alias /cacti /var/www/html/cacti <Directory /var/www/html/cacti> Options +FollowSymLinks AllowOverride None <IfVersion >= 2.3> Require all granted </IfVersion> <IfVersion < 2.3> Order Allow,Deny Allow from all </IfVersion> AddType application/x-httpd-php .php <IfModule mod_php.c> php_flag magic_quotes_gpc Off php_flag short_open_tag On php_flag register_globals Off php_flag register_argc_argv On php_flag track_vars On # this setting is necessary for some locales php_value mbstring.func_overload 0 php_value include_path . </IfModule> DirectoryIndex index.php </Directory>
İşiniz bittiğinde dosyayı kaydedin ve kapatın. Ardından, Cacti sanal ana bilgisayarını aşağıdaki komutla etkinleştirin:
a2ensite cacti
Ardından, değişiklikleri uygulamak için Apache hizmetini yeniden başlatın:
systemctl restart apache2
Apache’nin durumunu aşağıdaki komutla da kontrol edebilirsiniz:
systemctl status apache2
Aşağıdaki çıktıyı almalısınız:
? apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2023-01-18 14:01:31 UTC; 8s ago Docs: https://httpd.apache.org/docs/2.4/ Process: 19267 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Main PID: 19271 (apache2) Tasks: 6 (limit: 4579) Memory: 12.9M CPU: 84ms CGroup: /system.slice/apache2.service ??19271 /usr/sbin/apache2 -k start ??19272 /usr/sbin/apache2 -k start ??19273 /usr/sbin/apache2 -k start ??19274 /usr/sbin/apache2 -k start ??19275 /usr/sbin/apache2 -k start ??19276 /usr/sbin/apache2 -k start Jan 18 14:01:31 ubuntu2204 systemd[1]: Starting The Apache HTTP Server...
Bu noktada, Apache web sunucusu Cacti’ye hizmet verecek şekilde yapılandırılmıştır. Şimdi bir sonraki adıma geçebilirsiniz.
Cacti Web Kullanıcı Arayüzüne Erişim
Şimdi, web tarayıcınızı açın ve http://your-server-ip/cacti URL’sini kullanarak Cacti web arayüzüne erişin. Cacti giriş sayfasına yönlendirileceksiniz:
Varsayılan kullanıcı adı ve şifreyi admin / admin olarak girin ve ardından Oturum Aç düğmesine tıklayın. Cacti şifre değiştirme ekranını görmelisiniz:
Varsayılan şifrenizi, yeni şifrenizi girin ve Kaydet düğmesine tıklayın. Cacti lisans sözleşmesi sayfasını görmelisiniz:
Lisans sözleşmesini kabul edin ve Başla düğmesine tıklayın. Kurulum öncesi kontrol sayfasını görmelisiniz:
Tüm paketlerin kurulu olduğundan emin olun ve ardından İleri düğmesine tıklayın. Aşağıdaki sayfayı görmelisiniz:
Kurulum türünüzü seçin ve İleri düğmesine tıklayın. Dizin izni kontrol sayfasını görmelisiniz:
İleri düğmesine tıklayın. Aşağıdaki sayfayı görmelisiniz.
İleri düğmesine tıklayın. Giriş Doğrulama sayfasını görmelisiniz:
Onay kutusunu işaretleyin ve İleri düğmesine tıklayın. Profil sayfasını görmelisiniz:
Gerekli şablonunuzu seçin ve İleri düğmesine tıklayın. Aşağıdaki sayfayı görmelisiniz:
İleri düğmesine tıklayın. Aşağıdaki sayfayı görmelisiniz:
Kurulumu onaylayın ve Yükle düğmesine tıklayın. Kurulum bittiğinde, aşağıdaki sayfayı görmelisiniz:
Başlayın düğmesine tıklayın. Aşağıdaki sayfada Cacti kontrol panelini görmelisiniz:
Yazının orijinalini buradan okuyabilirsiniz.
Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım.
Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum.
Son 6 yıldır sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum.
Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.