![Humble Double Fine Bundle Mega-Review](/f/9516024db86b39e6da29ed55422828cf.jpg?width=100&height=100)
Zabbix adalah Open Source, perangkat lunak perusahaan tingkat tinggi yang dirancang untuk memantau dan melacak jaringan, server, dan aplikasi secara real time. Dibangun dalam model klien-server, Zabbix dapat mengumpulkan berbagai jenis data daripada yang digunakan untuk membuat grafik historis dan kinerja keluaran atau tren beban dari target yang dipantau.
Server memiliki kemampuan untuk memeriksa layanan jaringan standar (HTTP, FTP, SMTP, IMAP dll) tanpa perlu menginstal perangkat lunak tambahan pada host yang dipantau.
Namun, untuk mengumpulkan data dan membuat statistik tentang layanan lokal atau sumber daya sistem khusus lainnya yang berjalan pada instance jarak jauh, seperti CPU, disk, proses sistem internal, RAM, dll, Anda perlu menginstal dan mengonfigurasi Zabbix agen.
Berikut ini adalah seri 4 artikel tentang Pemantauan Zabbix aplikasi:
Bagian 1: Menginstal dan Mengonfigurasi Zabbix 3.4 di Debian/Ubuntu dan RHEL/CentOS 7
Tutorial ini akan fokus pada cara menginstal versi terbaru Server Zabbix 3.4 pada Debian/Ubuntu dan RHEL/CentOS 7 dengan database backend MySQL/MariaDB untuk menyimpan data yang dikumpulkan, PHP dan Apache Web Server sebagai antarmuka web utama.
Penting: Instruksi Zabbix yang diberikan juga berfungsi pada semua Debian turunan dan Topi merah sistem berbasis seperti RHEL/CentOS dan Fedora.
1. Pertama, instal Server Web Apache bersama dengan PHP dan ekstensinya untuk menyediakan fungsionalitas yang didukung web untuk Server Zabbix dengan mengeluarkan perintah berikut.
Di Debian/Ubuntu $ sudo apt-get install apache2 php7.0 php7.0-mysql php7.0-ldap php7.0-bcmath php7.0-mbstring php7.0-gd php7.0-xml php7.0-mcrypt Di CentOS/RHEL # yum -y instal epel-release. # yum install httpd php php-mysql php-ldap php-bcmath- php-mbstring php-gd php-xml php-mcrypt
2. Selanjutnya, Anda perlu menyetel juru bahasa PHP dan menyesuaikan beberapa nilai untuk menjalankan Server Zabbix. Jadi, buka Apache php.ini
file konfigurasi untuk diedit dengan mengeluarkan perintah berikut:
$ sudo nano /etc/php/7.0/Apache2/php.ini [Aktif] Debian/Ubuntu] # vi /etc/php.ini [Aktif RHEL/CentOS 7]
Sekarang, cari dengan CTRL+C dan ganti nilai PHP berikut sebagai berikut:
max_execution_time 300. memory_limit 128M. selalu_populasi_raw_post_data -1. session.auto_start = 0. mbstring.func_overload = 0. date.timezone = Eropa/Bucharest.
Ganti tanggal.zona waktu variabel sesuai dengan lokasi geografis server Anda. Daftar Zona Waktu yang didukung PHP dapat ditemukan di sini http://php.net/manual/en/timezones.php.
3. Setelah memperbarui file konfigurasi PHP, restart daemon Apache untuk mencerminkan perubahan dengan mengeluarkan perintah berikut.
$ sudo systemctl restart Apache2.service [Aktif] Debian/Ubuntu] # systemctl restart httpd.service [Aktif RHEL/CentOS 7]
4. Pada langkah selanjutnya instal database MariaDB dan perpustakaan pengembangan MySQL dari paket biner. Saat MariaDB menginstal di sistem Anda, Anda akan diminta untuk mengatur kata sandi untuk pengguna root database selama instalasi (Hanya pada Debian 8/9). Pilih kata sandi yang kuat, ulangi dan tunggu instalasi selesai.
$ sudo apt-get install mariadb-server mariadb-client libmysqld-dev [Aktif Debian/Ubuntu] # yum install mariadb-server mariadb-client mariadb-devel [Aktif RHEL/CentOS 7]
5. Saat pemasangan Mariadb selesai, amankan database dengan mengeluarkan mysql_secure_installation perintah dengan hak akses root sistem (jawab dengan ya untuk menghapus pengguna anonim, nonaktifkan login root dari jarak jauh, hapus database pengujian dan akses ke sana dan terapkan semua perubahan).
# mysql_secure_installation.
Gunakan tangkapan layar di bawah ini sebagai panduan.
6. Persyaratan selanjutnya untuk Zabbix adalah menyiapkan database RDBMS. Masuk ke komponen database tumpukan LAMP Anda (MySQL atau MariaDB) dan buat database Zabbix dan kredensial yang diperlukan untuk mengelola database, dengan mengeluarkan perintah berikut.
Pastikan Anda mengganti nama database, pengguna dan kata sandi agar sesuai dengan pengaturan Anda sendiri.
# mysql -u root -p. MariaDB [(tidak ada)]> buat basis data kumpulan karakter zabbixdb utf8 susun utf8_bin; MariaDB [(tidak ada)]> berikan semua hak istimewa di zabbixdb.* ke 'zabbixuser'@'localhost' yang diidentifikasi oleh 'password1'; MariaDB [(tidak ada)]> hak istimewa flush; MariaDB [(tidak ada)]> keluar.
7. Sekarang, mulailah menginstal server Zabbix dan aplikasi frontend PHP Zabbix dengan menambahkan yang resmi Repositori Zabbix ke manajer paket sistem Anda dengan mengeluarkan perintah berikut dengan root hak istimewa.
#wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+stretch_all.deb # dpkg -i zabbix-release_3.4-1+stretch_all.deb. # pembaruan tepat. # apt install zabbix-server-mysql zabbix-frontend-php
#wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb # dpkg -i zabbix-release_3.4-1+xenial_all.deb. # pembaruan apt-get. # apt install zabbix-server-mysql zabbix-frontend-php
# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm. # yum install zabbix-server-mysql zabbix-web-mysql.
Jika Anda ingin mengunduh dan mengkompilasi versi yang lebih lama, silakan kunjungi resmi Zabbix Sourceforge repositori.
8. Selanjutnya, keluarkan perintah di bawah ini dengan hak akses root untuk menginstal agen Zabbix di sistem Anda. Klien Zabbix akan digunakan untuk secara aktif memantau sumber daya sistem lokal server.
# apt install zabbix-agent [Aktif Debian/Ubuntu] # yum install zabbix-agent [Aktif RHEL/CentOS 7]
9. Pada langkah selanjutnya, restart server HTTP Apache untuk menerapkan file konfigurasi Zabbix yang diinstal untuk Apache.
# systemctl restart Apache2 [Aktif Debian/Ubuntu] # systemctl restart httpd [Aktif RHEL/CentOS 7] # setenforce 0 [Nonaktifkan SELinux aktif RHEL/CentOS 7]
10. Sebelum mengkonfigurasi server, pertama-tama, impor skema database awal Zabbix ke database MySQL. Impor skema terhadap database yang dibuat untuk aplikasi Zabbix, dengan mengeluarkan perintah di bawah ini.
# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u zabbixuser zabbixdb -p.
11. Langkah selanjutnya, atur server Zabbix dengan membuka file konfigurasi utama untuk diedit dengan perintah berikut.
# nano /etc/zabbix/zabbix_server.conf.
Di dalam zabbix_server.conf cari file dan ubah baris berikut seperti yang disajikan dalam kutipan di bawah ini. Perbarui variabel untuk mencerminkan pengaturan database Anda sendiri.
DBHost=host lokal. DBName=zabbixdb. DBUser=zabbixuser. DBPassword=password1.
12. Terakhir, simpan dan tutup file konfigurasi server Zabbix dengan menekan Ctrl+o dan Ctrl+x file dan restart daemon Zabbix untuk menerapkan perubahan dengan mengeluarkan perintah di bawah ini.
# systemctl restart zabbix-server.service.
13. Selanjutnya, konfigurasikan file konfigurasi Zabbix Agent dengan memperbarui baris berikut. Pertama, buka file untuk diedit.
# nano /etc/zabbix/zabbix_agentd.conf
Kutipan file konfigurasi agen Zabbix:
Server=127.0.0.1. DengarkanPort=10050.
14. Simpan dan tutup file konfigurasi agen Zabbix dan mulai ulang Agen Zabbix untuk mencerminkan perubahan dengan mengeluarkan perintah berikut.
# systemctl restart zabbix-agent.service
15. Sekarang saatnya untuk menginstal Tampilan Depan Server Zabbix antarmuka web. Untuk menyelesaikan langkah ini, buka browser dan arahkan ke Alamat IP server Anda menggunakan HTTP atau HTTPS protokol dan layar selamat datang akan muncul. tekan Berikutnya tombol untuk maju.
http://192.168.1.151/zabbix/setup.php. ATAU. https://192.168.1.151/zabbix/setup.php.
Di layar selamat datang pertama, tekan saja Berikutnya tombol langkah untuk pindah ke langkah baru proses instalasi.
16. Setelah serangkaian pemeriksaan, jika semua nilai pra-persyaratan terpenuhi, tekan tombol Berikutnya tombol untuk melanjutkan lebih jauh.
17. Pada langkah selanjutnya berikan pengaturan untuk database MySQL, tekan tombol Tes koneksi tombol untuk menguji konektivitas MySQL dan lanjutkan ke langkah dengan menekan tombol Berikutnya tombol.
18. Selanjutnya, berikan Tuan rumah (atau Alamat IP) dan Pelabuhan dari server Zabbix (gunakan host localhost dan port 10051 karena server zabbix dikonfigurasi untuk berjalan di host yang sama dengan antarmuka web frontend zabbix dalam tutorial ini) dan Nama untuk instalasi frontend Zabbix. Ketika Anda selesai memukul Berikutnya untuk melanjutkan.
19. Selanjutnya, periksa semua parameter konfigurasi, masukkan baris perintah dan jalankan perintah berikut untuk memberikan izin zabbix untuk menulis file konfigurasi web apache di direktori conf.
Kemudian beralih kembali ke antarmuka web dan tekan Berikutnya tombol untuk menulis file konfigurasi zabbix.
# chown -R www-data /var/www/html/conf/ [on Debian 8] # chown -R apache /var/www/html/conf/ [onRHEL/CentOS 7]
20. Setelah proses instalasi selesai, pesan selamat akan muncul di browser Anda. Pukul Menyelesaikan tombol untuk keluar dari penginstal frontend Zabbix.
21. Terakhir, navigasikan ke alamat IP server atau nama domain Anda dengan menambahkan /zabbix Alamat URL dan masuk ke panel admin web Zabbix dengan kredensial default yang disajikan di bawah ini.
https://your_domain.tld/zabbix/ Nama pengguna: Admin. Kata sandi: zabbix.
22. Setelah Anda masuk ke panel admin Zabbix, Anda dapat mulai mengkonfigurasi Zabbix dan menambahkan sumber daya jaringan baru untuk dipantau oleh server Zabbix.
23. Untuk mengubah kata sandi akun admin frontend Zabbix, navigasikan ke Administrasi -> Pengguna -> Pengguna dan tekan Ganti kata sandi tombol dan tambahkan kata sandi baru Anda, seperti yang diilustrasikan pada tangkapan layar di bawah ini. Akhirnya, tekan di bagian bawah Memperbarui tombol untuk menyimpan kata sandi baru akun admin.
Itu saja! Pada seri selanjutnya mengenai sistem monitoring Zabbix akan membahas cara setup server lebih lanjut menggunakan web antarmuka dan cara menginstal dan mengkonfigurasi agen Zabbix pada distribusi Linux yang berbeda atau bahkan sistem Windows.