เชิญชวนร่วมเขียนเรื่องราวความสุขของท่าน ผ่าน Share.psu.ac.th โดยใส่คำสำคัญ PSU.QWL
อ่าน: 1578
ความเห็น: 1

วิธีอ่านข้อมูลที่เก็บอยู่ใน MRTG

วิธีอ่านข้อมูลที่เก็บอยู่ใน MRTG

เวลาเราแสดงกราฟด้วย MRTG ใช้ไปนานๆ เกิดอยากจะรู้ว่า ข้อมูลที่อยู่ในกราฟเก็บเท่าไหร่ เมื่อวันไหน เวลาไหน จะทำไงดี ?

ผมเลยเขียน PHP มาอ่านค่า Log ดังนี้ครับ

<?php
        $filename = '/var/www/mrtg/mail/mail-member.log';
        $data='';
        $handle=fopen($filename,'r');
        while($buffer=fread($handle,1024)){
                $data .=$buffer;
        }
        fclose($handle);
        $rows = split("\n",$data);
        foreach($rows as $row) {
                $f = split(" ",$row);
                echo date("Ymd-His",$f[0]) .  " $f[1]  $f[2]" . "\n";
        }

?>
หลักการคือ mrtg จะเก็บค่าที่แสดงในกราฟไว้ในไฟล์ .log อย่างของผมเก็บไว้ที่ '/var/www/mrtg/mail/mail-member.log'

ซึ่งจะแบ่งออกมาเป็น 5 ฟิลด์

ฟิลด์แรกเก็บค่าของ timestamp อีก 4 ฟิลด์ เก็บค่าของตัวเลขที่แสดงบนกราฟ

วิธีของผมคือ อ่านข้อมูลจากไฟล์ มาเก็บใน array แล้ว ก็แยกค่าใน array ทีละบรรทัด แล้วใช้ฟังก์ชั่น date แปลง timestamp ออกมาเป็นรูปแบบวันที่ตามต้องการครับ

แค่นี้เราก็รู้แล้วว่า มันเก็บค่าอะไรอยู่ เมื่อวันที่เท่าไหร่ครับผม

หมวดหมู่บันทึก: เรื่องทั่วไป
คำสำคัญ (keywords): data  mrtg  php
สัญญาอนุญาต: สงวนสิทธิ์ทุกประการ Copyright
สร้าง: 10 มกราคม 2551 15:48 แก้ไข: 10 มกราคม 2551 15:48 [ แจ้งไม่เหมาะสม ]
ดอกไม้
สมาชิกที่ให้กำลังใจ
 
Facebook
Twitter
Google

บันทึกอื่นๆ

ความเห็น

Ico48
อำนาจ [IP: 192.168.100.112]
10 มกราคม 2551 16:52
#10619
ขอบคุณครับ

ร่วมแสดงความเห็นในหน้านี้

ชื่อ:
อีเมล:
IP แอดเดรส: 107.22.78.233
ข้อความ:  
เรียกเครื่องมือจัดการข้อความ
   
ยกเลิก หรือ