Zabbix 5.2由淺入深之監(jiān)控公有云RDS (MySQL By ODBC)
隨著Zabbix agent2的發(fā)布,監(jiān)控?cái)?shù)據(jù)庫似乎變得簡單了許多,只需要輸入DSN、用戶名、密碼就可以監(jiān)控,但是并不是所有的數(shù)據(jù)庫都支持裝插件,所以O(shè)DBC這種方式依然有用,但從另外一個(gè)角度來看,如果公司沒有專線前往公有云,那么數(shù)據(jù)庫需要開啟對(duì)外訪問,隱藏了一些額外的安全風(fēng)險(xiǎn),所以監(jiān)控之前可以斟酌再三是否有必要,很多的公有云的自有監(jiān)控也做的不錯(cuò)。
正文
環(huán)境
- Zabbix版本:5.2.6
- 數(shù)據(jù)庫:Mariadb 10.4.13
- 數(shù)據(jù)庫所在平臺(tái):AWS(海外)
AWS操作
AWS需要注意兩個(gè)點(diǎn),一個(gè)是對(duì)外開放,另外一個(gè)是安全組。
這里要選擇是
安全組放行公網(wǎng)IP,放通3306即可
Zabbix Server操作
在terminal telnet終端節(jié)點(diǎn)域名看是否OK,如下圖二
復(fù)制終端節(jié)點(diǎn)域名
telnet該域名看是否OK
確定測(cè)試沒問題后,開始預(yù)裝odbc驅(qū)動(dòng),由于自帶的驅(qū)動(dòng)無法登錄到mariadb,所以需要安裝相對(duì)應(yīng)的驅(qū)動(dòng)。
- dnf -y install mariadb-connector-odbc
- 如果是mysql v8版本,則需要安裝官方源
- rpm -ivh https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm
- dnf update mysql80-community-release
- dnf -y install mysql-connector-odbc
CentOS目前是自帶odbc連接器的,如果沒有請(qǐng)?zhí)崆鞍惭bODBC,包名叫unix-odbc
此時(shí)先看驅(qū)動(dòng)清單。
- vi /etc/odbcinst.ini
找到之后記住驅(qū)動(dòng)名稱,前往ODBC連接器編輯列表,這里寫法和MSSQL有點(diǎn)區(qū)別,首行是DSN,下面的driver是odbcinst.ini里的驅(qū)動(dòng)名稱,然后接著是server的IP/域名,端口號(hào)。
做完之后,開始測(cè)試。
- isql kasar 用戶名 密碼 -v
Zabbix前端操作
在添加主機(jī)時(shí),需要注意的是主機(jī)IP為域名,如下圖一所示,完整地如下面3副圖。
填寫主機(jī)名為域名
添加ODBC的模板
填寫相關(guān)宏
效果
數(shù)據(jù)獲取正常
出圖正常
寫在最后
通過ODBC這種方式其實(shí)也很靈活,也可以自帶sql腳本去監(jiān)控相對(duì)應(yīng)的指標(biāo),隨著云廠商對(duì)于監(jiān)控的重視,可視化程度越來越高,所以很多需求不大的人其實(shí)并不關(guān)注數(shù)據(jù)庫監(jiān)控的內(nèi)容,但始終有一點(diǎn)定制化確實(shí)是很難的,想要添加指標(biāo)除非是比較公開化,普遍需求,否則需要二次定制開發(fā),這也是自己監(jiān)控的一個(gè)好處,仁者見仁,智者見智,總之適合自己的才是最好的。