日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

【Zabbix】使用zabbix 3.4自带Mysql模板,监控Redhat 7.0上的Mysql

發布時間:2024/9/19 数据库 64 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Zabbix】使用zabbix 3.4自带Mysql模板,监控Redhat 7.0上的Mysql 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

  • 使用zabbix監控Mysql。
  • zabbix 3.4
  • zabbix server已安裝完成(yum方式安裝zabbix)
  • Mysql服務器操作系統(OS) :Redhat 7.0
  • 在Mysql服務器上安裝zabbix agent(安裝、配置agent,配置被監控端)
  • zabbix 3.4自帶Mysql模板。使用“zabbix 3.4自帶Mysql模板”可以實現一些基礎的監控。
  • “zabbix 3.4自帶Mysql模板”無法滿足監控需要時,需要自行進行擴展。此處只針對“zabbix 3.4自帶Mysql模板”進行配置。

在Zabbix Web中,為Mysql服務器添加Mysql模板

  • Mysql服務器IP : 192.168.200.213
  • Mysql服務器 zabbix 名(在 zabbix 環境中唯一):zabbix_server213
  • 在Zabbix Web中添加Mysql服務器,參考這里
  • 按上圖修改完成后,Mysql模板還不能工作。還需要對Mysql服務器進行操作。

檢查Zabbix對Mysql監控的支持

  • 在Mysql服務器上,找到文件:/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
  • 在Zabbix server上,檢查監控項是否可用

在Zabbix web中,查看有哪些監控項可用

  • 異常信息是:Item preprocessing step #1 failed: cannot calculate delta (speed per second) for value “ERROR 1045 (28000): Access denied for user ‘zabbix’@‘localhost’ (using password: NO)” of type “string”: cannot convert value to numeric type
    在Zabbix server上,檢查監控項是否可用

在Zabbix server上,使用zabbix_get命令(重要:執行zabbix_get命令前,確保已經安裝了zabbix-get。未按照可以執行yum instal zabbix-get(這里是橫線)進行安裝。)檢查監控項是否可用。命令如下:
zabbix_get -s 192.168.200.213 -p 10050 -k "mysql.status[Com_begin]"

  • 參數s:Mysql服務器的IP
  • 參數p:Mysql服務器上,zabbix agent端口。默認10050。
  • 參數k:監控項的key。在zabbix web中查看。參見上圖。
  • 上圖顯示,監控項已經在192.168.200.213(Mysql服務器)上執行。只是,執行過程發生異常。
  • ERROR 1045 (28000): Access denied for user ‘zabbix’@‘localhost’ (using password: NO) 意思是說,執行mysql命令是,沒有提供密碼。下面就來解決這個問題。

在Mysql服務器上,設置執行Mysql命令免密碼

  • 配置監控Mysql時,只有這步與監控其它(比如:監控磁盤空間,cpu,…)不一樣。
  • 本文這里選擇執行mysql命令免密的方法。還有其他的方法,可自行百度。
  • 設置執行Mysql命令免密碼方法很多,可自行百度。這里只介紹親測可用的方法。
  • 修改my.cnf
  • vim /etc/my.cnf -------------------------------------------------------------------- # 添加如下內容 # [mysql]是節點,如果沒有,新建一個節點;如果有,則在其后面追加 [mysql] # [mysql]節點下的配置,只對mysql命令起作用 # 免密執行命令時,默認的用戶名 user=root # 免密執行命令時,默認的密碼 password=changeit# [mysqladmin]是節點,如果沒有,新建一個節點;如果有,則在其后面追加 [mysqladmin] # [mysqladmin]節點下的配置,只對mysqladmin命令起作用 # 免密執行命令時,默認的用戶名 user=root # 免密執行命令時,默認的密碼 password=changeit
  • 使用zabbix_get,檢查“設置執行Mysql命令免密碼”是否成功
    在Zabbix server上,使用zabbix_get命令檢查。
    • 返回數字,表示執行成功
    • 連續兩次執行結果不一樣,標識數值在變化中。依據每時每刻變化的數據,可以繪制折線圖。
    • 可以更換-k參數(監控項的key),查看其它監控項是否運轉正常。
  • 在Zabbix web中,檢查“設置執行Mysql命令免密碼”是否成功
    • 這里反應較慢,設置完成后,等幾分鐘后再查看。
    • 如果有部分綠了,部分沒綠,可以再等等。

    在Zabbix Web中,體驗Mysql實時監控圖

    至此,監控Mysql設置完成了。

    題外:擴展對Mysql的監控

    • 當zabbix的Mysql模板提供的監控項,無法滿足需求時,考慮進行擴展。
    • 擴展對Mysql的監控時,多少涉及到了開發。選擇的開發方式不同,復雜度和技能要求也就不同。
    • 擴展對Mysql的監控時的大體思路:zabbix server要先獲取監控項數據,再根據監控項數據定制預警或圖表。
    • zabbix server獲取監控項數據,方法1:通過監控腳本擴展。編寫可以獲取監控項的腳本,放到zabbix agent中執行。此種,要熟悉linux shell即可。
    • zabbix server獲取監控項數據,方法2:根據zabbix api進行編程開發。先獲取監控項數據,再將監控項數據發給zabbix server。此種,要熟悉一種編程語言的開發。zabbix api libraries支持:Python、Ruby、Crystal、Perl、Java、PHP、PowerShell、JavaScript、C#、Go、Rust、R、Online web
    與50位技術專家面對面20年技術見證,附贈技術全景圖

    總結

    以上是生活随笔為你收集整理的【Zabbix】使用zabbix 3.4自带Mysql模板,监控Redhat 7.0上的Mysql的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。