zabbix監(jiān)控阿里云RDS-mysql數(shù)據(jù)庫

阿里云的RDS自帶的監(jiān)控系統(tǒng)獲取數(shù)據(jù)不怎么直觀,想要通過API獲取數(shù)據(jù)通過zabbix顯示,因為網(wǎng)上資料缺乏和其他一些原因,獲取API簽名很困難,但使用阿里云的SDK可以完美避開獲取簽名的步驟。

阿里云SDK是什么?

SDK是阿里云為用戶提供的開發(fā)工具,支持JAVA、PHP、C#等幾種不同的語言,這里是用Python寫的。在Python SDK里提供了一些模塊,我們通過調(diào)用這些模塊、傳入一些必要的參數(shù)可以簡單的實現(xiàn)數(shù)據(jù)的獲取。

阿里云的sdk就是很多的庫文件,這里我們只需要兩個庫文件,一個核心庫sdk-core和rds庫sdk-rds。

下載地址:https://github.com/aliyun/aliyun-openapi-python-sdk

注意事項

腳本會收集RDS別名,

不要默認別名

不要使用中文別名(zabbix不識別)

切記aliyun-python-sdk-core==2.3.5,新版本的sdk有bug

環(huán)境要求

python = 2.7

模塊安裝

/usr/bin/pip2.7install aliyun-python-sdk-core==2.3.5 aliyun-python-sdk-rds datetime

使用方法

從阿里云控制臺獲取AccessKey,并修改腳本中的IDSecret

修改區(qū)域RegionId

將兩個腳本放置于以下目錄。

/etc/zabbix/script chmod +x /etc/zabbix/script/*

調(diào)用阿里云的sdk分為三個步驟:

[if !supportLists]1.???? [endif]創(chuàng)建 AcsClient 實例并初始化;AcsClient即請求rds的實例,包括accesskeyid、accesskeysecret和regionid。

[if !supportLists]2.???? [endif]創(chuàng)建 API 請求并設(shè)置參數(shù);這里的參數(shù)是除了公共參數(shù)之外所需要的所有參數(shù),在阿里云文檔上查看:https://help.aliyun.com/document_detail/26279.html?spm=5176.doc26224.6.868.xHBXXo

[if !supportLists]3.???? [endif]發(fā)起請求并打印返回。

舉個例子:

我想查看rds實例的資源使用情況。查看阿里云文檔得知,其請求參數(shù)有兩個:Action :DescribeResourceUsage和DBInstanceId:實例名。

我們進入aliyun-python-sdk-rds/aliyunsdkrds/request/v20140815下的DescribeResourceUsageRequest.py庫查看DBInstanceId的設(shè)置方法為set_DBInstanceId。

修改zabbix-agentd.conf,添加以下內(nèi)容

[if !supportLists]1.? [endif]#rds

[if !supportLists]2.? [endif]UserParameter=rds.discovery,/usr/local/python2.7/bin/python2.7/etc/zabbix/script/discovery_rds.py

[if !supportLists]3.? [endif]UserParameter=check.rds[*],/usr/local/python2.7/bin/python2.7/etc/zabbix/script/check_rds.py $1 $2 $3

重啟zabbix-agent

zabbix控制臺導(dǎo)入模板,并關(guān)聯(lián)主機

出處:https://github.com/XWJR-Ops/zabbix-RDS-monitor/blob/master/README.md

?著作權(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)容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標準。 注意:講述HT...
    kismetajun閱讀 28,797評論 1 45
  • 摘要: 一、新產(chǎn)品發(fā)布1、云防火墻 商業(yè)化 發(fā)布云防火墻是一款云環(huán)境下的防火墻產(chǎn)品,首創(chuàng)了基于業(yè)務(wù)可視的結(jié)果,實現(xiàn)...
    貓耳呀閱讀 782評論 0 1
  • 1.什么是RDS數(shù)據(jù)庫? RDS數(shù)據(jù)庫是在一個實例下創(chuàng)建的邏輯單元,一個實例可以創(chuàng)建多個數(shù)據(jù)庫,在實例內(nèi)數(shù)據(jù)庫命名...
    Separes閱讀 2,534評論 0 2
  • 文||糖小果 傳統(tǒng)的內(nèi)容創(chuàng)作,跟隨著互聯(lián)網(wǎng),展現(xiàn)在人們的面前。微信公眾號,微博,抖音,荔枝微課,等等太多的平臺,吸...
    杉杉雜談閱讀 171評論 0 0
  • 在開發(fā)的過程中 , 我們?yōu)榱烁綦x環(huán)境的差異 , 通常需要使用一些配置文件 , Spring 提供了一些組件 , 使...
    _秋天閱讀 719評論 0 0

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