Zabbix配置mysql監控

2021-08-04 22:22:18 字數 1486 閱讀 8890

環境:ubuntu16.04 ,zabbix3.2,mysql5.7

1.zabbix在s端的配置很多博主有寫,不做贅述,web配置時提示missing哪個檔案就apt-get install即可,例如missing mbstring,安裝php7.0-mbstring即可,缺少database support,我記得不是很清楚了,應該是安裝php7.0-mysql即可;

2.坑比較多的是c端mysql的監控,首先agent.conf需要開啟listen port=10050,以及在server=127.0.0.1上新增zabbix伺服器所在的ip,或者在serveractive後面新增。server引數是指c端被動,允許伺服器來獲取本地mysql資訊。serveractive是主動向伺服器傳送監控到的資料。另外需要注意開啟unsafeuserparamter=1,因為我們需要使用到命令指令碼獲取mysql status資料。

agent通過zabbix使用者對資料庫資訊進行收集(利用指令碼返回對應key值my.status[*]),server端item與key值對應,如果獲取成功,web介面相應item值顯示enabled。

首先,mysql資料庫中要有使用者zabbix,另外zabbix使用者需要對所有的資料庫都有usage許可權,這樣我們使用命令mysqladmin status/extended status可以訪問狀態資料,但是無法檢視庫的資訊,保證安全。zabbix使用者和mysqladmin命令會在我們獲取資訊的指令碼中使用到。

其次,獲取資訊的指令碼需要放在普通使用者可以訪問的目錄下(確實對於agent端獲取資料有點疑惑,網上有人說是讓zabbix使用者可以執行這個指令碼?這一點我有疑問),在ubuntu14.04下,mysql5.5,zabbixversion: 1:2.2.2+dfsg-1ubuntu1情況下我將指令碼放在乙個zabbix使用者無法訪問的目錄下不會提示permission denied。但是為了不提示permission denied,建議將指令碼放在/usr/bin/下,也方便我們使用這個指令碼;

最後,我在網上找的指令碼在mysqladmin時指定了使用者zabbix進行訪問,這點確實會很安全,可是在返回資料的時候由於mysql5.7會提示在命令列中寫入passwd會insecure,這個反饋資訊不是數字所以在server端通過該指令碼檢測的item都不能enabled,mysql5.5不存在這個問題。所以我直接使用mysqladmin去查詢,不指明使用者和密碼,就可enabled item。

有1點疑惑:

1.mysqladmin這個命令使用時的使用者定義是誰?我目前的想法是zabbix使用者,mysqladmin針對的是有usage許可權的使用者嗎?如果是這樣的話mysqladmin會非常安全,只能查詢資料庫status,無法檢視,刪除,建立資料庫,完全可以在指令碼中無需指定使用者,直接使用mysqladmin即可.這樣也可以解決提示「

warning

:using

a password

onthe command line inte***ce can be insecure

.」。

zabbix 配置mysql監控

本身zabbix agent沒有提供對mysql監控的key,所以需要自定義key來應用這個模板 預設的模板有以下三類 mysql.status var mysql.ping mysql.version mysql的監控就是用show status命令檢視相關的引數,取值 在agent端編寫key的...

zabbix4 2配置監控MySQL

1.在被監控主機安裝好mysql 相關步驟省略。2.建立監控所需要的mysql賬戶 mysql伺服器端 mariadb none grant usage on to zabbix 192.168.10.100 identified by 123456 mariadb none flush privi...

配置zabbix監控服務

9.1 問題 具體配置如下 部署執行環境lnmp 安裝zabbix軟體 初始化配置 修改配置檔案 啟動服務 9.2 步驟 實現此案例需要按照如下步驟進行。步驟一 部署執行環境lnmp 1 安裝lnmp環境 注意,php fpm這個軟體包在lnmp soft 目錄下 2 修改nginx配置檔案 配置n...