zabbix監控elk的es值(線上)

来源:http://www.cnblogs.com/ma-ke/archive/2017/05/11/6842392.html
-Advertisement-
Play Games

## zabbix監控elk的es值(線上) ### 1、es伺服器、192.168.**.**伺服器(agent端)1. > 首先通過curl -s -XGET http://localhost:9200/_cat/indices?bytes=G獲取數據 1. > 安裝zabbix-agent 1 ...


## zabbix監控elk的es值(線上)

### 1、es伺服器、192.168.**.**伺服器(agent端)
1. > 首先通過curl -s -XGET http://localhost:9200/_cat/indices?bytes=G獲取數據

1. > 安裝zabbix-agent

1. > 通過shell腳本將值名以json的格式輸出
vim elk.discovery.sh

```腳本路徑:/opt/sbin
#!/bin/bash
indexarray=(`curl -s -XGET -k -u manager:eMBPVpeumhdiewgz https://localhost:9200/_cat/indices\?bytes\=G |sort -rnk8 |awk '{print $3}'|egrep “^[^b]|boxfish.*$(date +%Y.%m.%d)”|sed 's/$(date +%Y%m%d)'//g`)

length=${#indexarray[@]}
printf "{\n"
printf '\t'"\"data\":["
for ((i=0;i<$length;i++))
do
printf '\n\t\t{'
printf "\"{#ELKINDEX}\":\"${indexarray[$i]}\"}"

if [ $i -lt $[$length-1] ];then
printf ','
fi
done

printf "\n\t]\n"
printf "}\n”
```
腳本授權:

```
chmod +x elk.discovery.sh
```

4. > vim /etc/zabbix/elk.index.sh #取值的腳本 192.168.**.**伺服器(agent端)
```
#!/bin/bash
if [ ${1:0:7} == boxfish ];then
a=`curl -s -XGET -k -u manager:eMBPVpeumhdiewgz https://localhost:9200/_cat/indices\?bytes\=G |sort -rnk8 |egrep "$1-$(date +%Y.%m.%d)"`
else
a=`curl -s -XGET -k -u manager:eMBPVpeumhdiewgz https://localhost:9200/_cat/indices\?bytes\=G |sort -rnk8 |egrep "$1"`
fi

b=`echo $a |awk '{print $9}'`
c=`echo $b|egrep -o "..$"`
size=`echo $b|sed -rn 's#(.*)..\$#\1#gp'`
case $c in
gb)
s=`echo | awk "{print $size*1024}"`
;;
kb)
#s=`scale=3 echo "$size/1024"|bc`
s=`echo "$size"| awk '{printf("%.3f\n",$1/1024)}'`
#s=`echo | awk "{print $size/1024}"`
;;
*)
s=$size
esac

echo $s
```
腳本授權:
```
chmod +x elk.discovery.sh
```

5. > zabbix_agent設置
```
mkdir -p /etc/zabbix/zabbix_agentd.d/userparameter_elk.conf
```
/etc/zabbix/zabbix_agentd.d# cat userparameter_elk.conf
```
UserParameter=elk.discovery,/etc/zabbix/elk.discovery.sh
UserParameter=elk.index[*],/bin/bash /etc/zabbix/elk.index.sh $1
```
6. > zabbix-server端測試

zabbix_server服務端,進行取名測試:
```
zabbix_get -s 192.168.**.** -k elk.discovery #腳本試行
{
"data":[
{"{#ELKINDEX}":"logstash-nginx-access"},
{"{#ELKINDEX}":".kibana"}
]
}
```
取值測試:zabbix_get -s 192.168.**.** -k elk.index[.kibana]
```
25.1
```

### 2、配置zabbix—server端web界面
1. > 配置模版

![es1](http://on7oqnlte.bkt.clouddn.com/es1.png)

---

![es2](http://on7oqnlte.bkt.clouddn.com/es2.png)
> 然後點擊保存
![es3](http://on7oqnlte.bkt.clouddn.com/es3.png)
2. > 創建create discovery rule

![es4](http://on7oqnlte.bkt.clouddn.com/es4.png)

---

![es5](http://on7oqnlte.bkt.clouddn.com/es5.png)
3. > 點擊item prototypes

![es6](http://on7oqnlte.bkt.clouddn.com/es6.png)

---

![es7](http://on7oqnlte.bkt.clouddn.com/es7.png)

4. > 點擊Trigger prototypes

![es8](http://on7oqnlte.bkt.clouddn.com/es8.png)

---

![es9](http://on7oqnlte.bkt.clouddn.com/es9.png)

---

![es10](http://on7oqnlte.bkt.clouddn.com/es10.png)

5. > 給主機添加模版

![es11](http://on7oqnlte.bkt.clouddn.com/es11.png)


---


![es12](http://on7oqnlte.bkt.clouddn.com/es12.png)

6. > 添加圖形

![es13](http://on7oqnlte.bkt.clouddn.com/es13.png)

---

![es14](http://on7oqnlte.bkt.clouddn.com/es14.png)
> 把所有圖形整合到一個圖

![es15](http://on7oqnlte.bkt.clouddn.com/es14)

### 3、查看成功後的圖形

![es16](http://on7oqnlte.bkt.clouddn.com/es15)
![]()
![]()


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 測試環境:CentOS6.8 和 MySQL5.5.4 一 需求 在項目開發的過程中可能需要開放自己的資料庫給別人,但是出於安全的考慮,不能同時開放自己伺服器里的其他資料庫。那麼可以新建一個用戶,賦予該用戶特定的資料庫許可權。 二 實現 1 新建用戶 這樣就創建了一個名為:buff,密碼為:buff ...
  • 文章首發於 "【博客園 陳樹義】" ,請尊重原創保留原文鏈接。 添加用戶 以root用戶登錄資料庫,運行以下命令: 上面的命令創建了用戶zhangsan,密碼是zhangsan。在mysql.user表裡可以查看到新增用戶的信息: 授權 命令格式:grant privilegesCode on db ...
  • 添加了此命令後可以使用subl加文件或路徑,就能通過命令行使用sublime text打開相應的文件或目錄。 這裡我的是MacOS,windows系統換路徑就好。 第一步 第二步 我這裡就搞定了。 不過實際操作中可能會遇到很多情況,有大神講解過。 這裡附上stackoverflow里大神原稿,看第一 ...
  • 環境說明: 系統: CentOS 6.6 部署模式: 分離式(三個服務部署到三台服務上) 版本: HTTP 2.4.25 + PHP 5.4.13 + MySQL 5.5.28 IP規劃: HTTP: 192.168.205.116 PHP: 192.168.205.117 MySQL: 192.1 ...
  • 一般使用 PuTTY 等 SSH 客戶端來遠程管理 Linux 伺服器。但是,一般的密碼方式登錄,容易有密碼被暴力破解的問題。所以,一般我們會將 SSH 的埠設置為預設的 22 以外的埠,或者禁用 root 賬戶登錄。其實,有一個更好的辦法來保證安全,而且讓你可以放心地用 root 賬戶從遠程登 ...
  • shell中test的運用 test 命令是用於檢查某個條件是否成立,他可以進行數值、符號、文件三個方面的測試 1.數值中的運用 1.數值中的運用 -eq 等於 -ne 不等於 -gt 大於 -ge 大於等於 -lt 小於則為真 -le 小於等於則為真 2.字元串測試 = 等於 != 不等於 -z ...
  • 2010年以前,互聯網公司最常用的Web服務組合就是LAMP(即Linux、Apache、MySQL、PHP),近幾年隨著Nginx Web服務的逐漸流行,又出現了新的Web服務環境組合--LNMP or LEMP。LNMP即Linux、Nginx、MySQL、PHP。LEMP中的E表示的也是Ngi ...
  • 文件查找(find) 1 find 簡單的說,就是實時查找指定的內容或條件。特點:最新、最快、最準確。 用法:find [查找路徑] [查找條件] [找到後進行的動作] eg. find /etc/ -name "ipsec.conf" -print 2 常用查找方式 -name 按文件名稱查找,可 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...