Anasayfa > Monitoring > Cacti > Centos 7 üzerine Cacti 1.2.2 Kurulumu

Centos 7 üzerine Cacti 1.2.2 Kurulumu

Centos 7 üzerine Cacti 1.2.2 Kurulumu 1

Translate This Page:

Translate This Page:

Select your language:  English EN French FR German DE Portuguese PT Russian RU Turkish TR

Bu makalemizde IT nin kullandığı cihazların sistem takibini kolaylıkla yapabilmek için yazılmış açık kaynak web tabanlı bir ağ izleme ve sistem izleme yazılımı olan cactiyi inceleyeceğiz.

Cacti, bir kullanıcının RRDtool’u kullanarak elde edilen veriler üzerinde grafikler oluşturması için düzenli aralıklarla hizmetleri anlama olanağı tanır. Genellikle, ağ bant genişliği kullanımı, CPU yükü, çalışan işlemler, disk alanı vb. Gibi metriklerin zaman serisi verilerini grafiklemek için kullanılır.

Cacti sistem ve ağ cihazları izleme yazılımı, SNMP (Simple Network Management Protocol) protokolünü kullanarak, izlemek istenen cihazdan aldığı snmp sorgularının cevabına göre grafikler oluşturarak sistem ve ağ cihazlarını izlememizi(monitoring etmemizi) sağlar. SNMP protokolü sayesinde ağ trafiği, port trafiği, kullanıcı, sistem yükü, disk kapasitesi, bellek kullanımı vb. gibi bilgileri kolay anlaşılır bir grafik ekranla sunar.

Cacti sistem ve ağ cihazları izleme yazılımı, grafik ekran olarak RRdTool, veri tabanı olarak ise MySQL&MariaDb kullanır. Php web yazılım dili kullanılarak yazılmıştır. İstenildiğinde özelleştirilebilir.

Centos 7 üzerine Cacti 1.2.2 Kurulumu 2

Cacti uygulaması yukarıdaki Diagramda görüldüğü Network içerisindeki Neredeyse tüm unsurlar ile etkileşim içinde çalışabilmektedir.  Grafik ekrandaki veri kaynaklarını ise, zamanlanmış görevlerde tanımlanan script sayesinde 5 dk lık sorgular sonucunda veritabanına yazacaktır. Grafik ekranlardaki bilgiler ise veri tabanından güncellenerek son ana kadar olan bilgiyi verecektir.  Oluşturulan bu grafiklerin birkaç şekilde gösterimleri mevcuttur.  Ön izleme, hiyerarşik veya ağaç(tree) yapısı şeklinde görüntülenebilir.

Centos 7 üzerine Cacti 1.2.2 Kurulumu 3

Cacti, GPL kapsamında da lisanslı olan bir başka izleme sistemidir.RRDTool’un veri depolama ve grafik oluşturmadaki gücünden yararlanmak için tasarlanmış bir ağ grafik çözümüdür.

Cihazların CPU yükü grafiklerini, RAM kullanımını ve farklı ana bilgisayarlardan toplanan diğer bilgileri görüntülemesini sağlar.

Güçlü ve esnek SNMP desteği sayesinde Linux, Free BSD, Windows hostlar , Yazıcılar ,Swithcler , Routerlar, UPS cihazları ve Firewallar olmak üzere SNMP desteği olan tüm cihazlar için anlaşılabilir takip edilebilir grafikler oluşturmaya yarayan çok güçlü bir izleme çözümüdür.

Cactinin içerdiği temel bileşenler :

  • unlimited graph items
  • auto-padding support for graphs
  • graph data manipulation
  • flexible data sources
  • data gathering on a non-standard timespan
  • custom data-gathering scripts
  • built-in SNMP support
  • graph templates
  • data source templates
  • host templates
  • tree, list, and preview views of graph data
  • user-based management and security

Centos 7 üzerine Cacti 1.2.2 Kurulumu 4
Terminal Kaydını izlemek için tıklayınız.

Kurulum için gerekli yazılımlar aşağıdaki gibidir;

  • MySQL/MariaDB : Cacti verilerinin depolanması için gerekli veritabanı.
  • NET-SNMP Server : SNMP (Simple Network Management Protocol) Ağ yönetimi için kullanılan bir protokoldür
  • NET-SNMP : Php ile SNMP verilerini kullanmak için gerekli
  • Apache / lighttpd / ngnix sunucusu: Web sunucusu PHP ve RRDtool ile oluşturulan grafiklerin gösterilebilmesi için

İlk olarak Centos sunucumuzun güncellemelerini yapıyoruz.

Selinux(Security Enhanced Linux)  Configurasyonu

Cacti uygulamasını çalıştırmak için selinux u kapamamız gerekiyor aşağıdaki komut ile Selnux durumunu görüntüleyebilirsiniz.

Selinux’ı aşağıdaki komutları uygulayarak disable ediyoruz.

Centos 7 üzerine Cacti 1.2.2 Kurulumu 5

1-) Apache Kurulumu

2-) SNMP and RRDTool(round-robin database tool) Kurulumu

3-) PHP Kurulumu

Remi reposunu makinemize ekliyoruz.

Cacti uygulaması PHP’nin 5.3’ten büyük olan tüm sürümlerini destekler. Ancak makalemizde, PHP v5.3 kullanım ömrünün sonuna ulaştığından PHP 7.1’i  yükleyeceğiz. PHP’nin en son sürümünü yüklemek, uygulamanın maksimum güvenliğini ve performansını sağlayacaktır.

CentOS’un varsayılan YUM deposu PHP 7.1 dahil değildir, bu nedenle sisteminize Webtatik deposu eklemeniz gerekir. Webtatik veri havuzu, EPEL veri havuzunun çalışmasını gerektirir. EPEL deposunu kurmak için aşağıdaki komutu çalıştırın.

Artık Php 7 sürümünü yükleyebiliriz.

Php Versiyon kontrolümüzü “php -v” ile yapıyoruz çıktımız aşağıdaki gibi olacaktır.

Şimdi PHP’de birkaç konfigürasyon yapılandırmanız gerekecektir. Sık kullandığınız metin editörünü kullanarak PHP yapılandırma dosyasını php.ini dosyasını açın açın. Ben nano editör kullanıyorum. Eğer Centos 7 minimal versiyon kurduysanız ve nano editör yoksa, aşağıdaki komut ile yükleye bilirsiniz.

Php  ini dosyamızın(/etc/php.ini) içerisindeki aşağıda belirttiğim alanları düzenleyeceğiz.

Bu işlem için aşağıdaki komutları çalıştırıyoruz.

4-) MariaDB Server kurulumu ve Secure modda parola belirleme

Maria DB kurulumu için aşağıdaki komutları çalıştırıyoruz

MariaDB kurulduktan sonra default olarak herhangi bir parola bulunmaz parola boş tur Enter diyerek DB ye bağlabilirsiniz bu da bir güvenlik riski oluşturu bunun için MariaDB ye bir user ve parola tanımlayarak güvenli bir şekilde bağlanılmasını sağlayacağız.
MariaDB yi güvenli yüklemek için aşağıdaki komutu çalıştırıyoruz.

Centos 7 üzerine Cacti 1.2.2 Kurulumu 6

5-) Cacti Database işlemleri

Cacti Uygulamamız için MariaDB üzerinde bir kullanıcı ve veri tabanı oluşturacağız. MariaDB üzerinde oluşturacağımız veri tabanı bilgileri aşağıdaki gibi olacak.

işlemlerimize başlayabiliriz az önce kurduğumuz maria DB ye bağlanıyoruz.

Centos 7 üzerine Cacti 1.2.2 Kurulumu 7

Ayrıca saat dilimi tablosunu doldurmanız gerekir. Saat dilimi tablolarını doldurmak için aşağıdaki komutu çalıştırın.

Centos 7 üzerine Cacti 1.2.2 Kurulumu 8

Tablolar üzerinden Cacti kullanıcı hesabına(cacti_user) seçme erişimi sağlamamız gerekiyor. MySQL komut istemine tekrar kullanarak giriş yapıyoruz.

6-) Database Otimizasyonu

Daha iyi performans için veritabanı parametrelerini değiştirmemiz gerekiyor.

Dosyamızda [mysqld] tag inden sonra aşağıdaki kod demetini ekliyoruz.

Centos 7 üzerine Cacti 1.2.2 Kurulumu 9

Cacti uygulamamızı kurmadan önce buraya kadar kurulumunu yaptığımız servislerin durumlarının kontrolünü yapıyoruz.

Centos 7 üzerine Cacti 1.2.2 Kurulumu 10

7-) Cacti kurulumu ve configurasyon

Şuan Cacti için gerekli ön hazırlıkları tamamladık cacti apache üzerinde çalışacağı için apache server üzerindeki yayın yapan dizine gidiyorum.

Cactinin şuanki son versiyonu cacti-1.2.2 aşağıdak linkten cacti paketini indiriyoruz.

Bu link üzerinden son çıkan sürümleri manuel olarak buradan kontrol edebilirsiniz.
Aşağıdaki komut ile indirdiğimiz tar.gz uzantılı dosyayı extrack edip zipten çıkarıyoruz.

Dosyamızın adıcı cati olarak revize ediyoruz

Cati folderımızın içerisine giriyoruz.

İndirmiş olduğumuz cacti dosyasının içinde cacti için gelen bir sql veritabanı dosyası var bunu bizim MariaDB üzerinde oluşturduğumuz “cacti_db” isimli DB ye import ediyoruz.

Veritabanında import ettiğimizce göre cacti’nin config dosyasında DB bilgilerini güncelleyebiliriz.

Dosyamızın edit hali aşağıdaki gibi olmalıdır.

Centos 7 üzerine Cacti 1.2.2 Kurulumu 11

😎 Cacti Cron task

Cron ugulamamızı açıyoruz.

Dosya içeriğine aşağıdaki parametreyi ekliyoruz.

Centos 7 üzerine Cacti 1.2.2 Kurulumu 12

Cron Servisini restart ediyoruz.

Ctrl + O ile kayıt edip çıkıyoruz.

9-) Firewall Configurasyonu

Aşağıdaki komutu kullanarak uygulamanın sahipliğini web sunucusu kullanıcısına vermeniz gerekir.

Eğer Firewall Kullanıyorsanız Firewall üzerinde 80 portu için gerekli izinleri aşağıdaki komut ile verebilirsiniz.

Eğer FirewallD servisini devre dışı bırakmanız gerekiyorsa aşağıdaki komutları kullanabilirsiniz.

makinemizi restart edebiliriz eğer kapamak istemiyorsanız aşağıdaki tüm servisleri restart ediyoruz.

10-) Cacti Web Configurasyon

Komut ekranında yapacağımız kurulum işlemlerini tamamladık şimbi browserımızı açarak cacti web arayüzüne bağlanıyoruz.

Server IP adresimizi yazdığımızda bizi aşağıdaki gibi cacti nin login ekranı karşılayacak.

Centos 7 üzerine Cacti 1.2.2 Kurulumu 13

Default user name ve password “admin” dir. Giriş yapıyoruz.
Aşağıdaki gibi bir lisans anlaşması geliyor bunun bir GPL(General Public License) Free Lisans olduğunu kabul ederek devam ediyoruz.

Centos 7 üzerine Cacti 1.2.2 Kurulumu 14

Karşımıza sistemsel olarak ön configurasyonları kontrol eden bir ekran geliyor burada sadece Maria DB nin versiyonunu güncellememize dair bir öneride bulunuyor bizim için önemli bir durum değil şu an ki stabil versiyon bizim kurduğumuz versiyon çünkü devam ediyoruz.

Centos 7 üzerine Cacti 1.2.2 Kurulumu 15

Burada yüklenecek türü seçmemizi istiyor “New Primary Server” diyerek devam ediyoruz.

Centos 7 üzerine Cacti 1.2.2 Kurulumu 16

Centos 7 üzerine Cacti 1.2.2 Kurulumu 17

Centos 7 üzerine Cacti 1.2.2 Kurulumu 18

Aşağıdaki ekranda grafikleri oluşturacak dataların kaç dk bir çekileceğinzi hangi network aralığının taranacağı gibi ayarlamalar var ben değiştirmeden devam ediyorum.

Centos 7 üzerine Cacti 1.2.2 Kurulumu 19
Default gelen templateleri bize listeliyor eğer sizin elinizde buradaki cihazların dışında farklı bir ürün varsa bunun template’ini cacti forumdan bularak import edebilirsiniz böylelikle elinizdeki cihaza dair daha detaylı ve sağlıklı izleme grafikleri oluşturabilirsiniz.

Centos 7 üzerine Cacti 1.2.2 Kurulumu 20

Centos 7 üzerine Cacti 1.2.2 Kurulumu 21

Yüklemeyi doğruluyoruz.

Centos 7 üzerine Cacti 1.2.2 Kurulumu 22

Aşağıdaki gibi bir doğrulama işlemi başlıyor.

Centos 7 üzerine Cacti 1.2.2 Kurulumu 23

İşlemin tamamlandı bilgisi ve logları aşağıdaki gibi bize raporlanıyor.

Centos 7 üzerine Cacti 1.2.2 Kurulumu 24

Kurulumu tamamladıktan sonra artık cactiyi kullanmaya başlayabiliriz bizi aşağıdaki gibi bir ekran karşılıyor.

Centos 7 üzerine Cacti 1.2.2 Kurulumu 25

Cacti kurulumu bu kadar.

 

Hakkinda Serdar Bayram

Bu yazı blog üzerinde Serdar Bayram tarafından hazırlanıp paylaşılmıştır. 2009 yılında açılan blogum kısa zaman içerisinde paylasımları ile dikkat cekip büyük bir izleyici kitlesine sahip olmuştur.

ilginizi Cekebilir

Zabbix Dashboard oluşturma işlemleri 26

Zabbix Dashboard oluşturma işlemleri

Google Translate kodu Zabbix server üzerinde Kullanışlı ve anlamlı dash boardların nasıl oluşturulacağını bu makalede …

System&Network İzleme(Monitoring) Nasıl Yapılır ? 44

System&Network İzleme(Monitoring) Nasıl Yapılır ?

Eğer Bir Network ve Sunucu Platformu yönetiyorsanız ve Networkünüz giderek büyüyorsa ve yönetiminizdeki cihazların takibini …

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*