21.2zabbix低級自動發現-mysql多實例

配置mysql多實例

注釋:自動發現:創建監控主機;低級自動發現:創建監控項
mysql單實例是直接yum安裝,開啟mysql多實例
準備配置文件

#mysql3307實例
cp /etc/my.cnf /etc/my3307.cnf
vim /etc/my3307.cnf
[mysqld]
datadir=/data/3307/
socket=/data/3307/mysql.sock
port=3307
user=mysql
symbolic-links=0
[mysqld_safe]
log-error=/data/3307/mysqld.log
pid-file=/data/3307/mysqld.pid#mysql3308實例
cp /etc/my3307.cnf /etc/my3308.cnf
sed -i 's#3307#3308#g' /etc/my3308.cnf#創建mysql實例路徑
mkdir -p /data/{3307,3308}初始化數據庫3307
mysql_install_db --user=mysql --defaults-file=/etc/my3307.cnf
啟動數據
mysqld_safe --defaults-file=/etc/my3307.cnf &初始化數據庫3308
mysql_install_db --user=mysql --defaults-file=/etc/my3308.cnf
啟動數據
mysqld_safe --defaults-file=/etc/my3308.cnf &

檢查多實例mysql狀態正常,多實例mysql準備完成。
在這里插入圖片描述

配置低級自動發現

創建一個鍵值,定義key就是mysql.discovery

vim /etc/zabbix/zabbix_agentd.d/mysql.discovery.conf 
UserParameter=mysql.discovery,/bin/bash /server/scripts/mysql.discovery.sh
#創建腳本實現json格式的文件內容
vim /server/scripts/mysql.discovery.sh 
#!/bin/bash
#mysql low-level discovery
res=`netstat -lntp|awk -F "[ :\t]+" '/mysqld/{print$5}'`
port=($res)
printf '{'
printf '"data":['
for key in ${!port[@]}
do
if [[ "${#port[@]}" -gt 1 && "${key}" -ne "$((${#port[@]}-1))" ]];then
printf '{'
printf "\"{#MYSQLPORT}\":\"${port[${key}]}\"},"
else [[ "${key}" -eq "((${#port[@]}-1))" ]]
printf '{'
printf "\"{#MYSQLPORT}\":\"${port[${key}]}\"}"
fi
done
printf ']'
printf '}\n'

執行腳本mysql.discovery.sh實現json格式內容,實現對應的mysql端口
在這里插入圖片描述

測試取值成功,注意:默認情況下載,zabbix會以zabbix用戶的身份執行剛才的discover.sh腳本, netstat -lntup需要root用戶的權限,所以這里我們使用suid來解決這個問題
chmod u+s /usr/bin/netstat
在這里插入圖片描述

zabbix界面上創建自動發現規則
在這里插入圖片描述

規則創建完成,如果要給mysql.discovery該規則添加一個過濾器,則需要創建一個正則表達式
在這里插入圖片描述

配置一個過濾器的正則表達式,結果為假,意思就是說,將3306該MySQL的端口去掉。
在這里插入圖片描述

標簽里面的宏值,就是上面執行腳本輸出的json格式內容的{#MYSQLPORT}
在這里插入圖片描述

配置監控原型

我這里調用原來配置文件:userparameter_mysql.conf里面的key就是mysql.status[*]
在這里插入圖片描述

拿出一條對應參考,到命令行中執行測試,

UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | HOME=/var/lib/zabbix mysql -N | awk '{print $$2}'

測試取值成功
$1就是zabbix系統中模板對應的mysql的鍵值內容;
$$2就是防止出現與系統中的變量發生沖突。
home就是一個變量,沒有實際意義
在這里插入圖片描述

其他說明,命令行中直接獲取數據庫中信息,兩個中方法:

#方法一:
echo "select version()" |mysql
#方法二:
mysql -e "select version()"

在這里插入圖片描述

數據庫中查看sock文件路徑

#進入指定的數據庫
mysql -h 127.0.0.1 -P 3307
#查看sock文件路徑
show VARIABLES like '%sock%';

在這里插入圖片描述

修改配置文件:userparameter_mysql.conf,加入指定的主機的地址和指定端口,端口使用$2進行傳參即可。
在這里插入圖片描述

重啟zabbix-agent服務器

systemctl restart zabbix-agent.service
#測試取值3307和3308均有值
zabbix_get -s 127.0.0.1 -k  mysql.status[Uptime,3307]

解釋:根據配置文件中對應:mysql.status[*]定義一個key
Uptime(啟動時間)傳參$1
3307傳參為$2
在這里插入圖片描述

創建監控項原型名稱不能一致,鍵值里面,啟動時間一個,mysql端口是變量,因有過濾3306。所以每個uptime對應兩個值。
添加一個應用集mysqls。然后點擊添加
在這里插入圖片描述

驗證,查看監測-最新數據,選擇對應主機和應用集,查看最新數據即可,對應兩條監控項,包含3307和3308數據庫。
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/15919.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/15919.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/15919.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

lazarus-IDE 可以開發 Node.js 嗎?

Lazarus IDE 本身不是用來開發 Node.js 應用程序的工具,因為它是一個用于開發跨平臺應用程序的環境,類似于 C Builder 或 Delphi。Node.js 是一個基于 JavaScript 的運行時環境,通常使用 V8 引擎,用于構建異步、事件驅動的服務器端…

產品經理-流程圖結構圖(四)

1. 流程圖 1.1 概念 為了達到特定的目標而進行的一系列有邏輯性的操作步驟,由兩個及以上的步驟,完成一個完整的行為的過程,可稱之為流程 1.2 產品經理為什么需要繪制流程圖? 保證產品的使用邏輯合理順暢向項目組其他成員清晰的…

代碼隨想錄算法訓練營Day4|24. 兩兩交換鏈表中的節點、19.刪除鏈表的倒數第N個節點、 142.環形鏈表II、面試題 02.07. 鏈表相交

24. 兩兩交換鏈表中的節點 這道題的關鍵在于: 1、在置換兩個節點的時候,當前節點需要在這倆節點之前一個節點。并且要提前保存cur.next以及cur.next.next。 2、每次置換完一組節點,cur cur.next.next 3、判斷結束的標志:奇數個節點&#xf…

如何禁止U盤拷貝文件|禁止U盤使用的軟件有哪些

禁止U盤拷貝文件的方法有很多,比如使用注冊表、組策略編輯器等,但這些方法都適合個人,不適合企業,因為企業需要對下屬多臺電腦進行遠程管控,需要方便、省時、省力的方法。目前來說,最好的方法就是使用第三方…

Unity websocket客戶端

🏆 個人愚見,沒事寫寫筆記 🏆《博客內容》:Unity3D開發內容 🏆🎉歡迎 👍點贊?評論?收藏 🔎目標:服務器和客戶端可以實時的傳輸信息 ??實現目標: 使用的w…

技術速遞|無障礙應用程序之旅:鍵盤可訪問性和 .NET MAUI

作者:Rachel Kang 排版:Alan Wang 首先讓我們一起來看看您的應用程序是否支持鍵盤訪問: 啟動您的其中一個應用。如果您的設備尚未連接物理鍵盤,請連接物理鍵盤。像平常一樣導航您的應用程序,并且僅使用鍵盤來執行此操…

如何使用Rust構建Python原生庫?注意,不是動態鏈接庫!!!

參考文檔:https://github.com/PyO3/pyo3 創建python虛擬環境: conda create --name pyo3 python3.11.7激活虛擬環境: conda activate pyo3安裝依賴: pip install maturin初始化項目: maturin init構建項目&#x…

設計模式--目錄

設計模式是軟件工程中為解決常見問題而總結出來的一系列通用解決方案。它們可以分為三大類別:創建型模式、結構型模式和行為型模式。下面列舉了一些常見的設計模式及其分類: 創建型模式(Creational Patterns) 創建型模式關注對象的創建過程&#xff0c…

小程序checkbox改成圓形與radio樣式保持一致

修改前 修改后 html: <view class"agreement"><checkbox value"{{ isAgreed }}" bind:tap"toggleCheckbox" /><text>我同意室外智能健身房 <text class"link" bind:tap"showUserProtocol">用戶協…

【JTS Topology Suite】Java對二維幾何進行平移、縮放、旋轉等坐標變換

JTS介紹 Github項目地址&#xff1a;https://github.com/locationtech/jts Maven庫地址&#xff1a;https://mvnrepository.com/artifact/org.locationtech.jts JTS Topology Suite是一個用于創建和操作二維矢量幾何的Java庫。 JTS有對應的.NET版本NetTopologySuite庫&…

P3128 [USACO15DEC] Max Flow P題解(樹上差分,最近公共祖先,圖論)

前言&#xff1a; 題目鏈接&#xff1a;P3128 [USACO15DEC] Max Flow P - 洛谷 | 計算機科學教育新生態 (luogu.com.cn) 講解&#xff1a; 這一題含金量真算高的&#xff0c;包含了建樹&#xff08;用了圖論的知識&#xff09;&#xff0c;求最近公共祖先&#xff08;倍增法…

2024目前網上最火短劇機器人做法,自動搜索發劇 自動更新資源 自動分享資源

目前整個項目圈子很多的短劇機器人&#xff0c;我寫的&#xff0c;自動搜索發劇&#xff0c;自動更新資源&#xff0c;自動分享資源&#xff0c;前段時間大部分做短劇的都是做的短劇分成&#xff0c;我的一個學員做的30W播放量才200塊收益&#xff0c;備受啟發&#xff0c;我就…

springboot社區助老志愿服務系統-計算機畢業設計源碼96682

摘要 大數據時代下&#xff0c;數據呈爆炸式地增長。為了迎合信息化時代的潮流和信息化安全的要求&#xff0c;利用互聯網服務于其他行業&#xff0c;促進生產&#xff0c;已經是成為一種勢不可擋的趨勢。在圖書館管理的要求下&#xff0c;開發一款整體式結構的社區助老志愿服務…

社交媒體數據恢復:綠洲

本教程將向您展示如何在綠洲平臺上備份和恢復數據&#xff0c;但不涉及推薦任何具體的數據恢復軟件。 一、綠洲平臺數據備份 為了確保數據的安全&#xff0c;在日常使用過程中&#xff0c;我們需要定期備份綠洲平臺上的數據。以下是備份綠洲平臺數據的步驟&#xff1a; 登錄綠…

three.js能實現啥效果?看過來,這里都是它的菜(09)

Hi&#xff0c;這是第九期了&#xff0c;繼續分享three.js在可視化大屏中的應用&#xff0c;本期分享位移動畫的實現。 位移動畫 Three.js位移動畫是指在Three.js中實現物體位置的平移動畫。通過改變物體的位置屬性&#xff0c;可以實現物體沿著指定路徑從一個位置移動到另一…

Java——圖書管理系統萬字詳解(附代碼)

框架搭建 book包 將書相關的放到book包中&#xff0c;創建一個Book類用來設置書的屬性&#xff0c;包括書名、作者、價格、類型、是否被借出等。 以上屬性均被private所修飾 利用編譯器生成構造方法&#xff08;不需要構造isBorrowed&#xff0c;因為其初始值為false&#…

微前端架構 之 應用之間樣式隔離 (四)

1. 使用 CSS Modules 進行樣式隔離 1. 安裝必要的依賴 如果你使用 webpack 作為構建工具&#xff0c;你可能需要安裝 css-loader 和 style-loader。如果你的項目使用 Create React App 或其他現代前端框架&#xff0c;這些可能已經內置了。 npm install --save-dev css-loade…

springboot結合baomidou dynamic-datasource組件實現多數據源

dynamic-datasource組件實現多數據源 一、背景介紹二、 思路方案三、過程四、總結五、升華 一、背景介紹 博主最近研發的項目中由于業務需要&#xff0c;在項目中使用到多個數據源。使用到了baomidou的dynamic-datasource組件來實現訪問不同的數據源。覺得挺有意思的也是進行了…

Redis事務(1)

什么是事務&#xff1f; Redis 的事務和 MySQL 的事務概念上是類似的. 都是把?系列操作綁定成?組. 讓這?組能夠批量執行。 但是注意體會 Redis 的事務和 MySQL 事務的區別: 弱化的原?性: redis 沒有 “回滾機制”. 只能做到這些操作 “批量執?”. 不能做到 “?個失敗就…

海外鏈游地鐵跑酷全自動搬磚掛機掘金變現項目,號稱單窗口一天收益30+(教程+工具)

一、項目概述 地鐵跑酷海外版國外版自動搬磚掛機掘金項目是一款結合了地鐵跑酷元素的在線游戲&#xff0c;為玩家提供一個全新的游戲體驗&#xff0c;使得玩家可以輕松地進行游戲&#xff0c;無需手動操作&#xff0c;節省時間和精力。 二、游戲特點 1. 自動化操作&#xff1…