Timestamp BUG – Cacti Versi 0.8.x Ga Bisa Untuk Zoom Graph

Siang pada hari saya akan membahas mengenai cacti . Karena ada nya report dari client pengguna cacti versi 0.8.x ga bisa melakukan zoom graph. Setelah saya baca – baca di google kemungkinan ada bug di Timestamp nya.

Berikut contoh ketika akan mencari graph berdasarkan waktu atau disebut di zoom .

Pada gambar tersebut saya coba melihat graph untuk 30 menit saja. Namun nampak yg terlihat masih graph untuk daily .

Solusi untuk problem tersebut sebagai berikut :

  • Login ke server via SSH misal atau konsol server cacti nya langsung
  • Kemudian masuk ke path dimana anda menyimpan app cacti nya
  • Disini saya menggunakan webserver nginx sehingga path web nya saya taruh di path berikut :
  • cd /usr/share/nginx/html/cacti
  • Setelah masuk folder edit graph_image.php jadi seperi berikut

/* override: graph start time (unix time) */
if (!empty($_GET[“graph_start”]) && $_GET[“graph_start”] < FILTER_VALIDATE_MAX_DATE_AS_INT) {
$graph_data_array[“graph_start”] = $_GET[“graph_start”];
}

/* override: graph end time (unix time) */
if (!empty($_GET[“graph_end”]) && $_GET[“graph_end”] < FILTER_VALIDATE_MAX_DATE_AS_INT) {
$graph_data_array[“graph_end”] = $_GET[“graph_end”];
}

/* override: graph height (in pixels) */
if (!empty($_GET[“graph_height”]) && $_GET[“graph_height”] < 3000) {
$graph_data_array[“graph_height”] = $_GET[“graph_height”];
}

/* override: graph width (in pixels) */
if (!empty($_GET[“graph_width”]) && $_GET[“graph_width”] < 3000) {
$graph_data_array[“graph_width”] = $_GET[“graph_width”];
}

  • Dan edit file graph_xport.php

/* override: graph start time (unix time) */
if (!empty($_GET[“graph_start”]) && $_GET[“graph_start”] < FILTER_VALIDATE_MAX_DATE_AS_INT) {
$graph_data_array[“graph_start”] = $_GET[“graph_start”];
}

/* override: graph end time (unix time) */
if (!empty($_GET[“graph_end”]) && $_GET[“graph_end”] < FILTER_VALIDATE_MAX_DATE_AS_INT) {
$graph_data_array[“graph_end”] = $_GET[“graph_end”];
}

/* override: graph height (in pixels) */
if (!empty($_GET[“graph_height”]) && $_GET[“graph_height”] < 3000) {
$graph_data_array[“graph_height”] = $_GET[“graph_height”];
}

/* override: graph width (in pixels) */
if (!empty($_GET[“graph_width”]) && $_GET[“graph_width”] < 3000) {
$graph_data_array[“graph_width”] = $_GET[“graph_width”];
}

Baca Juga :  Cara Install Jenkins pada Centos 7

/* override: skip drawing the legend? */
if (!empty($_GET[“graph_nolegend”])) {
$graph_data_array[“graph_nolegend”] = $_GET[“graph_nolegend”];
}

/* print RRDTool graph source? */
if (!empty($_GET[“show_source”])) {
$graph_data_array[“print_source”] = $_GET[“show_source”];
}

  • kemudian restart web server yang anda gunakan , misal saya di sini pakai nginx

/etc/init.d/nginx restart

  • Kemudian coba di refresh graph yang tadi hasil nya sudah bisa di zoom
  • Terlihat sudah bisa di zoom untuk graph nya
Klik untuk berbagi dengan orang lain
%d bloggers like this: