Zabbix簡單監控es實踐

監控圖展示

創建監控 ES 腳本

# zabbix agent 創建 scripts 目錄並安裝jq命令
$ mkdir /etc/zabbix/scripts
$ yum install -y jq

# 創建elk監控腳本
$ touch es_monitoring.sh && chmod +x es_monitoring.sh
$ vim es_monitoring.sh

#!/usr/bin/env bash

case $1 in
    active_primary_shards)
        result=`curl --user elastic:password -s -XGET 192.168.0.1:9200/_cluster/health | jq .$1`
        echo $result
        ;;
    active_shards)
        result=`curl --user elastic:password -s -XGET 192.168.0.1:9200/_cluster/health | jq .$1`
        echo $result
        ;;
    cluster_name)
        result=`curl --user elastic:password -s -XGET 192.168.0.1:9200/_cluster/health | jq .$1`
        echo $result
        ;;
    number_of_data_nodes)
        result=`curl --user elastic:password -s -XGET 192.168.0.1:9200/_cluster/health | jq .$1`
        echo $result
        ;;
    initializing_shards)
        result=`curl --user elastic:password -s -XGET 192.168.0.1:9200/_cluster/health | jq .$1`
        echo $result
        ;;
    number_of_nodes)
        result=`curl --user elastic:password -s -XGET 192.168.0.1:9200/_cluster/health | jq .$1`
        echo $result
        ;;
    relocating_shards)
        result=`curl --user elastic:password -s -XGET 192.168.0.1:9200/_cluster/health | jq .$1`
        echo $result
        ;;
    status)
        result=`curl --user elastic:password -s -XGET 192.168.0.1:9200/_cluster/health | jq .$1`
        echo $result
        ;;
    timed_out)
        result=`curl --user elastic:password -s -XGET 192.168.0.1:9200/_cluster/health | jq .$1`
        echo $result
        ;;
    unassigned_shards)
        result=`curl --user elastic:password -s -XGET 192.168.0.1:9200/_cluster/health | jq .$1`
        echo $result
        ;;
    *)
        echo "Usage:$0(active_primary_shards|active_shards|cluster_name|number_of_data_nodes|initializing_shards|number_of_nodes|relocating_shards|status|timed_out|unassigned_shards)"
        ;;
esac

創建 zabbix-agent es 監控配置

# 創建es監控配置
$ vim /etc/zabbix/zabbix_agentd.d/es_monitoring.conf

UserParameter=es_monitoring[*],/etc/zabbix/scripts/es_monitoring.sh $1

# 重啓 zabbix-agent 服務
$ systemctl restart zabbix-agent

zabbix-server 添加監控 es 模板

上面是 Zabbix 監控 ES 模板,具體模板配置公衆號後臺回覆 zabbix-es 獲取。

熱門文章推薦

最後

  • 後臺回覆 【 列表】,可獲取本公衆號所有文章列表
  • 歡迎您加我微信【 ypxiaozhan01 】,拉您進技術羣,一起交流學習
  • 歡迎您關注【 YP小站 】,學習互聯網最流行的技術,做個專業的技術人

  【文章讓您有收穫,👇  或者 在看 支持我吧】

本文分享自微信公衆號 - YP小站(ypxiaozhan)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章