{"id":5623,"date":"2025-09-29T06:53:42","date_gmt":"2025-09-28T23:53:42","guid":{"rendered":"http:\/\/materi.smkn43jkt.sch.id\/?p=5623"},"modified":"2025-09-29T06:59:38","modified_gmt":"2025-09-28T23:59:38","slug":"cacti-di-debian-12","status":"publish","type":"post","link":"http:\/\/materi.smkn43jkt.sch.id\/?p=5623","title":{"rendered":"Cacti di Debian 12"},"content":{"rendered":"<h2>Pengertian Cacti<\/h2>\n<p><b>Cacti<\/b> adalah sebuah <b>solusi <i>open-source<\/i> berbasis web untuk pemantauan dan pembuatan grafik jaringan<\/b> yang lengkap. Cacti menggunakan alat pengumpul data yang disebut <b>RRDtool<\/b> (Round-Robin Database Tool) sebagai mesin penyimpan dan pembuat grafiknya.<\/p>\n<p>Sederhananya, Cacti bertindak sebagai antarmuka grafis yang ramah pengguna untuk RRDtool, yang memungkinkan administrator jaringan memvisualisasikan data pemantauan jaringan secara <i>real-time<\/i> dalam bentuk grafik.<\/p>\n<h2>Fungsi Utama Cacti<\/h2>\n<p>Fungsi utama Cacti adalah <b>mengumpulkan, menyimpan, dan menyajikan data statistik jaringan dan sistem<\/b> secara terperinci. Fungsi-fungsi kuncinya meliputi:<\/p>\n<ol start=\"1\">\n<li><b>Pengumpul Data (Data Gathering):<\/b> Cacti menggunakan protokol seperti <b>SNMP<\/b> (Simple Network Management Protocol) untuk mengambil data dari perangkat jaringan (router, switch, server, firewall) pada interval waktu tertentu (misalnya, setiap 5 menit).<\/li>\n<li><b>Penyimpanan Data (Data Storage):<\/b> Data yang dikumpulkan disimpan dalam basis data yang sangat efisien yang dikelola oleh <b>RRDtool<\/b>. RRDtool secara otomatis mengkompresi data lama (menggabungkannya) agar ukuran basis data tetap terkendali.<\/li>\n<li><b>Visualisasi Grafik (Graphing):<\/b> Ini adalah fungsi utamanya. Cacti menghasilkan grafik yang dinamis dan dapat dikustomisasi, menampilkan metrik seperti <i>traffic<\/i> jaringan, penggunaan CPU, pemakaian memori, <i>latency<\/i>, dan banyak lagi.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h2>Kegunaan Cacti pada Jaringan<\/h2>\n<p>Cacti sangat berguna bagi administrator jaringan untuk menjaga kesehatan dan kinerja infrastruktur mereka. Kegunaan utamanya meliputi:<\/p>\n<div class=\"horizontal-scroll-wrapper\">\n<div class=\"table-block-component\">\n<div class=\"table-block has-export-button\">\n<div class=\"table-content not-end-of-paragraph\" data-hveid=\"0\" data-ved=\"0CAAQ3ecQahcKEwjLqZ300PyPAxUAAAAAHQAAAAAQPw\">\n<table>\n<thead>\n<tr>\n<td>Kegunaan<\/td>\n<td>Penjelasan<\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><b>Pemantauan Kinerja (<i>Performance Monitoring<\/i>)<\/b><\/td>\n<td>Mengawasi metrik kritis secara terus-menerus, seperti <i>throughput<\/i> jaringan (input\/output), beban server (CPU, RAM, Disk I\/O), dan tingkat kesalahan (<i>error rate<\/i>) pada <i>interface<\/i>.<\/td>\n<\/tr>\n<tr>\n<td><b>Penyelesaian Masalah (<i>Troubleshooting<\/i>)<\/b><\/td>\n<td>Ketika masalah kinerja terjadi, grafik Cacti memungkinkan administrator untuk melihat riwayat data dan mengidentifikasi kapan masalah dimulai dan apa penyebab potensialnya (misalnya, lonjakan <i>traffic<\/i> yang tidak terduga atau penggunaan CPU yang tinggi).<\/td>\n<\/tr>\n<tr>\n<td><b>Perencanaan Kapasitas (<i>Capacity Planning<\/i>)<\/b><\/td>\n<td>Dengan menganalisis tren data historis (misalnya, pertumbuhan <i>traffic<\/i> bulanan atau penggunaan disk), perusahaan dapat memprediksi kapan mereka akan membutuhkan <i>upgrade<\/i> perangkat keras atau penambahan kapasitas jaringan.<\/td>\n<\/tr>\n<tr>\n<td><b>Pengawasan Ketersediaan (<i>Availability Monitoring<\/i>)<\/b><\/td>\n<td>Cacti dapat menggunakan alat seperti <b>Fping<\/b> untuk memantau apakah suatu <i>host<\/i> (server atau perangkat) sedang <i>up<\/i> atau <i>down<\/i>, dan memvisualisasikan <i>latency<\/i> (keterlambatan).<\/td>\n<\/tr>\n<tr>\n<td><b>Validasi Konfigurasi<\/b><\/td>\n<td>Setelah melakukan perubahan konfigurasi pada perangkat jaringan, Cacti digunakan untuk memverifikasi bahwa perubahan tersebut menghasilkan kinerja yang diharapkan (misalnya, apakah <i>Quality of Service<\/i>\/QoS telah bekerja dengan benar).<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Syarat Utama Instalasi Cacti<\/h2>\n<h3>1. Sistem Operasi<\/h3>\n<ul>\n<li><b>Debian 12 (Bookworm):<\/b> Sebagai sistem operasi dasar.<\/li>\n<\/ul>\n<h3>2. Komponen LAMP Stack<\/h3>\n<p>Cacti adalah aplikasi berbasis web, sehingga memerlukan lingkungan server web dan database.<\/p>\n<div class=\"horizontal-scroll-wrapper\">\n<div class=\"table-block-component\">\n<div class=\"table-block has-export-button\">\n<div class=\"table-content not-end-of-paragraph\" data-hveid=\"0\" data-ved=\"0CAAQ3ecQahcKEwjLqZ300PyPAxUAAAAAHQAAAAAQWQ\">\n<table>\n<thead>\n<tr>\n<td>Komponen<\/td>\n<td>Persyaratan<\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><b>Server Web<\/b><\/td>\n<td><b>Apache2<\/b> (paling umum) atau Nginx.<\/td>\n<\/tr>\n<tr>\n<td><b>Database<\/b><\/td>\n<td><b>MariaDB<\/b> atau <b>MySQL<\/b> (disarankan MariaDB karena paket default Debian).<\/td>\n<\/tr>\n<tr>\n<td><b>PHP<\/b><\/td>\n<td>Versi PHP yang kompatibel (biasanya yang tersedia di repositori Debian 12, yaitu <b>PHP 8.2<\/b>).<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<h3>3. Ekstensi dan Utilitas PHP<\/h3>\n<p>Anda harus menginstal beberapa ekstensi PHP yang diperlukan Cacti untuk berfungsi, termasuk:<\/p>\n<ul>\n<li><code>php-cli<\/code> (Command Line Interface)<\/li>\n<li><code>php-mysql<\/code> (Koneksi ke database)<\/li>\n<li><code>php-snmp<\/code> (Untuk polling data SNMP)<\/li>\n<li><code>php-xml<\/code><\/li>\n<li><code>php-ldap<\/code> (Opsional, untuk autentikasi LDAP)<\/li>\n<li><code>php-mbstring<\/code><\/li>\n<li><code>php-gd<\/code> (Untuk pemrosesan gambar\/grafik)<\/li>\n<li><code>php-gmp<\/code><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3>4. Utilitas Pemantauan dan Grafik<\/h3>\n<p>Cacti bertindak sebagai <i>frontend<\/i> yang menggunakan <i>backend<\/i> untuk mengumpulkan dan membuat grafik data:<\/p>\n<ul>\n<li><b>RRDtool:<\/b> Alat inti untuk menyimpan data dan membuat grafik.<\/li>\n<li><b>SNMP (Simple Network Management Protocol):<\/b> Digunakan untuk mengambil data dari perangkat jaringan. Paket yang diperlukan biasanya adalah <b><code>snmp<\/code><\/b> dan <b><code>snmpd<\/code><\/b> (daemon).<\/li>\n<li><b>Fping:<\/b> Utilitas <i>ping<\/i> berkecepatan tinggi yang sering digunakan Cacti untuk memeriksa ketersediaan <i>host<\/i>.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3>5. Konfigurasi Database<\/h3>\n<ul>\n<li><b>Database Khusus:<\/b> Harus ada <b>database khusus<\/b> yang dibuat untuk Cacti (misalnya, <code>cacti<\/code>).<\/li>\n<li><b>Pengguna Khusus:<\/b> Harus ada <b>pengguna database khusus<\/b> (misalnya, <code>cacti_user<\/code>) dengan hak akses penuh ke database Cacti, dan hak <code>SELECT<\/code> ke tabel <code>mysql.time_zone_name<\/code>.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2>Konfigurasi Tambahan (Penting)<\/h2>\n<p>Selain instalasi paket, ada dua konfigurasi yang harus disesuaikan agar Cacti berjalan lancar:<\/p>\n<ol start=\"1\">\n<li><b>Pengaturan PHP <code>php.ini<\/code>:<\/b> Batas memori (<i>memory limit<\/i>) dan waktu eksekusi (<i>max execution time<\/i>) perlu ditingkatkan dari nilai default agar Cacti dapat memproses polling data dalam jumlah besar. (Contoh: <code>memory_limit = 512M<\/code> dan <code>max_execution_time = 60<\/code>).<\/li>\n<li><b>Cron Job:<\/b> Harus ada <i>cron job<\/i> yang diatur untuk menjalankan <b><code>poller.php<\/code><\/b> (atau <b><code>spine<\/code><\/b>) Cacti secara otomatis setiap <b>5 menit<\/b> untuk mengumpulkan data baru.<\/li>\n<\/ol>\n<h2>Cara Install cacti pada sebian 12<\/h2>\n<h2>1. Persiapan Sistem<\/h2>\n<p>Pastikan sistem Debian 12 Anda sudah diperbarui dan Anda memiliki akses root atau pengguna dengan hak sudo.<\/p>\n<p># Perbarui paket sistem<br \/>\nsudo apt update<br \/>\nsudo apt upgrade -y<\/p>\n<h2>2. Instalasi LAMP Stack dan Dependensi Cacti<\/h2>\n<p>Cacti membutuhkan server web (Apache), database (MariaDB), PHP, dan beberapa utilitas pemantauan.<\/p>\n<h3>A. Instalasi Server Web, PHP, dan Ekstensi<\/h3>\n<p>Instal Apache2, PHP, dan ekstensi yang diperlukan Cacti:<\/p>\n<p>sudo apt install apache2 php php-cli php-mysql php-snmp php-xml php-ldap php-mbstring php-gd php-gmp rrdtool snmp snmpd fping -y<\/p>\n<h3>B. Instalasi MariaDB Server<\/h3>\n<p>Instal MariaDB (pengganti MySQL) dan amankan instalasi dasar:<\/p>\n<p>sudo apt install mariadb-server -y<\/p>\n<p># Amankan instalasi MariaDB (opsional, tapi sangat disarankan)<br \/>\nsudo mysql_secure_installation<br \/>\n# Ikuti petunjuk: atur sandi root, hapus pengguna anonim, dll.<\/p>\n<h2>3. Konfigurasi MariaDB untuk Cacti<\/h2>\n<p>Buat database dan pengguna khusus untuk Cacti. Ganti <code>'kata_sandi_cacti'<\/code> dengan sandi yang kuat.<\/p>\n<p># Masuk ke MariaDB sebagai root<br \/>\nsudo mysql -u root -p<br \/>\n# Masukkan sandi root MariaDB Anda<\/p>\n<p># Buat database Cacti<br \/>\nCREATE DATABASE cacti DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;<\/p>\n<p># Buat pengguna Cacti dan berikan hak akses<br \/>\nGRANT ALL PRIVILEGES ON cacti.* TO &#8216;cacti_user&#8217;@&#8217;localhost&#8217; IDENTIFIED BY &#8216;kata_sandi_cacti&#8217;;<br \/>\nGRANT SELECT ON mysql.time_zone_name TO &#8216;cacti_user&#8217;@&#8217;localhost&#8217;;<\/p>\n<p># Terapkan perubahan dan keluar<br \/>\nFLUSH PRIVILEGES;<br \/>\nEXIT;<\/p>\n<p><b>Konfigurasi Pengaturan Waktu MariaDB:<\/b><\/p>\n<p>Agar Cacti berfungsi dengan benar, Anda mungkin perlu memuat informasi zona waktu ke MariaDB.<\/p>\n<p>sudo mysql_tzinfo_to_sql \/usr\/share\/zoneinfo | sudo mysql -u root -p mysql<br \/>\n# Masukkan sandi root MariaDB<\/p>\n<h2>4. Instalasi Paket Cacti<\/h2>\n<p>Instal paket Cacti yang tersedia dari repositori Debian:<br \/>\nsudo apt install cacti -y<\/p>\n<p>Selama instalasi, Anda akan diminta untuk:<\/p>\n<ol start=\"1\">\n<li><b>Memilih server web:<\/b> Pilih <b>apache2<\/b> dengan menekan <code>SPACE<\/code> lalu <code>ENTER<\/code>.<\/li>\n<li><b>Konfigurasi database dengan dbconfig-common?<\/b> Pilih <b>Yes<\/b>.<\/li>\n<li><b>Sandi root MariaDB\/MySQL:<\/b> Masukkan sandi root database Anda.<\/li>\n<li><b>Sandi Cacti untuk MariaDB\/MySQL:<\/b> Masukkan sandi yang Anda buat sebelumnya untuk <code>cacti_user<\/code> (yaitu <code>'kata_sandi_cacti'<\/code>), atau biarkan kosong agar dibuatkan sandi acak.<\/li>\n<\/ol>\n<h2>5. Konfigurasi Cacti Poller (Cron Job)<\/h2>\n<p>Cacti menggunakan <i>poller<\/i> untuk mengumpulkan data pemantauan secara berkala. Pastikan cron job Cacti sudah aktif. Secara default, paket Debian sudah menginstal file cron job di <code>\/etc\/cron.d\/cacti<\/code>, yang menjalankan <code>poller.php<\/code> setiap 5 menit.<\/p>\n<p>cat \/etc\/cron.d\/cacti<br \/>\n# Output harusnya mirip: *\/5 * * * * www-data php \/usr\/share\/cacti\/poller.php &gt;\/dev\/null 2&gt;&amp;1<\/p>\n<h2>6. Konfigurasi Akses Web (Apache)<\/h2>\n<p>Cacti sudah dikonfigurasi otomatis di Apache oleh paket Debian, yang memungkinkan akses melalui <code>\/cacti<\/code>. Anda dapat mengakses antarmuka web Cacti melalui IP server Anda:<\/p>\n<ul>\n<li>Akses Cacti: <code>http:\/\/192.168.10.10\/cacti<\/code><\/li>\n<\/ul>\n<p>Jika Anda ingin Cacti dapat diakses langsung dari IP server tanpa <code>\/cacti<\/code> (misalnya <code>http:\/\/192.168.10.10\/<\/code>), Anda perlu menyesuaikan konfigurasi Apache.<\/p>\n<h2>7. Setup Web Cacti<\/h2>\n<p>Akses antarmuka web melalui browser: <code>http:\/\/192.168.10.10\/cacti<\/code>.<\/p>\n<ol start=\"1\">\n<li><b>Login Awal:<\/b> Gunakan username <b><code>admin<\/code><\/b> dan sandi default <b><code>admin<\/code><\/b>.<\/li>\n<li><b>Ubah Sandi:<\/b> Anda akan dipaksa untuk mengubah sandi default <b><code>admin<\/code><\/b>.<\/li>\n<li><b>Proses Instalasi:<\/b> Ikuti langkah-langkah di layar:\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><b>Persetujuan Lisensi GPL.<\/b><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li><b>Pemeriksaan Pra-Instalasi (Pre-Install Check):<\/b> Pastikan semua persyaratan (Path, PHP settings, dll.) berstatus <b>OK<\/b> (hijau).<\/li>\n<li><b>Jenis Instalasi:<\/b> Pilih <b>New Installation<\/b> (Instalasi Baru).<\/li>\n<li><b>Periksa Path:<\/b> Verifikasi path binari (seperti <code>rrdtool<\/code>, <code>php<\/code>, <code>snmpwalk<\/code>, <code>fping<\/code>) sudah benar. Biasanya path default sudah sesuai.<\/li>\n<li><b>Selesaikan Instalasi.<\/b><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>Setelah selesai, Anda akan masuk ke <i>dashboard<\/i> Cacti dan server pemantauan Anda siap dikonfigurasi untuk menambahkan perangkat jaringan.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Pengertian Cacti Cacti adalah sebuah solusi open-source berbasis web untuk pemantauan dan pembuatan grafik jaringan yang lengkap. Cacti menggunakan alat pengumpul data yang disebut RRDtool (Round-Robin Database Tool) sebagai mesin penyimpan dan pembuat grafiknya. Sederhananya, Cacti bertindak sebagai antarmuka grafis yang ramah pengguna untuk RRDtool, yang memungkinkan administrator jaringan memvisualisasikan data pemantauan jaringan secara real-time [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19,20,72,18],"tags":[],"_links":{"self":[{"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=\/wp\/v2\/posts\/5623"}],"collection":[{"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5623"}],"version-history":[{"count":4,"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=\/wp\/v2\/posts\/5623\/revisions"}],"predecessor-version":[{"id":5627,"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=\/wp\/v2\/posts\/5623\/revisions\/5627"}],"wp:attachment":[{"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5623"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5623"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5623"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}