从零开始的云计算生活——番外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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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…