1. 程式人生 > >zabbix自動發現實現批量監控docker狀態

zabbix自動發現實現批量監控docker狀態

最近在搞zabbix監控docker以及docker內部應用狀態資訊,網上找的資料好少,只找到了一個大神的一篇文章,用的是python實現監控docker容器的基本狀態,我在他給的指令碼基礎上進行修改,另外,增加了docker內部常用應用的狀態監控,目前在測試環境上部署成功了,具體還需要在線上環境部署後才能檢驗出效果如何。

好了,根據慣例,廢話講完了,開始進入正題了。

首先,介紹下該監控套件有三個指令碼,一個是自動發現主機上的docker容器指令碼,另一個是用python寫的獲取每個docker容器的系統狀態,包括CPU使用率,記憶體使用率以及網路資源使用率,最後這個指令碼添加了一些我公司常用的應用的狀態監控,包括應用佔用記憶體,cpu資源以及程序的存活狀態,至於讀者們需要監控其他docker裡面的應用,可以依照我的指令碼來進行修改。

首先,需要編輯自動發現docker中容器個數的指令碼,內容如下:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 # cat /usr/local/zabbix/scripts/docker_low_discovery.sh  #!/bin/bash #Fucation:docker low-level discovery
docker() { port=($(sudo docker ps -a|grep -v "CONTAINER ID"|awk '{print $NF}')) printf '{\n' printf '\t"data":[\n' for key in ${!port[@]} do if [[ "${#port[@]}" -gt 1 && "${key}" -ne "$((${#port[@]}-1))" ]];then printf '\t {\n' printf "\t\t\t\"{#CONTAINERNAME}\":\"${port[${key}]}\"},\n"
else [[ "${key}" -eq "((${#port[@]}-1))" ]] printf '\t {\n' printf "\t\t\t\"{#CONTAINERNAME}\":\"${port[${key}]}\"}\n" fi done printf '\t ]\n' printf 

相關推薦

zabbix自動發現實現批量監控docker狀態

最近在搞zabbix監控docker以及docker內部應用狀態資訊,網上找的資料好少,只找到了一個大神的一篇文章,用的是python實現監控docker容器的基本狀態,我在他給的指令碼基礎上進行修改,另外,增加了docker內部常用應用的狀態監控,目前在測試環境上部署成功了,具體還需要在線上環境部署

Zabbix實現批量監控狀態的方法

原文連結      https://www.cnblogs.com/JeremyWYL/archive/2018/01/22/8328081.html 引言   在監控生產環境的服務的時候,通常需要對多個埠進行監控,如果我們手動一個一個的新增,這將是一件很麻煩的

zabbix自動發現功能實現批量web url監控

現在有大量url需要監控,形式如http://itnihao.blog.51cto.com ,要求url狀態不為200即報警。   需求詳細分析:   大量的url,且url經常變化,現在監控用的是zabbix,如果手動新增模板,會造成大量重複工作,造成人力財力的浪費,造成休息時間的浪費,得不嘗失,如果利用

使用 zabbix 自動發現監控 MySQL

byte thread .sh config dbd trigger password host 自動發現 介紹 使用 zabbix 的 low-level 自動發現功能完成單主機多端口的監控, 詳見low_level_discovery, 整體上監控類似 percona

zabbix自動發現監控tomcat健康頁面

zabbix自動發現監控tomcatzabbix自動發現監控tomcat健康頁面一、背景 公司系統平臺有10幾個tomcat服務,由於需要服務保持全年無間斷服務,特在tomcat中嵌入專門的監控頁面,在curl 專用頁面返回值為200時,則認定服務正常運行,否則報警發送專門的監控運維的郵箱。二、原理正常

zabbix自動發現規則之磁盤IO監控

app append clas 所屬組 bin 陣列 等等 bps mys 本文章介紹zabbix自動發現規則之磁盤IO監控的案例實踐。主機名:mysql-slave首先在zabbix_agent下定義一個獲取磁盤IO信息的腳本:cat /etc/zabbix/script

zabbix 自動發現監控端口(六)

zabbix一、配置腳本,將腳本分發到各個minion端1.1.腳本內容vim discover_port.sh #!/bin/bash portarray=(`sudo netstat -tnlp|egrep -i "$1"|awk {'print $4'}|awk

zabbix自動發現監控MYSQL的資訊 一些坑

有兩個解決方案 A最後實驗成功的方法是:將mysqladmin的警告資訊重定向到/dev/null,忽略掉告警資訊。 Com_select) result=/usr/bin/mysqladmin -u$MYSQL_USER -h$MYSQL_HOST -p${MYSQL_PWD} -

zabbix自動發現監控raid的資訊 一些坑

/home/zabbix_get -s 192.168.1.x -p 10050 -k “raid.pd.discovery” {“data”:[ ] } 看到這種拿不到資料的情況,還有就ZBX_NOTSUPPORTED之類的,一般來說問題和: 1\zabbix使用者能

zabbix自動發現佔用記憶體最大top10程序並監控資源

背景 相信每一位運維人員手裡都掌握著不少的伺服器,少則幾十臺,多則成百上千,線上伺服器跑的服務五花八門,每臺伺服器資源消耗都不同,如果能夠對資源消耗較高的程序實現自動發現監控將對排查問題有很大的幫助。 實現 匯出資料 在zabbix客戶端下新建

Redis:zabbix自動發現監控多埠redis

待整理: #!/usr/bin/env python #encoding: utf-8 import os import json base_dir = os.path.dirname(os.p

Zabbix自動發現java進程

hub odin sys 啟動命令 proc status mon ear -m 一:簡介 使用Python psutil模塊,查找java模塊,並獲取啟動命令,結合zabbix監控自動監控。點擊下載 二:操作 發現腳本 #!/usr/bin/env python # co

zabbix自動發現規則

zabbix自動發現規則#!/bin/bash # Script to fetch nginx statuses for tribily monitoring systems web=('www.baidu.com' 'www.hao123.com') funct

zabbix 按CPU核數監控負載狀態

zabbix cpu使用zabbix自帶的key來實現多核CPU監控system.cpu.discovery自動發現CPU核數:定義宏按核數監控CPU負載 $2:指key中的第二個參數,這裏是idle(CPU空閑比例)zabbix 按CPU核數監控負載狀態

zabbix自動發現自動註冊

vim zab work pre vpd 發現 主動 zabbix serve 自動發現與自動註冊簡介自動發現:zabbix Server主動發現所有客戶端,然後將客戶端登記自己的小本本上,缺點zabbix server壓力山大(網段大,客戶端多),時間消耗多。 自動註冊:

zabbix自動發現和註冊agent客戶端

zabbix自動發現 zabbix 1、創建自動發現規則2、查看是否發現主機3、創建自動發現的動作4、檢查主機有沒有自動添加成功zabbix自動發現和註冊agent客戶端

Zabbix自動發現主機

shadow 功能 pan -o sha 意思 部署 原因 配置 感謝巖哥的引導~ 這個功能用的不多,適合批量添加主機的情況。偷懶嘛~ 適用場景:工作環境中第一次部署zabbix,或者一次性增加很多系統環境時 邏輯、流程: 首先,創建

ZABBIX自動發現添加主機功能

解決方法 導致 sdn 幾分鐘 修改 ext tps 主機數 zabbix 轉 https://blog.csdn.net/weini1111/article/details/80708599 zabbix有自動發現這個功能,在添加主機數量較多的情況很好用。從發現到添

zabbix自動發現自動註冊

一、自動發現 1.    2自動註冊詳細配置            二、自動註冊 1. . 2.自動註冊詳細配置    三 自動安裝zabbix客戶端指令碼 #!/bin/bash #r

Zabbix自動發現自動註冊

zabbix是開源監控系統,企業使用zabbix來對成千上萬臺伺服器進行批量監控,批量監控有兩種規則:自動發現規則和自動註冊規則。 一、自動發現規則 自動發現規則主要針對企業批量新增主機,如果使用傳統辦法去單個新增裝置、分組、專案、影象……,這是一個任務量巨大的一個工程,由此引入