從零開始的云計算生活——番外6,使用zabbix對中間件監控

目錄

一.網絡設備監控

1、GNS模擬器的使用

創建路由

創建交換機

2.構建網絡

3.添加Cisco路由器的監控

二.中間件監控

1、MySQL數據庫監控

1.1、拷貝自定義的監控腳本到指定目錄

1.2、添加監控用戶

1.3、重啟zabbix-agent服務

1.4、在zabbix-server服務端測試數據

1.5、在UI界面添加監控模版

2、Redis數據庫監控

下載agent2

修改配置

3、Nginx服務監控

修改Nginx配置文件

重啟Nginx生效配置

驗證狀態頁是否正常

配置Zabbix Agent

4、MySQL主從監控

配置主從配置

?主庫配置(192.168.71.192)?

從庫配置(192.168.71.193)?

在被監控端創建監控腳本

?配置Zabbix Agent2

5、Redis集群監控


一.網絡設備監控

1、GNS模擬器的使用

創建路由

下載安裝好GNS后,最開始是沒有路由設備的,需要自己創建,先點擊Edit里的Preferences

進去之后點擊IOS routers下的new創建新路由

選擇之前安裝包所在文件夾里的C3640?

點擊選擇后出現提示不是英文要轉換一下,點ok和yes即可?

一直點下一步即可完成創建路由器

完成后發現完成創建?

點擊C3600后點擊打開,再右鍵點擊console,等待開機并回車確認

再點擊idle-PC

一定選擇帶星號的,并且最大的,圖下則選擇58*

創建交換機

再添加一個交換機,步驟與路由相同,唯二不同則是在以下界面打勾,和接口

創建完成后發現已經有了交換機,步驟相同,先開機,再點console,回車,

2.構建網絡

分別選擇vm1和vm2網絡進行連接

創建兩臺虛擬機,并分別連入VM1和VM2,確定網絡編輯器

開機之后打開路由(start)

(選擇使用)可以連接WindTerm

對路由進行配置

為虛擬機添加虛擬地址

配置網關(net后加0/0是任意網關,可以單獨指向地址段,也可以任意)

測試連通性

再次加入一組路由和主機,將zabbix主機連到路由上

使用zabbix主機測試連通性

3.添加Cisco路由器的監控

增加共同體

創建主機組

添加主機

修改宏后點擊添加

添加Cisco的模板

等待可用后,選擇圖形查看

如果沒有數據,可以選擇縮短時間來看

二.中間件監控

1、MySQL數據庫監控

在被監控機下載mysql

1.1、拷貝自定義的監控腳本到指定目錄

將配置文件直接復制到zabbix目錄下

cp /usr/share/doc/zabbix-agent/userparameter_mysql.conf  /etc/zabbix/zabbix_agentd.d/

進入配置文件,測試命令可行性

確認都可行之后,重啟zabbix_agent服務,在模板里,將之前的取消,選擇新的模板

然后去模板處查看使用說明

Requirements for template operation:

1. Install Zabbix agent and MySQL client. If necessary, add the path to the 'mysql' and 'mysqladmin' utilities to the global environment variable PATH.

2. Copy the 'template_db_mysql.conf' file with user parameters into folder with Zabbix agent configuration (/etc/zabbix/zabbix_agentd.d/ by default). Don't forget to restart Zabbix agent.

3. Create the MySQL user that will be used for monitoring ('<password>' at your discretion). For example:

CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '<password>';
GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON *.* TO 'zbx_monitor'@'%';

For more information, please see MySQL documentation (https://dev.mysql.com/doc/refman/8.0/en/grant.html).

NOTE: In order to collect replication metrics, MariaDB Enterprise Server 10.5.8-5 and above and MariaDB Community Server 10.5.9 and above require the SLAVE MONITOR privilege to be set for the monitoring user:

GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW,SLAVE MONITOR ON *.* TO 'zbx_monitor'@'%';

For more information, please read the MariaDB documentation (https://mariadb.com/docs/server/ref/mdb/privileges/SLAVE_MONITOR/).

4. Create '.my.cnf' configuration file in the home directory of Zabbix agent for Linux distributions (/var/lib/zabbix by default) or 'my.cnf' in c:\ for Windows. For example:

[client]
protocol=tcp
user='zbx_monitor'
password='<password>'

For more information, please see MySQL documentation (https://dev.mysql.com/doc/refman/8.0/en/option-files.html).

NOTE: Linux distributions that use SELinux may require additional steps for access configuration.

You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/384189-discussion-thread-for-official-zabbix-template-db-mysql

Generated by official Zabbix template tool "Templator"

1.2、添加監控用戶

mysql
create user root@'192.168.115.%' identified by '123.com';
grant all on *.* to root@'192.168.115.%';
vim /etc/my.cnf
[client]
protocol=tcp
user='root'
password='123.com'

此時登錄mysql,可以免密登錄

1.3、重啟zabbix-agent服務

systemctl restart zabbix-agent

1.4、在zabbix-server服務端測試數據

1.5、在UI界面添加監控模版

在宏界面加上mysql主機ip

完成后去查看監控的圖形(等數據輸出過來)

2、Redis數據庫監控

下載agent2

另外開一臺機子,下載源(不可以既安裝1又安裝2)

下載zabbix_agent2

修改配置

進入配置文件/etc/zabbix/zabbix_agent2.conf修改配置

關閉防火墻等,重啟服務,然后添加主機

然后查看redis模板的說明

Get Redis metrics from plugin for the New Zabbix Agent (zabbix-agent2).

You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/389050-discussion-thread-for-official-zabbix-template-redis

Generated by official Zabbix template tool "Templator"

下載redis,并且修改文件配置,后開啟redis

再在/etc/zabbix/zabbix_agent2.conf中加入

Plugins.Redis.Sessions.Redis1.Uri=tcp://192.168.71.193:6379Plugins.Redis.Sessions.Redis1.Password=your_password  # 若Redis設置了密碼,沒密碼不寫

重啟zabbix-agent2服務

回到zabbix頁面,將模板的宏ip修改為redis主機的ip

更新后,刷新數據,即可查看

3、Nginx服務監控

修改Nginx配置文件

下載nginx,并修改配置文件/etc/nginx/conf.d/status.conf (沒有就創建)

server {listen 80;server_name localhost;location /nginx_status {  # 路徑可自定義(如/basic_status)stub_status on;       # 啟用狀態模塊access_log off;       # 關閉日志allow 127.0.0.1;      # 允許本地訪問(Zabbix Agent需訪問)deny all;             # 禁止其他IP}
}

重啟Nginx生效配置

驗證狀態頁是否正常

配置Zabbix Agent

在配置文件最下方加入

UserParameter=nginx.status[*],curl -s http://127.0.0.1:80/nginx_status

然后添加模板并且增加宏

然后查看數據

4、MySQL主從監控

配置主從配置

?主庫配置(192.168.71.192)?

重啟服務后,創建一個復制賬戶

-- 創建復制賬號(從庫使用)
CREATE USER 'repl'@'192.168.71.193' IDENTIFIED BY 'YourPassword';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.71.193';
FLUSH PRIVILEGES;-- 查看主庫狀態(記錄File和Position)
SHOW MASTER STATUS;

從庫配置(192.168.71.193)?

增加主庫信息

-- 配置主庫連接信息
CHANGE MASTER TOMASTER_HOST = '192.168.71.192',MASTER_USER = 'repl',MASTER_PASSWORD = 'YourPassword',MASTER_LOG_FILE = 'mysql-bin.000001',  -- 替換為主庫記錄的FileMASTER_LOG_POS = 154;                  -- 替換為主庫記錄的Position-- 啟動復制
START SLAVE;-- 檢查復制狀態
SHOW SLAVE STATUS\G

在被監控端創建監控腳本

#!/bin/bash
# 獲取主從狀態并返回"Yes"的數量(正常值為2)
mysql  -e "SHOW SLAVE STATUS\G" 2>/dev/null \| grep -E "Slave_IO_Running|Slave_SQL_Running" \| grep -c "Yes"
# 賦予執行權限
sudo chmod +x /etc/zabbix/zabbix_agent2.d/mysql_slave_status.sh
?配置Zabbix Agent2
sudo vi /etc/zabbix/zabbix_agent2.conf# 啟用自定義Key
UserParameter=mysql.replication.status, /etc/zabbix/zabbix_agent2.d/mysql_slave_status.sh# 重啟Agent
sudo systemctl restart zabbix-agent2

選擇模板,并創建監控項,添加圖形

運行腳本測試

得到圖像結果應為2,但是卻是0,正常來說是2就對了

5、Redis集群監控

交給大家去研究

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

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

相關文章

haproxy七層均衡

一.haproxy的安裝和服務信息1.1實驗環境ip實驗設備172.25.254.100haproxy172.25.254.10RS1172.25.254.20RS2172.25.254.111client1.2軟件安裝及配置haproxy主機上配置#下載#進入此文件進行編輯#關閉防火墻RS1主機上配置#下載#生成默認文件#重啟#關閉防火墻RS2主機上配置#下載#生…

分類預測 | MATLAB實現CPO-SVM冠豪豬算法優化支持向量機分類預測

分類預測 | MATLAB實現CPO-SVM冠豪豬算法優化支持向量機分類預測 目錄 分類預測 | MATLAB實現CPO-SVM冠豪豬算法優化支持向量機分類預測 分類效果 基本介紹 算法步驟 參數設定 運行環境 應用場景 程序設計 參考資料 分類效果 基本介紹 該MATLAB代碼實現了基于冠豪豬優化算法(…

【MySQL 數據庫】MySQL基本查詢(第二節)

文章目錄&#x1f4dd;Update&#x1f309; 將孫悟空同學的數學成績變更為 80 分&#x1f309; 將曹孟德同學的數學成績變更為60分&#xff0c;語文成績變更為70分&#x1f309; 將總成績倒數前三的3位同學的數學成績加上30分&#x1f309;將所有同學的語文成績更新為原來的2倍…

Axios 響應攔截器

1.定義&#xff1a;響應攔截器&#xff08;Response Interceptor&#xff09;是一個可以在 axios 接收到服務器響應后&#xff0c;響應數據交給 .then() 處理之前執行的函數。你可以用它來統一處理響應數據&#xff0c;進行錯誤處理&#xff0c;或者對返回的數據做格式化和轉換…

k8s的nodeport和ingress

1.流量轉發圖targerport轉發到實際的容器端口containerPort&#xff08;后端端口&#xff09;nodeportingress2.配置場景總結字段作用對象必填示例值何時配置containerPort容器否80需明確記錄容器端口時&#xff08;推薦&#xff09;targetPortPod是80定義 Service 轉發規則時p…

VLA:自動駕駛的“新大腦”?

&#x1f525; 什么是 VLA&#xff1f;為什么突然火了&#xff1f;在自動駕駛圈子里&#xff0c;最近一個詞特別火&#xff1a;VLA。它不是某個新車的型號&#xff0c;也不是某家公司的新品牌&#xff0c;而是一種全新的智能架構&#xff0c;被稱為“自動駕駛的大腦2.0”。&…

Linux操作系統之線程(八):信號量sem

前言&#xff1a;大家好啊&#xff0c;我們上一篇文章已經講解了關于線程同步的一種辦法&#xff1a;運用條件變量cond。今天&#xff0c;我們就來學習一下線程同步的另外一種方法&#xff0c;信號量&#xff01;&#xff01;信號量呢有System V 信號量與POSIX 信號量&#xff…

【RocketMQ】一分鐘了解RocketMQ

MQ是什么 MQ全稱為Message Queue&#xff0c;即消息隊列 &#xff0c;是一種提供消息隊列服務的中間件&#xff0c;也稱為消息中間件&#xff0c;是一套提供了消息生 產、存儲、消費全過程的軟件系統&#xff0c;遵循FIFO原則。 MQ的好處有哪些 異步解耦 最常見的一個場景是…

01 01 01 第一部分 C++編程知識 C++入門 第一個C++程序

第一部分 C編程知識第一章 C入門 —— 第一個C程序一、第一個C程序代碼展示//寫一個C程序&#xff0c;實現在屏幕上打印 “hello world” #include <iostream> using namespace std; int main() {cout << "hello world" << endl;return 0; }二、…

進制定義與轉換詳解

文章目錄&#x1f4d8; 進制定義與轉換詳解一、進制的含義二、常見進制介紹1. 十進制&#xff08;Decimal&#xff0c;Base-10&#xff09;2. 二進制&#xff08;Binary&#xff0c;Base-2&#xff09;3. 八進制&#xff08;Octal&#xff0c;Base-8&#xff09;4. 十六進制&am…

【安卓筆記】用MVC、MVP、MVVM來實現井字棋案例

0. 環境&#xff1a;電腦&#xff1a;Windows10Android Studio: 2024.3.2編程語言: JavaGradle version&#xff1a;8.11.1Compile Sdk Version&#xff1a;35Java 版本&#xff1a;Java111. 首先、簡單實現井字棋的功能。功能拆解&#xff1a;1. 棋盤為3x32. 點擊棋盤button&a…

【洛谷】單向鏈表、隊列安排、約瑟夫問題(list相關算法題)

文章目錄單向鏈表題目描述題目解析代碼隊列安排題目描述題目解析代碼約瑟夫問題題目描述題目解析代碼單向鏈表 題目描述 題目解析 這道題因為有大量的任意位置插入刪除&#xff0c;所以肯定不能用數組&#xff0c;用鏈表是最合適的&#xff0c;而在算法競賽通常都用靜態鏈表&a…

當人機交互邁向新紀元:腦機接口與AR/VR/MR的狂飆之路

從手機到 “頭盔”&#xff1a;交互終端的變革猜想??在當今數字化時代&#xff0c;智能手機無疑是我們生活中不可或缺的一部分。它集通訊、娛樂、辦公等多種功能于一身&#xff0c;成為了人們與外界交互的主要窗口。然而&#xff0c;隨著科技的飛速發展&#xff0c;智能手機作…

InfluxDB HTTP API 接口調用詳解(二)

實際應用案例演示 1. 數據寫入案例 假設在一個物聯網設備數據采集場景中&#xff0c;有多個傳感器設備持續采集環境的溫度和濕度數據。我們以 Python 語言為例&#xff0c;使用requests庫來調用 InfluxDB 的 Write 接口將數據寫入 InfluxDB。 首先&#xff0c;確保已經安裝了…

世運會線上知識競賽答題pk小程序怎么做

隨著2025年成都世界運動會的來臨&#xff0c;越來越多的企事業單位組織員工進行線上知識競賽&#xff0c;那么答題PK小程序該怎么做&#xff0c;接下來我們來一一分析&#xff1a; 世運會線上知識競賽答題pk小程序怎么做一、答題功能&#xff1a;支持多種題型&#xff0c;如選擇…

Java畢業設計 | 基于微信小程序的家校互動作業管理系統(Spring Boot+Vue.js+uni-app+AI,附源碼+文檔)

Java畢業設計 | 基于微信小程序的家校互動作業管理系統&#xff08;Spring BootVue.jsuni-app&#xff0c;附源碼文檔&#xff09;&#x1f3af; 畢業設計私人教練 專注計算機畢設輔導第 6 年&#xff0c;累計 1v1 帶飛 800 同學順利通關。從選題、開題、代碼、論文到答辯&…

CentOS8 使用 Docker 搭建 Jellyfin 家庭影音服務器

CentOS8 使用 Docker 搭建 Jellyfin 家庭影音服務器 一、前言 由于 Jellyfin 的 GPL 協議和 Intel 的 media-driver (iHD) Linux 驅動&#xff08;部分開源&#xff09;在協議上不兼容的緣故&#xff0c;Jellyfin 官方的 Docker 鏡像&#xff1a;jellyfin/jellyfin 并不包含 …

PyTorch武俠演義 第一卷:初入江湖 第4章:損失玉佩的評分風波

第一卷&#xff1a;初入江湖 第4章&#xff1a;損失玉佩的評分風波比武開幕 晨鐘響徹山谷&#xff0c;PyTorch派三年一度的"模型比武大會"正式開始。各分舵弟子列隊入場&#xff0c;林小碼跟在Tensor大師身后&#xff0c;眼睛瞪得溜圓——只見&#xff1a; "卷積…

HttpServletRequestWrapper存儲Request

HTTP請求的輸入流只能被讀取一次&#xff0c;再想獲取就獲取不到了&#xff0c;那有什么方法可以緩存呢&#xff0c;我們可以自定義一個HttpServletRequest&#xff0c;或者是想在請求參數中統一添加或刪除參數也可以使用此類進行改造&#xff0c;然后通過過濾器繼續向下流轉。…

算法:數組part02: 209. 長度最小的子數組 + 59.螺旋矩陣II + 代碼隨想錄補充58.區間和 + 44. 開發商購買土地

算法&#xff1a;數組part02: 209. 長度最小的子數組 59.螺旋矩陣II 代碼隨想錄補充58.區間和 44. 開發商購買土地 209. 長度最小的子數組題目&#xff1a;https://leetcode.cn/problems/minimum-size-subarray-sum/description/ 文章講解&#xff1a;https://programmercarl…