İlginizi Çekebilir
  1. Ana Sayfa
  2. Open Source
  3. CentOS 7 Üzerinde Zabbix ve Grafana Kurulumu

CentOS 7 Üzerinde Zabbix ve Grafana Kurulumu

Screenshot_1

Bu yazıda güncel kurulumunu anlatacağım. ’i kısaca açıklamak gerekirse açık kaynaklı yazılımı diyebiliriz. Rakiplerine göre daha yetenekli ve esnek.

Gereksinimler;
-CentOS 7 Kurulu bir sunucu ya da VM

Adımlar;
1- Kurulum
2-Zabbix Kurulumu
3-Arayüze Erişim

sudo yum install -y mariadb-server

sudo systemctl start mariadb -> Servisi start etmek için.
sudo systemctl enable mariadb -> Otomatik açılması için.
sudo systemctl status mariadb -> Çalıştığını kontrol etmek için.

sudo mysql_secure_installation

Sırayla size sorular soracaktır.
1-Enter
2-Set root password? [Y/n] Y
3-Remove anonymous users? [Y/n] Y
4-Disallow root login remotely? [Y/n] N
5-Remove test database and access to it? [Y/n]
6-Reload privilege tables now? [Y/n] Y

Thanks for using MariaDB! (Her zaman çok naziğiz)

Sonraki adıma geçiyorum bir repo oluşturalım.
nano /etc/yum.repos.d/MariaDB.repo
Yukarıdaki komutu çalıştırdığınızda aslında var olan bir dizinde olmayan bir dosyaya gidiyorsunuz.
Kaydedip çıktığınızda oluşmuş olacak.

Açtıktan sonra içine aşağıdaki bilgileri yapıştırıyoruz.

# MariaDB 10.3 CentOS repository list – created 2018-05-25 19:02 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

yapıştırdıktan sonra ctrl+o ve ctrl+x bu kaydedip kapatmaya yarıyor.

Eğer nano kurulu değilse muhtemelen hata alırsınız.
(yum install -y nano)

Kurulumu başlatmak için;
sudo yum install MariaDB-server MariaDB-client

Bittikten sonra yine servisi enable edip start verip durumuna bakıyoruz.
sudo systemctl enable mariadb
sudo systemctl start mariadb
sudo systemctl status mariadb

Şimdi login olma vakti belirlediğimiz password’ü girip login oluyoruz.

[root@localhost yum.repos.d]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 15
Server version: 10.3.11-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement

Login olma kısmıda tamamsa MariaDB tarafı şimdilik tamamdır.

Zabbix için bir db oluşturalım.
CREATE DATABASE zabbix CHARACTER SET utf8 collate utf8_bin;

GRANT ALL ON zabbix.* TO ‘zabbix’@’localhost’ IDENTIFIED BY ‘buraya bir password yazın’;

Hata almadan tamamlandıysa
EXIT; ile çıkabilirsiniz…

Şimdi dosyamızı indirelim
Bu komutu çalıştırırkende hata alabilirsiniz sebebi ise “wget“‘in yüklü olmamasıdır.
wget http://link….. şeklinde kullanarak dosya indirmeye yarayan ve çok sık kullanılan bir tool.
yum install -y wget komutu ile kurabilirsiniz.

wget https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

İndirme bittikten sonra
sudo yum localinstall zabbix-release-4.0-1.el7.noarch.rpm

Web arayüzü, agent ve diğer şeyler için bu komut ile kuruluma devam ediyoruz.
sudo yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent

Şimdi ise PHP tarafını halledelim.
Aşağıdaki conf dosyasını açın.
nano /etc/httpd/conf.d/zabbix.conf

Büyük bir conf dosyası, nano ile arama yapmak için ctrl+w yapıp
aramayı yapın bulduktan sonra değiştireceğiz.

<Directory “/usr/share/zabbix”>
Options FollowSymLinks
AllowOverride None
Require all granted

<IfModule mod_php5.c>
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value max_input_vars 10000
php_value always_populate_raw_post_data -1
# php_value date.timezone Europe/Riga
</IfModule>
</Directory>

Timezone kısmındaki # işaretini sileceğiz.

kaydediğ çıktıntan sonra etkili olması için httpd servisini restart edeceğiz.

sudo systemctl restart httpd

MySql dump’ını import etmek için zcat komutunu kullanıyoruz. Tar ya da zip ile sıkıştırılmış bir dosyayı açmak için zcat komutu kullanılır.
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

Şimdi düzenliyoruz.
sudo nano /etc/zabbix/zabbix_server.conf

DBPassword= kısmını bulun ve başındaki # işaretini ve bir şifre belirleyin.

Ve kaydedin çıkın.

Servisleri restart edip ve enable hale getirin
sudo systemctl restart zabbix-server zabbix-agent
sudo systemctl enable zabbix-server zabbix-agent

Şimdi arayüze erişmeyi deniyelim.
http://ip_adresi_yada_dns_ismi/zabbix

Herşey yolundaysa sizi aşağıdaki ekran karşılayacak.

Resim-1

Pre-requisites’ler ok, ilerliyoruz.

Resim-2

Bu ekranda password’ü yazıp ilerliyoruz siz eğer db name vs gibi şeyleri farklı
isim ile oluşturduysanız bu ekranda belirtin.

Resim-3

Port ve Host, resimdeki gibi devam ediyorum.

Resim-4

Ve son ekran, problemsiz bittiğini umuyorum.

Resim-5

Mutlu son 🙂

Resim-6

Login oluyoruz. User name: Admin Password: zabbix

Resim-7

Ana ekrandan bir görünüm

Resim-8

Bu yazıyı yazarken sizler için küçük bir script hazırladım. Bazen kapanıp açılmalar ya da farklı sebeplerden dolayı servisler çalışmayabilir. Çalıştırdığınız takdirde servisleri sizin için açacak ve status’u sizinle paylaşacak.

Komutlar sırasıyla
cd /tmp
touch script_adi.sh
chmod 777 script_adi.sh
nano script_adi.sh
Komutları içine yapıştırın ve kaydedip çıkın.
pwd komutunu çalıştırın /tmp içinde olduğunuzda emin olun
./script_adi.sh diyerek çalıştırın.

-cheerss

#!/bin/bash
#çalıştırmadan evvel bir önceki çıktıyı sil
rm /tmp/service_check_outputs.txt
#yeni bir çıktı için dosya oluştur
touch /tmp/service_check_outputs.txt
#yetki ver
sudo chmod 777 /tmp/service_check_outputs.txt
#servisleri başlat
sudo systemctl start mariadb
sudo systemctl start zabbix-agent
sudo systemctl start httpd
sudo systemctl start zabbix-server

sudo systemctl status mariadb |grep -i “active” | sed -e ‘s/active/Mariadb: Active/g’ >> /tmp/service_check_outputs.txt

sudo systemctl status zabbix-agent |grep -i “active” | sed -e ‘s/active/zabbix-agent: Active/g’ >> /tmp/service_check_outputs.txt

sudo systemctl status httpd |grep -i “active” | sed -e ‘s/active/httpd: Active/g’ >> /tmp/service_check_outputs.txt

sudo systemctl status zabbix-server |grep -i “active” | sed -e ‘s/active/zabbix-server: Active/g’ >> /tmp/service_check_outputs.txt

cat /tmp/service_check_outputs.txt

 

Şimdi ’yı kuralım.

Repoyu ekleyerek başlıyoruz.
nano /etc/yum.repos.d/grafana.repo

[grafana]
name=grafana
baseurl=https://packagecloud.io/grafana/stable/el/6/$basearch
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packagecloud.io/gpg.key https://grafanarel.s3.amazonaws.com/RPM-GPG-KEY-grafana
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt

 

Kurulumu başlatıyoruz  -y parametresi kurulum kısmında çeşitli adımlarda evet ya da hayır demenizi beklemeden sizin yerinize her şeye evet diyen parametre o kurulumu benim için
ettirken ben kendime bir bardak çay alıyor olucam.
sudo yum install -y grafana

Yükle, enable et, start et, status’u kontrol et…

sudo systemctl daemon-reload
sudo systemctl enable grafana-server
sudo systemctl start grafana-server
sudo systemctl status grafana-server

Şimdi Grafana için Zabbix plugininin yükleyelim

sudo grafana-cli plugins install alexanderzobnin-zabbix-app

Successfully olduysa sıradaki adım restart etmek

sudo systemctl restart grafana-server

http://grafana_ip_adresi:3000 ile erişebilirsiniz dışardan erişmek için 3000 portuna izin vermeyi unutmayın.

Ben örnek olması için bir Centos 7 makineyi Zabbix’e register ettim şimdi onu Grafana’da
monitör edeceğim. Bunun için önce data source olarak Zabbix’i eklemem gerek bunun için aşağıdaki resim sizin için örnek teşkil edecektir.  Bunu başarılır bir şekilde yaptıktan sonra ana ekrana dönün ve dashboard oluşturun  işte hepsi bu kadar.

Resim-9

Bu konuyla ilgili sorularınızı https://forum.mshowto.org linkini kullanarak ulaşacağınız forum sayfamızda sorabilirsiniz.

Referanslar

www.mshowto.org

TAGs: CentOS7, grafana, monitoring, zabbix, , ,, ,mariaDB, mariaDB kurulumu

Yorum Yap

Yazar Hakkında

1993 yılında İstanbul'da doğdum. Üniversiteyi bitirdikten sonra çeşitli eğitimler aldım ve almaya devam ediyorum bugüne kadar DHL, Erdem Hastanesi, Netaş ve Glasshouse'da çalıştım. Şimdiler ise Vakıf Emeklilik'de sigorta sektöründe güvenlik ürünleri üzerine çalışıyorum. Hiç bir zaman hırslı bir insan olmadım her şey yalnızca eğlence için hobilerimin arasında yemek yapmak, balık tutmak bir şeyler okumak ve bilgili insanları dinlemek var. Linux'u ve yardımlaşmayı seviyorum Linux'da pek iyi değilim çünkü Linux çok geniş bir alan yazdıklarımla ya da Linux ile alakalı konuşmak ya da soru sormak isterseniz bash'ımla beraber. -Cheeers

Yorum Yap

Yorumlar (4)

  1. 3 ay önce

    Ellerinize sağlık güzel bir bilgi paylaşımı olmuş.
    Ancak yukarıda ki adımları takip ederken 2 problemle karşılaştım.

    1. Problem : nano /etc/yum.repos.d/MariaDB.repo komutu ile depo ekleyip içeriğini düzenleyince centos ile yum komutu ile ne idirirsem inidriyim bu repoya bakıyor. indiremiyorum.

    2.Problem : sudo yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent komutunu çalıştırınca bir parola istiyor. Bütün paroları denedim ama hiç birini kabul etmiyor ve komut işlemi tamamlıyamıyor.

    • 2 ay önce

      1-Direk wget ile dosyayı çekip localinstall ile yülkleyebilirsiniz
      2-muhtemelen root password istiyor ve siz root olarak girmemişsiniz sanırım

  2. Kurulum adımlarınızda hatalar mevcut sırasıyla takip edildiğinde kurulum başarılı olmuyor güncelleme ve sadeleştirme gerekli.

    • 2 ay önce

      Merhaba,
      Hangi adımda hata alıyorsunuz? Bazen sürüm değişince komutlardaki sürüm rakamları değiştiği için sıkıntı yaşanabiliyor. Açıklarsanız destek olmaya çalışırım.