Petiti - Usa ka Open Source Log Analysis Tool para sa Linux SysAdmins
Ang Petit usa ka libre ug bukas nga gigikanan nga mga sistema sa Cygwin, gidisenyo aron paspas nga pag-analisar ang mga file sa log sa mga palibot sa negosyo.
Kini gituyo sa pagsunod sa Unix nga pilosopiya sa gamay nga paspas ug sayon nga gamiton, ug mahimong gamiton sa pagsusi/pagsuporta sa lain-laing mga log file format lakip na ang syslog ug Apache log files.
- Mga suporta para sa pagtuki sa log.
- Awtomatikong nakit-an ug gisuportahan ang lainlaing mga format sa log file (eg. Syslog, Apache Access, Apache Error, Snort Log, Linux Secure Log, ug hilaw nga log files).
- Mga suporta para sa log Hashing .
- Nagsuporta sa command line graphing.
- Nagsuporta sa pagdiskubre sa pulong ug pag-ihap gamit ang kasagarang mga stop-word sulod sa data sa log.
- Nagsuporta para sa pagpaminos sa log para sa sayon nga pagbasa.
- Naghatag ug lain-laing default ug espesyal nga gihimo nga mga pagsala.
- Nagsuporta sa mga fingerprint, mapuslanon sa pag-ila ug dili paglakip sa mga pirma sa pag-reboot.
- Nagtanyag og daghang mga opsyon sa pag-output para sa lapad nga screen nga mga terminal ug pagpili sa karakter ug daghan pa.
Sa kini nga panudlo, ipakita namon kanimo kung giunsa ang pag-install ug paggamit sa tool sa pag-analisar sa Petit log sa Linux aron makuha ang mapuslanon nga kasayuran gikan sa mga log sa sistema sa lainlaing mga paagi.
Giunsa ang Pag-install ug Paggamit sa Petit Log Analysis Tool sa Linux
Mahimong ma-install ang Petit gikan sa mga default nga repository sa Debian/Ubuntu ug mga derivatives niini, gamit ang apt package management tool sama sa gipakita sa ubos.
$ sudo apt install petit
Sa mga sistema sa RHEL/CentOS/Fedora, i-download ug i-install ang .rpm nga pakete nga sama niini.
# wget http://crunchtools.com/wp-content/files/petit/petit-current.rpm # rpm -i petit-current.rpm
Sa higayon nga ma-install, panahon na aron makita ang batakang paggamit sa Petit nga adunay mga pananglitan.
Kini usa ka prangka nga petit function - kini nagsumada sa gidaghanon sa mga linya nga nadiskobrehan sa usa ka log file. Ang output niini naglangkob sa gidaghanon sa susamang mga linya nga makita sa log ug unsa ang hitsura sa grupo sama sa gipakita sa ubos.
# petit --hash /var/log/yum.log OR # petit --hash --fingerprint /var/log/messages
2: Mar 18 14:35:54 Installed: libiec61883-1.2.0-4.el6.x86_64 2: Mar 18 15:25:18 Installed: xorg-x11-drv-i740-1.3.4-11.el6.x86_64 1: Dec 16 12:36:23 Installed: 5:mutt-1.5.20-7.20091214hg736b6a.el6.x86_64 1: Dec 16 12:36:22 Installed: mailcap-2.1.31-2.el6.noarch 1: Dec 16 12:40:49 Installed: mailx-12.4-8.el6_6.x86_64 1: Dec 16 12:40:20 Installed: man-1.6f-32.el6.x86_64 1: Dec 16 12:43:33 Installed: sysstat-9.0.4-31.el6.x86_64 1: Dec 16 12:36:22 Installed: tokyocabinet-1.4.33-6.el6.x86_64 1: Dec 16 12:36:22 Installed: urlview-0.9-7.el6.x86_64 1: Dec 16 12:40:19 Installed: xz-4.999.9-0.5.beta.20091007git.el6.x86_64 1: Dec 16 12:40:19 Installed: xz-lzma-compat-4.999.9-0.5.beta.20091007git.el6.x86_64 1: Dec 16 12:43:31 Updated: 2:tar-1.23-15.el6_8.x86_64 1: Dec 16 12:43:31 Updated: procps-3.2.8-36.el6.x86_64 1: Feb 18 12:40:27 Erased: mysql 1: Feb 18 12:40:28 Erased: mysql-libs 1: Feb 18 12:40:22 Installed: MariaDB-client-10.1.21-1.el6.x86_64 1: Feb 18 12:40:12 Installed: MariaDB-common-10.1.21-1.el6.x86_64 1: Feb 18 12:40:10 Installed: MariaDB-compat-10.1.21-1.el6.x86_64 1: Feb 18 12:54:50 Installed: apr-1.3.9-5.el6_2.x86_64 ......
Ang paggamit sa --daemon
nga opsyon makatabang sa pag-output sa usa ka batakang report sa mga linya nga gihimo sa partikular nga system daemon sama sa gipakita sa panig-ingnan sa ubos.
# petit --hash --daemon /var/log/syslog
847: vmunix: 48: CRON[#]: 30: dhclient[#]: 26: nm-dispatcher: 14: rtkit-daemon[#]: 6: smartd[#]: 5: ntfs-#g[#]: 4: udisksd[#]: 3: mdm[#]: 2: ag[#]: 2: syslogd 1: cinnamon-killer-daemon: 1: cinnamon-session[#]: 1: pulseaudio[#]:
Aron makit-an ang tanang gidaghanon sa mga linya nga namugna sa usa ka partikular nga host, gamita ang --host
nga bandera sama sa gipakita sa ubos. Mahimong mapuslanon kini kung mag-analisar sa mga file sa log alang sa labaw sa usa ka host.
# petit --host /var/log/syslog 999: tecmint
Kini nga function gigamit sa pagpangita ug pagpakita sa mga pulong nga hinungdanon sa kalidad sa usa ka log file.
# petit --wordcount /var/log/syslog
845: [ 97: [mem 75: ACPI: 64: pci 62: debian-sa# 62: to 51: USB 50: of 49: device 47: && 47: (root) 47: CMD 47: usb 41: systemd# 36: ACPI 32: > 32: driver 32: reserved 31: (comm# 31: -v
Naglihok kini sa usa ka pormat sa pag-chart sa key/value bar, alang sa pagkumpara sa mga distribusyon sama sa gipakita sa mga pananglitan sa ubos.
Aron ma-graph ang unang 60 ka segundo sa usa ka syslog, gamita ang --sgrapg
nga bandera nga sama niini.
# petit --sgraph /var/log/syslog
# # # # # ############################################################ 59 29 58 Start Time: 2017-06-08 09:45:59 Minimum Value: 0 End Time: 2017-06-08 09:46:58 Maximum Value: 1 Duration: 60 seconds Scale: 0.166666666667
Kini nga pananglitan nagpakita kung giunsa pagsubay ug pag-graph ang usa ka piho nga pulong (eg \dhcp sa mando sa ubos) sa usa ka log file.
# cat /var/log/messages | grep error | petit --mgraph
# # # # # # # # # # # # # # # ############################################################ 10 40 09 Start Time: 2017-06-08 10:10:00 Minimum Value: 0 End Time: 2017-06-08 11:09:00 Maximum Value: 2 Duration: 60 minutes Scale: 0.333333333333
Dugang pa, aron ipakita ang mga sample alang sa matag entry sa usa ka log file, gamita ang -allsamples nga kapilian sama niini.
# petit --hash --allsample /var/log/syslog
Importante nga Petit Files:
- /var/lib/petit/fingerprint_library – gigamit sa paghimo og custom fingerprint files.
- /var/lib/petit/fingerprints (nagtibuok fingerprint files) – gigamit sa pagsala sa mga reboot ug uban pang panghitabo nga wala isipa nga importante sa system administrator.
- /var/lib/petit/filters/
Para sa dugang nga impormasyon ug mga opsyon sa paggamit, basaha ang petit man page nga sama niini.
# man petit OR # petit -h
Petit Homepage: http://crunchtools.com/software/petit/
Basaha usab kini nga mapuslanon nga mga giya bahin sa pagmonitor ug pagdumala sa log sa Linux:
- 4 Maayo nga Open Source Log Monitoring ug Management Tools para sa Linux
- Unsaon Pagdumala sa System Logs (I-configure, I-rotate ug I-import sa Database) sa Linux
- Unsaon Pag-setup ug Pagdumala sa Log Rotation Gamit ang Logrotate sa Linux
- Monitor Server Logs in Real-Time gamit ang \Log.io” Tool sa Linux
Mahimo nimong ipadala kanamo ang bisan unsang mga pangutana pinaagi sa porma sa feedback sa ubos o tingali ipaambit kanamo ang impormasyon bahin sa mapuslanon nga mga himan sa pag-analisa sa log alang sa Linux didto, nga imong nadungog o nakit-an.