Pasang Kacti (Pemantauan Rangkaian) pada RHEL/CentOS 8/7 dan Fedora 30

Pasang Kacti (Pemantauan Rangkaian) pada RHEL/CentOS 8/7 dan Fedora 30

Cacti Alat adalah pemantauan rangkaian berasaskan web sumber dan penyelesaian grafik pemantauan sistem untuk Ia perniagaan. Cacti membolehkan pengguna untuk mengundi perkhidmatan secara berkala untuk membuat graf pada data yang dihasilkan menggunakan Rrdtool. Umumnya, ia digunakan untuk graf data siri masa metrik seperti Penggunaan jalur lebar rangkaian, Beban CPU, proses berjalan, Ruang cakera, dan lain-lain.

Dalam cara ini, kami akan menunjukkan kepada anda cara memasang dan menyediakan aplikasi pemantauan rangkaian lengkap yang dipanggil Cacti menggunakan Net-snmp alat pada RHEL, Centos dan Fedora sistem menggunakan Yum dan alat Pengurus Pakej DNF.

Pakej yang diperlukan Cacti

The Cacti memerlukan pakej berikut yang akan dipasang pada sistem operasi Linux anda seperti RHEL / Centos / Fedora.

  1. Apache : Pelayan web untuk memaparkan graf rangkaian yang dibuat oleh Php dan Rrdtool.
  2. Mysql : Pelayan pangkalan data untuk menyimpan maklumat kaktus.
  3. Php : Modul skrip untuk membuat graf menggunakan RrdtooL.
  4. PHP-SNMP : A Php lanjutan untuk Snmp untuk mengakses data.
  5. Net-snmp : SNMP (Protokol Pengurusan Rangkaian Mudah) digunakan untuk menguruskan rangkaian.
  6. Rrdtool : Alat pangkalan data untuk mengurus dan mengambil data siri masa seperti Beban CPU, Jalur lebar rangkaian, dan lain-lain.

Catatan: Arahan pemasangan ditunjukkan di sini ditulis berdasarkan Centos 7.5 Pengagihan Linux.

Memasang pakej yang diperlukan pada kaktus pada RHEL / CentOS / Fedora

Pertama, kita perlu memasang pakej ketergantungan berikut satu demi satu menggunakan alat Pengurus Pakej Lalai seperti yang ditunjukkan.

Pasang Apache

# YUM Pasang HTTPD HTTPD-DEVEL [ON RHEL/CENTOS 7/6] # DNF Pasang HTTPD HTTPD-DEVEL [ON RHEL/CENTOS 8 dan FEDORA 30] 
Pasang pelayan web Apache di CentOS

Pasang MySQL

# yum Pasang mysql mysql-server [on rhel/centos 6] 

Mariadb adalah garpu yang dibangunkan oleh projek pangkalan data MySQL dan menyediakan pengganti untuk MySQL. Sebelum ini pangkalan data yang disokong rasmi adalah MySQL di bawah RHEL/CENTOS dan Fedora.

Baru -baru ini, Topi merah membuat transaksi baru dari MySQL ke MariaDB, kerana MariaDB adalah pelaksanaan lalai MySQL di RHEL/CENTOS 8/7 dan Fedora 19 seterusnya.

# yum Pasang MariaDB -Server -y [ON RHEL/CENTOS 7] # DNF Pasang MariaDB -Server -Y [ON RHEL/CENTOS 8 dan FEDORA 30] 
Pasang pelayan MariaDB di CentOS

Pasang php

# yum memasang php-mysql php-pear php-gd php-devel php php-mbstring php-cli atau # dnf pemasangan php-mysql php-pear php-gd php-devel php-mbstring php- cli 
Pasang PHP di CentOS

Pasang PHP-SNMP

# YUM Pasang PHP-SNMP atau # DNF Pasang PHP-SNMP 
Pasang SNMP di CentOS

Pasang Net-SNMP

# YUM Pasang Net-SNMP-UTILS Net-SNMP-Libs atau # DNF Pasang Net-SNMP-UTILS Net-SNMP-Libs 
Pasang SNMP bersih di CentOS

Pasang rrdtool

# yum Pasang RRDTool atau # DNF Pasang RRDTool 
Pasang RRDTool di CentOS

Menatap Perkhidmatan Apache, MySQL, dan SNMP

Sebaik sahaja anda memasang semua perisian yang diperlukan untuk Cacti pemasangan, mari kita mulakan mereka satu demi satu menggunakan arahan berikut.

Pada RHEL/Centos 6 dan Fedora 18-12
[[dilindungi e -mel] ~]# perkhidmatan httpd start [[e -mel dilindungi] ~]# perkhidmatan mysqld start [[e -mel dilindungi] ~]# perkhidmatan snmpd start 
Pada RHEL/Centos 8/7 dan Fedora 19 dan seterusnya
[[dilindungi e -mel] ~]# Systemctl Mula Httpd.perkhidmatan [[dilindungi e -mel] ~]# Systemctl Mula MariaDB.perkhidmatan [[dilindungi e -mel] ~]# Systemctl Mula SNMPD.perkhidmatan 

Konfigurasikan Pautan Permulaan Sistem

Mengkonfigurasi Apache, Mysql dan Snmp Perkhidmatan untuk memulakan boot.

Pada RHEL/Centos 6 dan Fedora 18-12
[[dilindungi e -mel] ~]# /sbin /chkconfig - -levels 345 httpd pada [[dilindungi e -mel] ~]# /sbin /chkconfig - -levels 345 mysqld pada [[e -mel dilindungi] ~]# /sbin /chkconfig - - tahap 345 snmpd pada 
Pada RHEL/Centos 8/7 dan Fedora 19 dan seterusnya
[[dilindungi e -mel] ~]# Systemctl Dayakan Httpd.perkhidmatan [[dilindungi e -mel] ~]# Systemctl Dayakan MariaDB.perkhidmatan [[dilindungi e -mel] ~]# Systemctl Dayakan SNMPD.perkhidmatan 

Pasang Kacti pada RHEL / CentOS / Fedora

Di sini, anda perlu memasang dan mengaktifkan repositori epel. Sebaik sahaja anda telah mengaktifkan repositori, taipkan arahan berikut untuk memasang aplikasi kaktus.

# yum Pasang Cacti [On Rhel/Centos 7] # DNF Pasang Cacti [pada Rhel/Centos 8 dan Fedora 30] 
Pasang Cacti di CentOS

Mengkonfigurasi Pelayan MySQL untuk Pemasangan Cacti

Kita perlu mengkonfigurasi Mysql untuk Cacti, untuk melakukan ini, kita perlu mendapatkan yang baru dipasang Mysql pelayan dan kemudian kami akan membuat Cacti pangkalan data dengan pengguna Cacti. Jika anda Mysql sudah dipasang dan dijamin, maka tidak perlu melakukannya lagi.

# mysql_secure_installation 

Buat Pangkalan Data MySQL Cacti

Log masuk ke Mysql pelayan dengan kata laluan yang baru dibuat dan buat Cacti pangkalan data dengan pengguna Cacti dan tetapkan kata laluan untuknya.

Pada RHEL/Centos 6 dan Fedora 18-12
[[dilindungi e -mel] ~]# mysql -u root -p Masukkan Kata Laluan: Selamat Datang ke Monitor MySQL. Perintah berakhir dengan; atau \ g. ID sambungan mysql anda ialah 3 versi pelayan: 5.1.73 Hak Cipta Pengedaran Sumber (c) 2000, 2013, Oracle dan/atau sekutunya. Hak cipta terpelihara. Oracle adalah tanda dagangan berdaftar Oracle Corporation dan/atau sekutunya. Nama lain mungkin menjadi tanda dagangan pemilik masing -masing. Taipkan 'bantuan;' atau '\ h' untuk mendapatkan bantuan. Taipkan '\ c' untuk membersihkan pernyataan input semasa. mysql> Buat Cacti Pangkalan Data; Pertanyaan ok, 1 baris terjejas (0.00 saat) mysql> Beri semua pada Cacti.* Ke [dilindungi e -mel] yang dikenal pasti oleh 'tecmint'; Pertanyaan ok, 0 baris terjejas (0.00 saat) mysql> Keistimewaan Flush; Pertanyaan ok, 0 baris terjejas (0.00 saat) mysql> berhenti; Bye 
Pada RHEL/Centos 8/7 dan Fedora 19 dan seterusnya
[[dilindungi e -mel] ~]# mysql -u root -p masukkan kata laluan: selamat datang ke monitor MariaDB. Perintah berakhir dengan; atau \ g. ID sambungan MariaDB anda ialah 3 versi pelayan: 5.5.41-Mariadb MariaDB Server Hak Cipta (c) 2000, 2014, Oracle, Mariadb Corporation AB dan lain-lain. Taipkan 'bantuan;' atau '\ h' untuk mendapatkan bantuan. Taipkan '\ c' untuk membersihkan pernyataan input semasa. Mariadb [(Tiada)]>> Buat Cacti Pangkalan Data; Pertanyaan ok, 1 baris terjejas (0.00 saat) Mariadb [(Tiada)]>> Beri semua pada Cacti.* Ke [dilindungi e -mel] yang dikenal pasti oleh 'tecmint'; Pertanyaan ok, 0 baris terjejas (0.00 saat) Mariadb [(Tiada)]>> Keistimewaan Flush; Pertanyaan ok, 0 baris terjejas (0.00 saat) Mariadb [(Tiada)]>> berhenti; Bye 

Pasang jadual kaktus ke mysql

Cari laluan fail pangkalan data menggunakan Rpm perintah, untuk memasang jadual kaktus ke dalam yang baru dibuat Cacti pangkalan data, gunakan arahan berikut.

# rpm -ql cacti | Grep Cacti.SQL
Output Contoh:
/usr/share/doc/cacti-1.2.6/Cacti.SQL atau/usr/share/doc/cacti/cacti.SQL

Sekarang kami mempunyai lokasi Cacti.SQL fail, taipkan arahan berikut untuk memasang jadual, di sini anda perlu menaip pengguna kaktus kata laluan.

[[dilindungi e -mel] ~]# mysql -u cacti -p cacti < /usr/share/doc/cacti-0.8.8b/cacti.sql Enter password:

Konfigurasikan Tetapan MySQL untuk Cacti

Buka fail yang dipanggil /etc/cacti/db.php dengan mana -mana editor.

# vi/etc/cacti/db.php

Buat perubahan berikut dan simpan fail. Pastikan anda menetapkan kata laluan dengan betul.

/ * Pastikan nilai -nilai ini mencerminkan pangkalan data sebenar/hos/pengguna/kata laluan */$ database_type = "mysql"; $ database_default ="Cacti"; $ database_hostname ="localhost"; $ database_username ="Cacti"; $ database_password ="kata-kata anda-di sini"; $ database_port =" 3306 "; $ database_ssl = false;

Mengkonfigurasi Firewall untuk Cacti

Pada RHEL/Centos 6 dan Fedora 18-12
[[dilindungi e -mel] ~]# iptables -a input -p udp -m state -state new --dport 80 -j menerima [[e -mel dilindungi] ~]# iptables -a input -p tcp -m state --state Baru -Dport 80 -J Terima [[dilindungi e -mel] ~]# iptables perkhidmatan Simpan 
Pada RHEL/Centos 8/7 dan Fedora 19 dan seterusnya
[[E-mel dilindungi] ~]# Firewall-Cmd --PerManent --Zone = public --Add-Service = http [[E-mel dilindungi] ~]# Firewall-Cmd-Reload 

Mengkonfigurasi pelayan Apache untuk pemasangan kaktus

Buka fail yang dipanggil /etc/httpd/conf.D/Cacti.Conf Dengan pilihan editor anda.

# vi/etc/httpd/conf.D/Cacti.Conf 

Anda perlu mengaktifkan akses ke Cacti Permohonan untuk rangkaian tempatan anda atau setiap tahap IP. Contohnya, kami telah membolehkan akses ke rangkaian LAN tempatan kami 172.16.16.0/20. Dalam kes anda, ia akan berbeza.

Alias ​​/cacti /usr /share /cacti order menafikan, biarkan menafikan dari semua membenarkan dari 172.16.16.0/20  

Dalam versi terbaru Apache (Ex: Apache 2.4), anda mungkin perlu berubah mengikut tetapan berikut.

Alias ​​/cacti /usr /share /cacti # httpd 2.4 Memerlukan semua yang diberikan   # httpd 2.2 pesanan menafikan, biarkan menafikan dari semua membenarkan dari semua   

Akhirnya, mulakan semula Apache perkhidmatan.

[[E-mel dilindungi] ~]# Perkhidmatan httpd mulakan semula [pada rhel/centos 6 dan fedora 18-12] [[dilindungi e-mel] ~]# Systemctl mulakan semula httpd.Perkhidmatan [pada RHEL/CentOS 8/7 dan Fedora 19 dan seterusnya] 

Menetapkan Cron untuk Cacti

Buka fail /etc/cron.D/Cacti.

# vi /etc /cron.D/Cacti

Uncomment baris berikut. The Poller.php Skrip berjalan setiap 5mins dan mengumpul data tuan rumah yang diketahui yang digunakan oleh aplikasi kaktus untuk memaparkan graf.

# */5 * * * * cacti/usr/bin/php/usr/share/cacti/pengundi.php> /dev /null 2> & 1

Running Cacti Installer Persediaan

Akhirnya, Cacti sudah siap, pergi ke http: // your -ip-here/cacti/ & ikut arahan pemasang melalui skrin berikut. Masukkan butiran log masuk lalai dan tekan Masukkan butang.

Pengguna: Kata Laluan Admin: Pentadbir 
Log masuk pengguna Cacti

Seterusnya, tukar kata laluan kaktus lalai.

Tukar kata laluan admin cacti

Terima Perjanjian Lesen Cacti.

Terima Perjanjian Lesen Cacti

Seterusnya, skrin menunjukkan pemeriksaan pra-pemasangan untuk pemasangan kaktus, sila betulkan tetapan yang dicadangkan di anda /etc/php.Ini fail seperti yang ditunjukkan dan mulakan semula Apache setelah membuat perubahan.

Memory_limit = 800m max_execution_time = 60 tarikh.TimeZone = Asia/Kolkata 
Pemeriksaan pra-pemasangan cacti

Begitu juga, anda juga perlu memberikan akses kepada pangkalan data zon waktu mysql untuk pengguna kaktus, supaya pangkalan data dihuni dengan maklumat zon waktu global.

mysql> gunakan MySQL; mysql> geran pilih di mysql.time_zone_name ke [dilindungi e -mel]; mysql> keistimewaan flush; 
CACTI MySQL Cek Pra-pemasangan

Sila pilih jenis pemasangan sebagai "Pemasangan baru".

Pilih Jenis Pemasangan Cacti

Pastikan semua kebenaran direktori berikut betul sebelum meneruskan.

Pemeriksaan Kebenaran Direktori Cacti

Pastikan semua ini Lokasi dan versi binari kritikal Nilai betul sebelum meneruskan.

Lokasi dan versi binari kritikal

Sila pilih lalai Profil sumber data untuk digunakan untuk mengundi sumber.

Pilih Profil Sumber Data

Tolong, pilih Templat peranti yang anda ingin gunakan selepas memasang kaktus.

Pilih templat peranti kaktus

Menetapkan Pengumpulan pelayan Dalam fail konfigurasi MySQL anda /etc/my.cnf di bawah [mysqld] seksyen seperti yang ditunjukkan.

[mysqld] aksara-set-server = UTF8MB4 collation-server = UTF8MB4_UNICODE_CI 
Tetapkan pengumpulan pelayan

Pelayan kaktus anda hampir siap. Sila sahkan bahawa anda dengan senang hati meneruskan.

Proses pemasangan kaktus Memasang pelayan kaktus Papan pemuka cacti

Untuk maklumat lanjut dan penggunaan sila lawati halaman Cacti.