zabbix新增mysql監控

2022-08-16 03:51:13 字數 3288 閱讀 3620

使用zabbix監控mysql的三種方式

1.只是安裝agent

2.啟用模板監控

#mysql配置-在zabbix agent上操作

##新增帳戶登入資訊等,

執行mysql mysqladmin指令碼命令時不需要帳戶密碼,也不再提示警告

$ cat /etc/my.cnf

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

validate_password = off

innodb_file_per_table = 1

character_set_server=utf8

init_connect='set names utf8'

symbolic-links=0

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

[mysql] #新增以下內容

user = mysqlcheck

password = mysqlchechk

[client]

user = mysqlcheck

password = mysqlchechk

[mysqladmin]

user = mysqlcheck

password = mysqlchechk

##新增帳戶密碼

mysql> grant usage on *.* to 'mysqlcheck'@'localhost' identified by 'mysqlcheck';

mysql> flush privileges;

##新增用來關聯mysql的配置檔案.my.cnf,

執行mysql mysqladmin指令碼命令時不需要帳戶密碼,也不再提示警告

$ cat /etc/zabbix/.my.cnf

[mysql]

user = mysqlcheck

password = mysqlcheck

[mysqladmin]

user = mysqlcheck

password = mysqlchechk

##修改zabbix模板配置檔案中的mysql路徑

這個檔案用於制定zabbix agent如何獲取mysql資料

我們需要將所有的/var/lib/zabbix修改為當前.my.cnf檔案的路徑/etc/zabbix。

$ sed -i 's@/var/lib/zabbix@/etc/zabbix@g' /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf

$ cat /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf |grep -v ^#|grep -v ^$

userparameter=mysql.status[*],echo "show global status where variable_name='$1';" | home=/etc/zabbix mysql -n | awk ''

userparameter=mysql.size[*],bash -c 'echo "select sum($(case "$3" in both|"") echo "data_length+index_length";; data|index) echo "$3_length";; free) echo "data_free";; esac)) from information_schema.tables$([[ "$1" = "all" || ! "$1" ]] || echo " where table_schema=\"$1\"")$([[ "$2" = "all" || ! "$2" ]] || echo "and table_name=\"$2\"");" | home=/etc/zabbix mysql -n'

userparameter=mysql.ping,home=/etc/zabbix mysqladmin ping | grep -c alive

userparameter=mysql.version,mysql -v

##設定完 成之後儲存並重啟zabbix agent

$ systemctl restart zabbix-agent.service

#zabbix頁面配置-在zabbix server上操作

##建立主機

configuration—hosts—建立主機

主機名稱,群組選擇,agent的ip位址和埠,然後點更新

##使用模板

注意:選完模板後,要點下新增按鈕才行。

##檢視監控效果

monitoring—graphs,選擇組,然後選擇host及展示的圖形

這時候圖形裡會多出mysql bandwidth和mysql operations,而且有輸出資訊

#總結說明

說明一下,安裝zabbix_agent後,已經可以監控mysql伺服器的效能引數,

不過如果還需要進一步監控做些簡單的監控,這時候就要用zabbix自帶的模板;

然而如果只需要對mysql資料庫做簡單的監控,zabbix自帶的模板完全能夠滿足要求;如果有更高的需求那需要自己寫指令碼,或者使用fromdual外掛程式等。

參考:zabbix在模板中預定義了一些key,但通常情況,並不能滿足我們的需求。

幸運的是zabbix提供了自定義key的方法,因此我們可以靈活的監控各種我們想要監控的資料。

##啟用

$ vi /etc/zabbix/zabbix_agentd.conf

unsafeuserparameters=1

$ cat /etc/zabbix/zabbix_agentd.conf |grep -v ^# |grep -v ^$

pidfile=/var/run/zabbix/zabbix_agentd.pid

logfile=/var/log/zabbix/zabbix_agentd.log

logfilesize=0

server=172.16.160.161 #指向zabbix伺服器

listenport=10050

listenip=0.0.0.0

serveractive=172.16.160.161 #指向zabbix伺服器

hostname=mysql2 #zabbix伺服器上配置主機的時候要用的名稱

include=/etc/zabbix/zabbix_agentd.d/*.conf #這一行是指向模板檔案的

unsafeuserparameters=1

zabbix新增監控主機

zabbix新增監控主機 安裝rpm uvh yum clean all install zabbix agent 安裝zabbix監控元件 yum install zabbix agent配置zabbix agentvim etc zabbix zabbix agentd.conf hostnam...

zabbix新增nginx監控

整個配置過程大致如下 1,確定監控內容 2,編寫agent端的監控指令碼 3,配置agentd.conf檔案,定義監控指令碼key 4,zabbix服務端使用zabbix get 測試獲取資料 5,登入zabbix web配置臺 思考一下nginx有哪些資訊可以監控,nginx內建了乙個status...

Zabbix應用二 Zabbix新增監控主機

zabbix新增被監控主機 一 選擇中文語言 zabbox3.0預設支援中文,可以登入後,點選右上角的使用者圖示,然後在語言中選擇中文即可。二 新增被監控主機 1 選擇 配置 主機 然後選擇右上角的 建立主機 2 填寫主機名稱 這個主機名稱需要和zabbix agentd.conf中配置的hostn...