Dom查看数据库mysql_Linux中OS系统和MySQL数据库巡检生成html
今天在github上看到看到作者domdanrtsey的兩款巡檢腳本完成OS系統和MySQL數據庫巡檢,腳本是平時使用的命令的堆積,但是比較特別是作者將腳本輸出成html格式,這樣就可以通過瀏覽器完成系統os或者mysql數據庫狀態巡檢。在運用中可以將腳本加入定時任務crontab中,定時完成巡檢工作,然后運維人員通過瀏覽器完成一系列檢查。有這個模板后,檢查統計項可根據實際需要自行添加,然后再html界面可以使用前端bootstrap等等來美化顯示,也可以增加告警功能。
相比于zabbix專業的開源項目,筆者覺得這個簡單簡潔,可以完成自定義的監控。
作者domdanrtsey的github項目請參考: ,在此也表示感謝。
下載下來的腳本是沒有執行x權限的,需要添加。運行腳本(需要root權限)后得到html文件,然后復制到目錄:cp 192.168.31.82os_mysql_simple_summary.html? ?/var/www/html/就可以了。
1、oswatch
舉例一個”cpu使用率“檢查項目:
create_html_head "cpu使用率" >> $file_output
create_table_head1 >> $file_output
get_cpuuse
create_tr3 "/tmp/tmp_cpuuse_`date +%y%m%d`.txt"
create_table_end >> $file_output
腳本oswatch.sh輸出都用函數包裝好,檢查功能在函數get_cpuuse中,其他都是html格式的封裝函數。
get_cpuuse將得到的信息寫入txt文件中:mpstat -P ALL 10 6 >>/tmp/tmp_cpuuse_`date +%y%m%d`.txt? 。
create_tr3函數使用cat? $1將文件中的數據打印到hmtl文件中。
2、mywatch
舉例一個”cpu使用率“檢查項目:
create_html_head "Running Status of Database" >> $file_output
create_table_head1 >> $file_output
my_stat_info
create_tr3 "/tmp/tmpmy_stat_`date +%y%m%d`.txt"
create_table_end >> $file_output
和上面的一樣。my_stat_info將得到的信息寫入txt文件中:${mysql_cmd} -e status >>/tmp/tmpmy_stat_`date +%y%m%d`.txt? 。?create_tr3函數使用cat? $1將文件中的數據打印到hmtl文件中。
上面的兩個腳本都是利用txt文件來作為數據中間緩存。而且腳本執行和客戶端訪問html是分開的,定時任務執行sh腳本生成html,客戶端訪問時html。客戶端頻繁刷新或者惡意攻擊的情況下,如果直接調用命令的話會給linux服務器造成很大的壓力,分開的話就沒有這個顧慮!
觸類旁通,筆者一些寫過一篇文章:php語言怎么執行shell腳本語言 。
shell_exec函數,通過 shell 環境執行命令,并且將完整的輸出以字符串的方式返回,這個函數就將架起php和shell之間的橋梁。如果網頁頻繁刷新,那么
shell_exec會將所有命令不斷執行,那么后果可想而知,cpu、內存、磁盤io等等都會有很大的負擔。如果要解決的話,最簡單的可以借鑒上面的方法將命令與php分開,然后php讀取腳本寫到文件中的內容。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的Dom查看数据库mysql_Linux中OS系统和MySQL数据库巡检生成html的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java统计各空气质量最大值_空气质量历
- 下一篇: alert时java还时js_js 加a