Zabbix自定義監(jiān)控(一)通過Zabbix監(jiān)控服務(wù)器tcp連接數(shù)

通過Zabbix監(jiān)控服務(wù)器tcp連接數(shù)

zabbix([`z?biks])是一個基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級的開源解決方案。Zabbix可以監(jiān)控網(wǎng)絡(luò)和服務(wù)的監(jiān)控狀況. Zabbix利用靈活的告警機制,允許用戶對事件發(fā)送基于Email的告警. 這樣可以保證快速的對問題作出相應(yīng). Zabbix可以利用存儲數(shù)據(jù)提供杰出的報告及圖形化方式。這一特性將幫助用戶完成容量規(guī)劃。

以上簡介來源于網(wǎng)絡(luò),關(guān)于zabbix的更詳細(xì)介紹可自行搜索,下面開始步入正題,如何利用zabbix監(jiān)控服務(wù)器tcp連接數(shù)。

?原理:zabbix自定義監(jiān)控的原理就是通過腳本獲取你想監(jiān)控的數(shù)據(jù),zabbix幫你定時取數(shù)據(jù),達(dá)到告警閾值觸發(fā)條件,將告警發(fā)送出來,就是這么簡單。

下面說下具體配置步驟:

1. 監(jiān)控腳本配置

將腳本放到主機上的zabbix腳本目錄中

cd /etc/zabbix/scripts/

vi netsat_ps.sh

#!/bin/bash

#------服務(wù)器IP-----------

ip="$1"

#------服務(wù)名-----------

pname="$2"

cnt=0

pid_infos=`netstat -anop | grep $ip | grep ESTABLISHED | awk '{print $7}'`

pids=`ps -ef | grep $pname | grep -v grep | awk '{print $2}'`

arr_pid=($pids)

arr_pid_info=($pid_infos)

for pid in ${arr_pid[*]}

do

??????? for pid_info in ${pid_infos[*]}

??????? do

??????????????? if [[ $pid_info ==*"$pid"* ]]; then

??????????????????????? ((cnt++))

??????????????? fi

??????? done

done

echo $cnt


2. 配置zabbix-agent

cd/etc/zabbix/zabbix_agentd.d

聲明監(jiān)控項key和腳本路徑

vi userparameter_netstat_ps.conf

UserParameter=netstat_ps[*],/etc/zabbix/script/netstat_ps.sh $1 $2

3. 重啟zabbix-agent服務(wù)

service zabbix-agentrestart

4. Zabbix監(jiān)控項配置

名稱你按照自己的習(xí)慣命名

鍵值要和步驟2的UserParameter保持一致。

最后點添加即可。


5. 配置觸發(fā)器

名稱還是按照自己的習(xí)慣命名,作用是收到告警一眼就能看出來是什么

表達(dá)式選擇監(jiān)控項最新的T值小于多少閾值,我這里演示隨便寫的100.這個閾值根據(jù)業(yè)務(wù)實際情況而定。

選擇告警級別:警告還是一般嚴(yán)重。。。。。

最后點添加


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容