Cara Menginstal dan Mengonfigurasi Zabbix 4.0 dari Sumber di Fedora 29/Fedora 28/CentOS 7

Dalam panduan ini, kita akan mempelajari cara menginstal dan mengkonfigurasi Zabbix 4.0 dari sumber di Fedora 29/Fedora 28/CentOS 7.

Zabbix adalah solusi pemantauan sumber terbuka kelas perusahaan yang dirancang untuk pemantauan jaringan, server, engine virtual, dan sumber cloud secara waktu nyata. Ini juga memantau metrik dan insiden kinerja server yang mungkin terjadi seperti pemanfaatan CPU, pemanfaatan memori, useran bandwidth jaringan, pemanfaatan ruang disk, dll.

Metode pengumpulan metrik Zabbix meliputi;

  • Agen Zabbix multi-platform
  • Agen SNMP dan IPMI
  • Pemantauan service user tanpa agen
  • Metode khusus
  • Perhitungan dan agregasi
  • Pemantauan web user akhir

Zabbix memiliki beberapa fitur yang dapat Anda periksa di halaman fitur Zabbix.

Anda juga dapat melihat artikel kami sebelumnya tentang pemantauan ketersediaan Nagios.

Prasyarat

Siapkan Stack LAMP

Zabbix dibangun di sekitar server web Apache modern, engine database terkemuka seperti MySQL dan bahasa skrip PHP. Oleh karena itu, pastikan Anda telah menginstal LAMP stack sebelum Anda dapat melanjutkan.

Anda dapat memeriksa artikel kami sebelumnya tentang cara menginstal LAMP stack di Fedora28/29. Ini juga akan berlaku untuk CentOS 7. Jika Anda mengikuti panduan instalasi stack LAMP ini, instal ekstensi PHP tambahan berikut.

yum install php-{xml,bcmath,common,pear,gettext,ctype}

Nonaktifkan SELinux

Nonaktifkan atau atur SELinux dalam mode permisif.

sed -i 's/=enforcing/=permissive/' /etc/selinux/config

atau

sed -i 's/=enforcing/=disabled/' /etc/selinux/config

Perhatikan bahwa reboot sistem diperlukan untuk mempengaruhi perubahan SELinux.

Instal Dependensi yang diperlukan

Instal dependensi paket yang diperlukan untuk mengkompilasi Zabbix dari sumbernya. Perhatikan bahwa dependensi ini tergantung pada opsi yang Anda pilih untuk Zabbix dari sumbernya

sudo yum -y install gcc make mariadb-devel pcre* libevent-devel libxml2-devel net-snmp-devel libcurl-devel libssh2-devel

Konfigurasikan Server Apache

Setelah sistem Anda memenuhi minimum di atas, sebagai praktik terbaik untuk mengamankan pengaturan Zabbix, Anda perlu menonaktifkan paparan informasi server web Apache. Edit file konfigurasi utama Apache, /etc/httpd/conf/httpd.conf, dan tambahkan baris berikut di akhir file.

ServerSignature Off ServerTokens Prod

Anda dapat menyederhanakan proses di atas dengan satu baris berikut’

echo -e "ServerSignature OffnServerTokens Prod" >> /etc/httpd/conf/httpd.conf

Atur nama Apache Server ke nama host Anda.

ServerName zabbix.example.com

Setel Zona Waktu PHP

Edit /etc/php.inifile dan atur zona waktu yang sesuai.

sed -i 's/^;date.timezone =/date.timezone = Africa/Nairobi/' /etc/php.ini

Konfigurasi Backend Server Zabbix

Instal server Zabbix 4.0

Ada empat cara di mana Zabbix dapat diinstal dan ini termasuk;

  • Instal dari paket distribusi
  • Menginstal dari arsip sumber
  • Instal dari wadah
  • Download perangkat virtual

Dalam tutorial ini, kita akan menginstal Zabbix 4.0 dari sources.

Download Arsip Sumber Zabbix Terbaru

Untuk mengdownload arsip sumber Zabbix terbaru, kunjungi halaman download Zabbix dan ambil di sana. Setelah Anda mengdownload arsip, ekstrak sebagai berikut;

tar xzf zabbix-4.0.1.tar.gz

Buat akun user Zabbix

Pengguna yang tidak memiliki hak diperlukan untuk menjalankan semua proses Zabbix. Oleh karena itu, Anda perlu membuat zabbix akun user dengan zabbixgrup. Pengguna tidak boleh memiliki direktori home. Ini dapat dilakukan seperti yang ditunjukkan di bawah ini;

useradd -M zabbix

Ini akan secara otomatis membuat zabbixgrup.

id zabbix uid=1001(zabbix) gid=1001(zabbix) groups=1001(zabbix)

Buat Database MySQL untuk Zabbix

Database diperlukan untuk mengelola dan menyimpan data Zabbix. Setelah database dibuat, Anda diminta untuk mengimpor skema database dan dataset seperti yang akan segera ditampilkan.

Untuk membuat database Zabbix MySQL, lakukan sebagai berikut:

mysql -u root -p create database zabbix character set utf8 collate utf8_bin; grant all privileges on zabbix.* to [email protected] identified by '[email protected]'; flush privileges; quit

Impor skema database dan kumpulan data.

cd zabbix-4.0.1/database/mysql/ mysql -u zabbix -p zabbix < schema.sql mysql -u zabbix -p zabbix < images.sql mysql -u zabbix -p zabbix < data.sql

Kompilasi dan Instal sumber Zabbix

Setelah Anda selesai dengan pembuatan database, lanjutkan untuk mengkompilasi dan menginstal Zabbix. Perhatikan bahwa Anda harus menentukan tipe database yang akan digunakan saat mengkompilasi sumber. Agar prosedur ini berhasil, Anda harus menginstal dependensi yang disebutkan di prasyarat.

cd../.././configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 

Jika kompilasi berhasil, Anda akan dapat melihat ringkasan konfigurasi seperti yang ditunjukkan di bawah ini;

... Configuration: Detected OS: linux-gnu Install path: /usr/local Compilation arch: linux Compiler: cc Compiler flags: -g -O2 Library-specific flags: database: -I/usr/include/mysql -I/usr/include/mysql/mysql libXML2: -I/usr/include/libxml2 Net-SNMP: -I. -I/usr/include Enable server: yes Server details: With database: MySQL WEB Monitoring: cURL SSL certificates: /usr/local/share/zabbix/ssl/certs SSL keys: /usr/local/share/zabbix/ssl/keys Native Jabber: no SNMP: yes IPMI: no SSH: no TLS: no ODBC: no Linker flags: -L/usr/lib64/ -L/usr/lib64 -rdynamic Libraries: -lmariadb -lz -ldl -lm -lpthread -lssl -lcrypto -lxml2 -lnetsnmp -lz -lpthread -levent -lcurl -lm -ldl -lresolv -lpcre Configuration file: /usr/local/etc/zabbix_server.conf External scripts: /usr/local/share/zabbix/externalscripts Alert scripts: /usr/local/share/zabbix/alertscripts Modules: /usr/local/lib/modules Enable proxy: no Enable agent: yes Agent details: TLS: no Linker flags: -rdynamic Libraries: -lz -lpthread -lcurl -lm -ldl -lresolv -lpcre Configuration file: /usr/local/etc/zabbix_agentd.conf Modules: /usr/local/lib/modules Enable Java gateway: no LDAP support: no IPv6 support: yes *********************************************************** * Now run 'make install' * * * * Thank you for using Zabbix! * * <http://www.zabbix.com> * ***********************************************************