歡迎關注【無量測試之道】公眾號,回復【領取資源】,
Python編程學習資源干貨、
Python+Appium框架APP的UI自動化、
Python+Selenium框架Web的UI自動化、
Python+Unittest框架API自動化、
資源和代碼 免費送啦~
文章下方有公眾號二維碼,可直接微信掃一掃關注即可。
今天的分享是關於如何使用Shell 腳本輕松搞定ES 的信息查詢,通過不同的參數傳入來獲取相應的信息反饋。
相應的代碼如下:
1 #!/bin/bash 2 3 username="admin" 4 password="test123" 5 ip=$2 6 7 if [[ $1 == '' ]] #判斷參數是否為空 8 then 9 echo "需要輸入參數" 10 echo "$0 [ health | node | nodeprocess | disk | index | shards | status | task | fielddata | setting | backup ] hostip" 11 exit 0 12 fi 13 14 case $1 in #匹配輸出的參數 15 health) 16 echo "查看es集群狀態" 17 curl -XGET -u${username}:${password} "http://${ip}:9200/_cluster/health?pretty" 18 ;; 19 node) 20 echo "查看節點信息" 21 curl -XGET -u${username}:${password} "http://${ip}:9200/_cat/nodes?v" 22 ;; 23 nodeprocess) 24 echo "查看節點進程信息" 25 curl -XGET -u${username}:${password} "http://${ip}:9200/_cat/nodes/process?pretty" 26 ;; 27 disk) 28 echo "查看各節點磁盤使用情況" 29 curl -XGET -u${username}:${password} "http://${ip}:9200/_cat/allocation?v" 30 ;; 31 index) 32 echo "查看索引信息" 33 curl -XGET -u${username}:${password} "http://${ip}:9200/_cat/indices?v" 34 ;; 35 shards) 36 echo "查看分片信息" 37 curl -XGET -u${username}:${password} "http://${ip}:9200/_cat/shards?v" 38 ;; 39 status) 40 echo "查看狀態信息" 41 curl -XGET -u${username}:${password} "http://${ip}:9200/_cluster/health?pretty" 42 ;; 43 task) 44 echo "查看執行隊列" 45 curl -XGET -u${username}:${password} "http://${ip}:9200/_cat/pending_tasks?v" 46 ;; 47 fielddata) 48 echo "查看數據結構" 49 curl -XGET -u${username}:${password} "http://${ip}:9200/_cat/fielddata?v" 50 ;; 51 setting) 52 echo "查看配置信息" 53 curl -XGET -u${username}:${password} "http://${ip}:9200/_cluster/settings?pretty" 54 ;; 55 backup) 56 echo "查看備份信息" 57 curl -XGET -u${username}:${password} "http://${ip}:9200/_snapshot?pretty" 58 ;; 59 *) 60 echo "參數匹配不對,請參照如下輸出:" 61 echo "$0 [ node | disk | index | shard | status | task | fielddata | setting | backup ] hostip" 62 exit 0 63 ;; 64 esac 65 exit 0
以上代碼內容需耐心每一行一行的去分析理解才能對今天分享的內容有更深入的理解,如果對Shell 操作不熟悉的童鞋,可以參考之前分享的《Shell編程核心技術》系列文章。
備注:我的個人公眾號已正式開通,致力於測試技術的分享,包含:大數據測試、功能測試,測試開發,API接口自動化、測試運維、UI自動化測試等,微信搜索公眾號:“無量測試之道”,或掃描下方二維碼:
添加關注,讓我們一起共同成長!