Bu yazıda güncel Zabbix kurulumunu anlatacağım. Zabbix’i kısaca açıklamak gerekirse açık kaynaklı monitoring yazılımı diyebiliriz. Rakiplerine göre daha yetenekli ve esnek.
Gereksinimler;
-CentOS 7 Kurulu bir sunucu ya da VM
Adımlar;
1-MariaDB Kurulum
2-Zabbix Kurulumu
3-Arayüze Erişim
MariaDB Kurulumu
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/centos7-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 Grafana’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ı alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.
Referanslar
TAGs: CentOS7, grafana, monitoring, zabbix, zabbix nedir, grafana nedir,zabbix nasıl kurulur, grafana nasıl kurulur,mariaDB, mariaDB kurulumu
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.
Salam. Ellerinize sagliq gozel meqaledir.Bir sualim var. zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix bunu daxil eledikde password isteyir, passwordu yaziram access denied yazir. neden ola biler?