วันจันทร์ที่ 3 พฤศจิกายน พ.ศ. 2557


การติดตั้ง Cacti Network Monitoring Tool on Raspberry Pi


การติดตั้ง Cacti ที่อุปกรณ์ Raspberry Pi เพื่อที่จะตรวจสอบ Traffic และ Log ของข้อมูลการใช้งานสำหรับ Mikrotik เพื่อใช้ในการวิเคราะห์ในการใช้งานอินเตอร์เน็ตซึ่งสามารถสรุป เป็น วัน สัปดาห์ เดือน ปี โดยจะแสดงผลเป็นกราฟ แต่ละ Interface ซึ่งง่ายต่อการวิเคราะห์ยังยังสามารถกำหนดช่วงเวลาที่ต้องการวิเคราะห์ได้ตัวนี้ค่อนข้างพิเศษกว่า MRTG เพราะมีฟังก์ชั่นที่มากกว่า

INSTALL PACKAGE ON Rapberry Pi

อัพเดทระบบกันก่อน
sudo apt-get update



ติดตั้ง Lighttpd ด้วยคำสั่ง
sudo apt-get install lighttpd


ทดสอบการใช้งาน lighttpd โดยเรียกใช้งานจากพวก Web Browser พิมพ์ Ip ของอุปกรณ์ที่เราติดตั้งไว้
เช่น 192.168.1.78


ติดตั้ง php5 สำหรับสนับสนุนการทำงาน php
sudo apt-get install php5-cgi php5-common php5


เปิดการทำงานของ fastcgi-php
sudo lighty-enable-mod fastcgi-php
sudo service lighttpd force-reload


สร้างไฟล์ทดสอบ php
sudo nano /var/www/index.php
ใส่ส่วนข้างล่างนี้ไว้ในไฟล์ /var/www/index.php
 <?php phpinfo();?>


ทดสอบการทำงานของ php โดยเรียกใช้งานจากพวก Web Browser พิมพ์ Ip ของอุปกรณ์ที่เราติดตั้งไว้
เช่น 192.168.1.78


ติดตั้ง mysql-server ด้วยคำสั่ง
sudo apt-get install mysql-server mysql-client


กำหนด password ของ root ให้กับ mysql


ติดตั้ง phpmyadmin ด้วยคำสั่ง
sudo apt-get install phpmyadmin


เลือกการทำงานด้วย lighttpd ดังภาพ


เลือกการตั้งค่าฐานข้อมูลดังนี้


ใส่รหัสผ่านให้ตรงกับฐานข้อมูล (แนะนำให้เหมือนกันทั้งหมด 3 ครั้งที่ระบบถาม)


สั่งให้ lighttpd ทำงานใหม่ด้วยคำสั่ง
sudo /etc/init.d/lighttpd restart


ทดสอบการเข้าใช้งาน phpmyadmin โดยเรียกใช้งานจากพวก Web Browser พิมพ์ Ip ของอุปกรณ์ที่เราติดตั้งไว้
เช่น  192.168.1.78/phpmyadmin



ติดตั้ง cacti ด้วยคำสั่ง
sudo apt-get install cacti



กด ok


กด ok เพื่อ config database เลือก yes และใส่รหัสผ่านของ root mysql


กำหนดให้ cacti ใช้งานกับ lighttpd


สร้าง alias สำหรับการเข้าใช้งาน cacti
สรา้งไฟล์ /etc/lighttpd/conf-available/50-cacti.conf โดยมีข้อความดังนี้
sudo nano /etc/lighttpd/conf-available/50-cacti.conf



ใส่ข้อความข้างล่างนี้เข้าไปในไฟล์ /etc/lighttpd/conf-available/50-cacti.conf
alias.url += (
        "/cacti" => "/usr/share/cacti/site/",
)




สั่งให้ conf ทำงานด้วยคำสั่ง
sudo ln -s /etc/lighttpd/conf-available/50-cacti.conf /etc/lighttpd/conf-enabled/50-cacti.conf

สั่งให้ lighttpd ทำงานใหม่ด้วยคำสั่ง 
sudo /etc/init.d/lighttpd restart


SETTING CACTI ON WEB GUI


ส่วนนี้ไม่ขอลงรายละเอียดนะครับมันค่อนข้างอธิบายยาก
1. ต้องสร้างอุปกรณ์ Create devices ที่ต้องการจะสร้างกราฟด้วย cacti
2. ต้องสร้างกราฟ Create graphs ให้กับอุปกรณ์
3. ดูว่ากราฟแสดงได้ไหม



















Change Port Lighttpd

หากต้องการเปลี่ยน Port ด้วยคำสั่ง
sudo nano /etclighttpd/lighttpd.config


หาบรรทัดที่ เขียนว่า
server.port = 80
แก้เป็นหมายเลข Port อะไรก็ได้
server.port = 8800


สั่งให้ lighttpd ทำงานใหม่ด้วยคำสั่ง 
sudo /etc/init.d/lighttpd restart



TESTING

 ทดสอบเข้าดูกราฟของบุคคลนอก โดยการเพิ่ม User Guest เข้าไปดูกราฟได้อย่างเดียวไม่สามารถ config อะไรด้วย เพราะไม่ใช่ User Admin

ลิ้งเข้าดูออนไลน์ http://booindy3bb.zapto.org:8800/cacti/
User : guest
passwd : 1234







VIDEO





RF : http://www.phuketadmin.org/index.php?topic=7258.0
http://micro2440.blogspot.com/
https://www.facebook.com/BooindyIt?ref=hl&ref_type=bookmark
http://www.youtube.com/channel/UCDs7h_zNn444ONo5J3Ot3iQ/videos



วันพุธที่ 29 ตุลาคม พ.ศ. 2557



การติดตั้ง MRTG สำหรับ Monitor Mikrotik บน Raspberry Pi


                 การติดตั้ง MRTG ที่อุปกรณ์ Raspberry Pi เพื่อที่จะตรวจสอบ Traffic และ Log ของข้อมูลการใช้งานสำหรับ Mikrotik เพื่อใช้ในการวิเคราะห์ในการใช้งานอินเตอร์เน็ตซึ่งสามารถสรุป เป็น วัน สัปดาห์ เดือน ปี โดยจะแสดงผลเป็นกราฟ แต่ละ Interface ซึ่งง่ายต่อการวิเคราะห์

ติดตั้ง Apache2
sudo apt-get install apache2


ทดสอบ Web Server ด้วย Apache ด้วย 192.168.1.78


ตั้งค่า Mikrotik
ต้อง bypass ให้กับ Raspberry Pi ด้วย เดียวติด Authen (อันนี้ขอไม่ลงรายละเอียด) 


ip > SNMP 
enable snmp กด Communities
กด [+] เพิ่ม
ใส่ IP Address ของ Raspberry Pi  กด OK เสร็จ


ติดตั้ง MRTG

sudo apt-get install mrtg

กำหนดค่าให้กับ /etc/mrtg.cfg
sudo cfgmaker public@192.168.1.1 >> /etc/mrtg.cfg



กำหนดค่าให้กับ index.html
sudo su
sudo indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html

แก้ไขไฟล์ mrtg.cfg
sudo nano /etc/mrtg.cfg


เพิ่ม RunAsDaemon: YES ไว้ล่าง WriteExpires: Yes


เพิ่ม Code ไว้ใน /etc/init.d/mrtg
sudo nano /etc/init.d/mrtg


#! /bin/sh
### BEGIN INIT INFO
# Provides:          mrtg
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: MRTG initscript
# Description:       This script is used to manage mrtg service
### END INIT INFO

# Author: Muhammad Furqan <muhammad.furqan@gmail.com>

PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="Multi Router Traffic Grapher (MRTG)"
NAME="mrtg"
DAEMON=/usr/bin/$NAME
DAEMON_ARGS="/etc/mrtg.cfg –user root --logging /var/log/mrtg.log"

case "$1" in
  start)
        echo "Starting $DESC..."
        env LANG=C $DAEMON $DAEMON_ARGS
        echo "$NAME started."
        ;;
  stop)
        echo "Stopping $DESC..."
        pkill $NAME &> /dev/null
        echo "$NAME stopped."
        ;;
  *)
        FULL_NAME=/etc/init.d/$NAME
        echo "Usage: $FULL_NAME {start|stop}." >&2
        ;;
esac

exit


ตั้ง startup
sudo update-rc.d mrtg defaults

ตรวจสอบ
sudo ps -aux | grep mrtg
sudo ps -aux | grep mrtg



รีสตาร์ต MRTG
sudo /etc/init.d/mrtg restart



TESTTING


ลิ้งดูกราฟของ Admin : booindy3bb.zapto.org:8008/mrtg/ (ดูได้จนกว่าจะมีการเปลียนแปลง)


ทดสอบเปิด Web browser พิมพ์ 192.168.1.78/mrtg ก็จะได้ดังภาพ หากไม่ผิดพลาดขั้นตอนใด

แสดง Interface ทั้งหมดที่มีในตัว Mikrotik : ether1,ether2,ether3,ether4,ether5,pppoe-out1 กราฟจะมีการอัพเดททุก 5 นาที


เมื่อคลิกที่ภาพก็จะแสดงรายละเอียดของ Interface นั้น


ทดสอบแสดงใน SSH โดยพิมพ์ 
sudo tail -f /var/log/mrtg.log




VIDEO




RF : http://resources.intenseschool.com/network-monitoring-with-mrtg-on-raspberry-pi/
http://www.supagusti.tk/computer/raspberrypi/160-installing-mrtg-on-your-pi