เรียนรู้วิธีการใช้งาน Cacti เพื่อ Monitor Server

ท่านสามารถอ่านวิธีติดตั้ง Cacti ได้ที่นี่ http://sysadmin.psu.ac.th/2014/07/24/cacti-setup/ วิธีการติดตั้ง SNMP Query MIB เพิ่มเติม รวมถึง MIB ของโปรแกรม SNMP Informant ซึ่งใช้ติดตั้งเป็น Agent ของ Windows Server โดยมีขั้นตอนดังนี้ วิธีการเพิ่มเติม snmp query template สำหรับ cacti 1) ทำการ move resource เป็น resource_old sudo mv /usr/share/cacti/resource /usr/share/cacti/resource_old 2) ทำการสร้าง folder resource ขึ้นมาใหม่และทำการโหลดไฟล์ resource ใหม่จาก web มาวาง cd /usr/share/cacti sudo mkdir resource cd resource sudo wget http://ftp.psu.ac.th/pub/psu-monitor/resource.tar.gz sudo tar -xvzf resource.tar.gz 3) ทำการเพิ่ม Template ลบไปฐานข้อมูลโหลด Download xml ทำการติดตั้งดังนี้ cd /home/workshop/Desktop/ wget http://ftp.psu.ac.th/pub/psu-monitor/template.zip unzip template.zip ทำการ Import ไฟล์ xml ทั้งหมด – ตัวอย่างวิธีการ Import Template 4) ทำการตั้งค่า Linux Host Template ใหม่ดังนี้ ทำการ Add Associated Graph Templates และ Data Queries ดังนี้ (หลังจากกด save มันจะไม่ดีดไปไหน แต่ save แล้วครับ) 5) ทำการตั้งสร้าง Windows Host Template ใหม่ดังนี้ ทำการ Add Associated Graph Templates และ Data Queries ดังนี้ สำหรับเครื่องที่เป็น Linux เปิดเฉพาะ snmp ก็เพียงพอ แต่เครื่องที่เป็น Windows ต้องลงโปรแกรม informant เพิ่มเติมเพื่อเสมือนเป็น agent ไปดึงค่าจากเครื่องไปสร้าง MIB พิเศษเพื่อให้ Cacti เข้ามาดึงข้อมูล โดยโปรแกรมสามารถ Download ได้ที่นี่ http://www.wtcs.org/informant/files/informant-std-17.zip 6) เพื่อไม่ต้อง ตั้งค่า snmp บ่อย ๆ ให้ทำการแก้ไข snmp default ดังรูป วิธีการเพิ่ม device 1) ทำการ Add Device ดังนี้ 2) ใส่ข้อมูลต่าง ๆ ของ Device 3) หลังจากนั้นให้สังเกตุคำว่า success และมีจำนวน items แสดงว่าเราสามารถดึงค่าได้แล้ว ในกรณีที่ยังไม่ได้ เมื่อให้ทำการทดสอบโดยกดเลือก Verbose Query ทุกครั้ง ถ้ายังไม่ success แนะนำว่าอย่าเพิ่งสร้าง Graph ครับ เพราะเราไม่รู้ว่าเครื่องมีกี่ CPU กี่ interface แรมเท่าไหร่ จึงไม่สามารถสร้าง Graph ล่วงหน้าได้ – เมื่อกดปุ่ม Verbose Query ระบบจะทำการดึงข้อมูลมาให้ดูดังรูป วิธีการสร้าง Graph ประเภท Linux Machine – ทำการ Create Graph ในหน้า device ดังนี้ – ให้เลือกทีละหัวข้อจากนั้นทำการกดปุ่ม Create วิธีการสร้าง

Read More »

การติดตั้ง snmpd และการตั้งค่า shorewall บน Ubuntu 14.04 LTS

ในบทความนี้จะเกี่ยวกับการตั้งค่า snmpd บน ubuntu รวมถึงการเปิด port firewall ด้วยโปรแกรม Shorewall ดังนี้ วิธีการติดตั้ง snmpd, shorewall บน ubuntu 14.04 LTS 1) ทำการติดตั้งโปรแกรม snmpd และ shorewall ดังนี้ sudo apt-get install -y snmp snmpd shorewall 2) ทำการติดตั้ง mib เพิ่มเติมดังนี้ sudo apt-get -y install snmp-mibs-downloader 3) วิธีการทดสอบการว่าการใช้งาน snmp สามารถใช้งานหรือยังดังนี้ sudo snmpwalk -Os -c public -v 2c localhost HOST-RESOURCES-MIB::hrSystemProcesses.0 4) ทำการตั้งค่า community เพิ่มเติม (ไม่ควรใช้ public) โดยการแก้ไฟล์ดังนี้ sudo nano /etc/snmp/snmpd.conf – เพิ่มข้อความดังนี้ … # Listen for connections from the local system only #agentAddress udp:127.0.0.1:161 … view systemonly included .1.3.6.1.2.1.1 view systemonly included .1.3.6.1.2.1.25.1 view systemonly included .1 # Full access from the local $ #rocommunity public localhost # Default access to basic sys$ #rocommunity public default -V systemonly rocommunity happy default -V systemonly … 5) ทำการ restart snmpd sudo service snmpd restart 6) ทดสอบ snmpwalk อีกครั้งจะพบ Error ดังนี้ sudo snmpwalk -Os -c public -v 2c localhost HOST-RESOURCES-MIB::hrSystemProcesses.0 Timeout: No Response from localhost 7) ลองทดสอบอีกครั้งโดยเปลี่ยน community จาก public เป็น happy ดังนี้ sudo snmpwalk -Os -c happy -v 2c localhost HOST-RESOURCES-MIB::hrSystemProcesses.0 hrSystemProcesses.0 = Gauge32: 34 8) เราสามารถดูค่า mib ทั้งหมดได้ดังนี้ (เรื่องจากเราเปิด view .1 ซึ่งหมายถึงเปิดทั้งหมด โดยปกติ default จะไม่แสดงทั้งหมด) sudo snmpwalk -Os -c happy -v 2c localhost 9) สำหรับ snmpd จะใช้ port 161 UDP ซึ่งจะต้องตั้งค่า shorewall ให้เสร็จก่อน โดยมีขั้นตอนการติดตั้งแบบรวดเร็วดังนี้ – ทำการสร้าง default config sudo cp /usr/share/doc/shorewall/examples/one-interface/zones /etc/shorewall sudo cp

Read More »

การติดตั้งโปรแกรมและการตั้งค่าเบื้องต้น Cacti บน Ubuntu 14.04 LTS

โปรแกรม Cacti เป็นโปรแกรม Monitor แบบหนึ่งแต่จะเน้นการ Monitor ผ่าน snmp ซึ่งจุดเด่นจะอยู่ที่การสร้าง graph ที่ค่อนข้างชัด ดูง่าย ทำให้ช่วยวิเคราะห์ปัญหาย้อนหลังทำได้ง่ายกว่า วิธีการติดตั้ง Cacti บน Ubuntu 14.04 LTS 1) ทำการติดตั้งชุดโปรแกรม Lamp Server (Linux + apache + mysql + php) ดังนี้ sudo apt-get install lamp-server^ 2) ทำการติดตั้งโปรแกรม rrdtool ดังนี้ sudo apt-get -y install rrdtool 3) ทำการติดตั้งโปรแกรม snmp ทั้งโปรแกรม server และ client ดังนี้ sudo apt-get -y install snmp snmpd 4) ทำการติดตั้ง mib เพิ่มเติมดังนี้ sudo apt-get -y install snmp-mibs-downloader 5) วิธีการทดสอบการว่าการใช้งาน snmp สามารถใช้งานหรือยังดังนี้ sudo snmpwalk -Os -c public -v 2c localhost HOST-RESOURCES-MIB::hrSystemProcesses.0 6) ทำการติดตั้งโปรแกรม Cacti และ spine ดังนี้ sudo apt-get -y install cacti cacti-spine 7) ทำการเข้าหน้าติดตั้ง Cacti ผ่าน web ดังนี้ http://localhost/cacti 8) จากนั้นทำการ Login เข้า web โดยมี Default User : admin, Password : admin ดังนี้ http://localhost/cacti 9) หลังจากนั้นระบบจะบังคับให้เปลี่ยนรหัสผ่านดังนี้   เสร็จสิ้นการติดตั้ง Cacti แล้วครับ เหลือการตั้งค่า spine ซึ่งเป็นตัวช่วยให้ทำงานดีขึ้นกว่าแบบที่เป็น cmd.php เนื่องจากโปรแกรมเขียนด้วยภาษา C จึงทำงานได้เร็วกว่า โดยทำการตั้งค่าดังรูป (อย่าลืม save ด้วยนะครับ) ส่วนวิธีใช้งานสามารถดูได้ที่บทความนี้ครับ http://sysadmin.psu.ac.th/2014/07/25/cacti-howtouse/  

Read More »

การติดตั้ง NRPE บน Windows 2012 R2

เพื่อไม่ให้เสียเวลามาเริ่มกันเลยครับ วิธีการติดตั้ง Nrpe บน Windows 2012 R2 1) Download โปรแกรม Winnrpe ดังนี้ (Version นี้มีช่องโหว่ Heartbleed แนะนำว่าลง Firewall ด้วยอีกชั้น) https://www.itefix.net/sites/default/files/winrpe_4.2.0_Installer.zip 2) ทำการติดตั้งโปรแกรม โดย Next ไปเรื่อย ๆ ระหว่างติดตั้งจะมีการสร้าง User ขึ้นมา พยายามอย่าไปตั้ง Password เอง เดี๋ยว Service จะมีปัญหา Start ไม่ขึ้น 3) ให้เข้าไป ตั้งค่า Services ให้ Start ทุกครั้งหลังจากเปิดเครื่องดังรูป 4) ลองทดสอบให้ nagios เข้ามาดึงค่าได้เลย * สามารถดูคำสั่งหรือแก้ไข nrpe config ได้ที่ C:\Program Files (x86)\ICW\nrpe.cfg 5) ให้ทำการเปิด Firewall ดังนี้ จบแล้วครับสำหรับ การติดตั้ง nrpe บน windows แต่การใช้งานจริง จะมีในเรื่องของ script ครับว่าใช้อย่างไร จะมีทั้ง check cpu, mem, disk,service, process ซึ่งจะมีน้อยกว่า linux แต่ก็ครบถ้วนในระดับหนึ่งครับ

Read More »

การติดตั้ง NRPE บน Ubuntu 14.04

เพื่อไม่ให้เสียเวลามาเริ่มกันเลยครับ วิธีการติดตั้ง Nrpe บน Ubuntu 14.04 1) ทำการติดตั้งโปรแกรม nrpe (มองว่าเป็น server ให้ nagios มาเรียกเพื่อดึงค่า) ดังนี้ sudo apt-get install -y nagios-nrpe-server 2) ทำการแก้ config /etc/nagios/nrpe.cfg เพื่อใส่ชื่อเครื่องที่อนุญาตให้มาดึงค่าได้ ดังนี้ sudo nano /etc/nagios/nrpe.cfg … # # NOTE: This option is ignored if NRPE is running under either inetd or xinetd allowed_hosts=127.0.0.1,monitor 3) จากนั้นทำการ Restart nrpe ดังนี้ sudo /etc/init.d/nagios-nrpe-server restart 4) ให้กลับไปดูใน web nagios จะพบว่ามีการแสดงข้อมูลในส่วนของ nrpe (ในกรณีที่สร้าง service nrpe เรียบร้อยแล้ว) ยกตัวอย่างวิธีการเพิ่ม Plugin ให้กับ nrpe บน Ubuntu 14.04 plugin ที่ให้มายังไม่มีในส่วนของการ monitor memory โดยให้สร้างใน path /usr/lib/nagios/plugins/ และทำการสร้าง command เพิ่มเติมในไฟล์ /etc/nagios/nrpe.cfg ประมาณนี้ cd /usr/lib/nagios/plugins sudo wget http://ftp.psu.ac.th/pub/psu-monitor/check_mem.sh sudo chmod ugo+x check_mem.sh sudo nano /etc/nagios/nrpe.cfg … command[check_zombie_procs]=/usr/lib/nagios/plugins/check_procs -w 5 -c 10 -s Z command[check_total_procs]=/usr/lib/nagios/plugins/check_procs -w 150 -c 200 command[check_mem]=/usr/lib/nagios/plugins/check_mem.sh 85 95

Read More »