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> * ***********************************************************