zabbix实验

目录

一、zabbix 自动发现与自动注册

1、zabbix 自动发现

①关闭防火墙和安全机制

②在服务端和客户端上配置 hosts 解析

③在 Web 页面配置自动发现

2、zabbix 自动注册

①环境准备

②在服务端和客户端上配置 hosts 解析

③修改 zabbix-agent2 配置文件

④在 Web 页面配置自动注册

二、部署 zabbix 代理服务器

①关闭防火墙和安全机制

②安装 zabbix-proxy

③部署数据库

④初始化数据库

⑤创建数据库并指定字符集

⑥创建 zabbix 数据库用户并授权

⑦导入数据库信息

⑧修改 zabbix-proxy 配置文件

⑨在所有主机上配置 hosts 解析

⑩在 Web 页面配置 agent 代理

 ⑪ 配置 agent 使用 proxy

三、部署 Zabbix 高可用集群

1、服务端配置

①修改主节点 Zabbix Server 配置文件

②主节点给数据库授权远程登录权限

③修改备节点 Zabbix Server 配置文件

2、客户端配置

四、Zabbix 监控 java 应用

1、客户端步奏

①设置JDK环境变量,安装tomcat

②配置 java jmxremote 远程监控功能

③启动服务,查看端口

2、服务端步奏

①安装zabbix-java-gateway

②修改服务端 zabbix配置文件

3、在Web 页面添加主机,关联模板

五、Zabbix 监控 SNMP

1、服务端和客户端安装 snmp 监控程序

2、修改 snmp 的配置文件,并启动服务

3、使用 snmpwalk 命令测试

4、在 Web 页面配置 snmp 方式监控


一、zabbix 自动发现与自动注册

1、zabbix 自动发现

zabbix server 主动的去发现所有的客户端,然后将客户端的信息登记在服务端上。

缺点是如果定义的网段中的主机数量多,zabbix server 登记耗时较久,且压力会较大。

①关闭防火墙和安全机制

systemctl disable --now firewalld

setenforce 0

hostnamectl set-hostname zbx-agent02

②在服务端和客户端上配置 hosts 解析

vim /etc/hosts

③在 Web 页面配置自动发现

点击左边菜单栏【配置】中的【自动发现】,点击【创建发现规则】

点击左边菜单栏【配置】中的【动作】,上方菜单选择 【发现动作】

点击左边菜单栏【配置】中的【主机】刷新,等待一段时间后即可刷新出自动发现的客户端主机

(重启zabbix-agent可以加快刷新速度)

2、zabbix 自动注册

zabbix agent2 会主动上报自己的信息,发给 zabbix server

缺点是可能因为配置文件配置错误或者网络不通等原因导致 zabbix agent2 可能找不到 zabbix server。

①环境准备

点击左边菜单栏【配置】中的【发现动作】,勾选发现规则,点击 禁用

点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除

②在服务端和客户端上配置 hosts 解析

vim /etc/hosts

③修改 zabbix-agent2 配置文件

vim /etc/zabbix/zabbix_agent2.conf

systemctl restart zabbix-agent2

④在 Web 页面配置自动注册

点击左边菜单栏【配置】中的【动作】,上方菜单选择 【自动注册动作】,点击【创建动作】

等待一段时间后,点击左边菜单栏【配置】中的【主机】刷新,即可刷新出自动发现的客户端主机

二、部署 zabbix 代理服务器

分布式监控的作用:

●分担 server 的集中式压力

●解决多机房之间的网络延时问题

①关闭防火墙和安全机制

systemctl disable --now firewalld

setenforce 0

hostnamectl set-hostname zbx-proxy

②安装 zabbix-proxy

rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm

sed -i 's#https://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

yum -y install zabbix-proxy-mysql zabbix-sql-scripts zabbix-selinux-policy

③部署数据库

vim /etc/yum.repos.d/mariadb.repo

[mariadb]

name = MariaDB

baseurl = http://mirrors.aliyun.com/mariadb/yum/10.5/centos7-amd64/

gpgkey = http://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB

gpgcheck = 1

enabled=1

yum install -y mariadb-server mariadb

④初始化数据库

mysql_secure_installation

分别输入 回车 -> n -> Y (设置root密码,如123) -> 后面一路 Y

⑤创建数据库并指定字符集

mysql -u root -p123

CREATE DATABASE zabbix_proxy character set utf8 collate utf8_bin;

⑥创建 zabbix 数据库用户并授权

GRANT all ON zabbix_proxy.* TO 'zabbix'@'localhost' IDENTIFIED BY 'zabbix';

GRANT all ON zabbix_proxy.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';

FLUSH PRIVILEGES;

⑦导入数据库信息

rpm -ql zabbix-sql-scripts

cd /usr/share/zabbix-sql-scripts/mysql/

mysql -uroot -p123 zabbix_proxy < proxy.sql

⑧修改 zabbix-proxy 配置文件

vim /etc/zabbix/zabbix_proxy.conf

systemctl enable --now zabbix-proxy.service

⑨在所有主机上配置 hosts 解析

vim /etc/hosts

⑩在 Web 页面配置 agent 代理

点击左边菜单栏【配置】中的【动作】,勾选自动注册规则,点击 禁用

点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除

点击左边菜单栏【管理】中的【agent代理程序】,点击【创建代理】

 ⑪ 配置 agent 使用 proxy

(1)在客户端修改 agent2 配置文件:

vim /etc/zabbix/zabbix_agent2.conf

(2)在 Web 页面配置:

点击左边菜单栏【配置】中的【主机】,点击【创建主机】

(3)分别在客户端和代理服务器上重启服务

systemctl restart zabbix-agent2

systemctl restart zabbix-proxy

三、部署 Zabbix 高可用集群

官方的高可用仅仅针对 Zabbix Server 部分,数据库部分和前端部分需要自行采用各自领域的高可用解决方案,例如zabbix-databases采用MHA、MMM等方案实现高可用,zabbix-web采用负载均衡、集群等方案实现高可用。

1、服务端配置

默认情况下,HA 是关闭的。HA 部分的配置在配置文件的最下面:High availability cluster parameters 部分。

①修改主节点 Zabbix Server 配置文件

vim /etc/zabbix/zabbix_server.conf

systemctl restart zabbix-server

②主节点给数据库授权远程登录权限

mysql -uroot -p123

GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';

FLUSH PRIVILEGES;

③修改备节点 Zabbix Server 配置文件

vim /etc/zabbix/zabbix_server.conf

systemctl restart zabbix-server

2、客户端配置

vim /etc/zabbix/zabbix_agentd.conf

四、Zabbix 监控 java 应用

1、客户端步奏

①设置JDK环境变量,安装tomcat

mv /opt/jdk1.8.0_361/ /usr/local/

vim /etc/profile.d/java.sh

export JAVA_HOME=/usr/local/jdk1.8.0_361

export JRE_HOME=$JAVA_HOME/jre

export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

source /etc/profile.d/java.sh

java -version

mv /opt/apache-tomcat-9.0.16 /usr/local/tomcat

②配置 java jmxremote 远程监控功能

vim /usr/local/tomcat/bin/catalina.sh

CATALINA_OPTS="$CATALINA_OPTS \

-Dcom.sun.management.jmxremote \

-Dcom.sun.management.jmxremote.port=12345 \

-Dcom.sun.management.jmxremote.authenticate=false \

-Dcom.sun.management.jmxremote.ssl=false \

-Djava.rmi.server.hostname=192.168.80.30"

③启动服务,查看端口

cd  /usr/local/tomcat/bin

./startup.sh

netstat -lntp |grep java

2、服务端步奏

①安装zabbix-java-gateway

yum install -y zabbix-java-gateway

systemctl enable --now zabbix-java-gateway.service

netstat -lntp | grep 10052                           #zabbix-java-gateway 默认监听 10052 端口

②修改服务端 zabbix配置文件

vim zabbix_proxy.conf 

systemctl restart zabbix-proxy.service

3、在Web 页面添加主机,关联模板

点击左边菜单栏【配置】中的【主机】,点击 zbx-agent01

五、Zabbix 监控 SNMP

SNMP,简单网络管理协议,常用于监控网络设备(交换机、路由器等),也能监控支持开启SNMP功能的设备(windows、linux、打印机等)。

1、服务端和客户端安装 snmp 监控程序

关selinux和防火墙

yum install -y net-snmp net-snmp-utils

2、修改 snmp 的配置文件,并启动服务

vim /etc/snmp/snmpd.conf

systemctl start snmpd

3、使用 snmpwalk 命令测试

snmpwalk -v 2c -c public 127.0.0.1 sysname

–v 1|2c|3:指定SNMP协议版本,v2c通过团体名作为认证,v3通过用户名和密码认证

–c:指定团体名(设备间的暗号)

sysname:为 snmp 的 key,用于查看系统名称;SysDesc 用于查看系统信息

4、在 Web 页面配置 snmp 方式监控

点击左边菜单栏【配置】中的【主机】,点击 创建主机

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/240412.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

查看centos的CPU、内存、磁盘空间等配置信息

目录 查看CPU/proc/cpuinfo中的信息 查看内存/proc/meminfo中的信息 查看磁盘空间df 命令du命令使用fdisk命令 查看CPU /proc/cpuinfo中的信息 前置&#xff1a; [ltkjltkj front]$ cat /proc/cpuinfo| grep "physical id" physical id : 0 physical id : 0 physi…

7.5 MySQL对数据的增改删操作(❤❤❤)

7.5 MySQL对数据的基本操作 1. 提要2. 数据添加2.1 insert语法2.2 insert 子查询2.3 ignore关键字 3. 数据修改3.1 update语句3.2 update表连接 4. 数据删除4.1 delete语句4.2 delete表连接4.3 快速删除数据表全部数据 1. 提要 2. 数据添加 2.1 insert语法 2.2 insert 子查询 …

【白皮书下载】GPU计算在汽车中的应用

驾驶舱域控制器 (CDC) 是汽车 GPU 的传统应用领域。在这里&#xff0c;它可以驱动仪表板上的图形&#xff0c;与车辆保持高度响应和直观的用户界面&#xff0c;甚至为乘客提供游戏体验。随着车辆屏幕数量的增加和分辨率的提高&#xff0c;对汽车 GPU 在 CDC 中进行图形处理的需…

Hive数据定义(1)

hive数据定义是hive的基础知识&#xff0c;所包含的知识点有&#xff1a;数据仓库的创建、数据仓库的查询、数据仓库的修改、数据仓库的删除、表的创建、表的删除、内部表、外部表、分区表、桶表、表的修改、视图。本篇文章先介绍&#xff1a;数据仓库的创建、数据仓库的查询、…

HttpServletRequest getServerPort()、getLocalPort() 、getRemotePort() 区别

getRemotePort() 、getServerPort()、getLocalPort() request.getServerPort()、request.getLocalPort() 和 request.getRemotePort() 这三个方法都是获取与HTTP请求相关的端口信息的 客户端(如浏览器)通过某个随机分配的网络连接端口(7070) 向服务器发送HTTP请求( http://exam…

更适合3D项目的UI、事件交互!纯国产数字孪生引擎持续升级中!!!

UI和事件交互是3D可视化项目中最常见的模块&#xff0c;主要用于信息添加、展示&#xff0c;用来确保按照用户需求呈现内容并完成交互。 平时工作在进行UI和交互设计时&#xff0c;经常出现以下问题&#xff1a;UI过于复杂导致3D项目内交互效率低下&#xff0c;或者是结合3D项目…

【iOS】UIColor、CGColor、CIColor的区别和联系

编者在实验室小组的指导下&#xff0c;仿写了许多App&#xff0c;其中UI的颜色模仿也是令人头痛的点。设计颜色一般使用UIColor类方法直接获取颜色&#xff1a; 有时会使用 (UIColor *)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alph…

【数据结构】二叉树-堆(top-k问题,堆排序,时间复杂度)

&#x1f308;个人主页&#xff1a;秦jh__https://blog.csdn.net/qinjh_?spm1010.2135.3001.5343&#x1f525; 系列专栏&#xff1a;《数据结构》https://blog.csdn.net/qinjh_/category_12536791.html?spm1001.2014.3001.5482 ​​ 目录 堆排序 第一种 ​编辑 第二种 …

【不用找素材】ECS 游戏Demo制作教程(3) 1.17

一、生成墓碑 新建脚本如下&#xff1a; using Unity.Entities; using Unity.Mathematics;namespace ECSdemo {public struct GraveyardRandom : IComponentData{public Random Value;}}扩充GraveyardMono如下&#xff1a; using Unity.Entities; using Unity.Mathematics; …

使用arcgis pro是类似的控件样式 WPF

1.资源加载 <controls:ProWindow.Resources><ResourceDictionary><ResourceDictionary.MergedDictionaries><extensions:DesignOnlyResourceDictionary Source"pack://application:,,,/ArcGIS.Desktop.Framework;component\Themes\Default.xaml&quo…

Unreal Engine(UE5)中构建离线地图服务

1. 首先需要用到3个软件&#xff0c;Unreal Engine&#xff0c;gis office 和 bigemap离线服务器 Unreal Engine下载地址:点击前往下载页面 Gis office下载地址:点击前往下载页面 Bigemap离线服务器 下载地址: 点击前往下载页面 Unreal Engine用于数字孪生项目开发&#x…

Qt绘画的使用

1. 绘图 绘图组件&#xff1a; 1、绘画对象 2、绘画位置 3、绘画工具 4、绘画时机 绘画时机&#xff1a; 当整个窗口或窗口的一部分需要重新绘制时&#xff0c;会调用绘制事件处理函数 void QWidget::paintEvent(QPaintEvent *event) 绘画对象&#xff1a; QPainter类&#xff…

axios的原理及源码解析

面试官&#xff1a;你了解axios的原理吗&#xff1f;有看过它的源码吗&#xff1f; 一、axios的使用 关于axios的基本使用&#xff0c;上篇文章已经有所涉及&#xff0c;这里再稍微回顾下&#xff1a; 发送请求 import axios from axios;axios(config) // 直接传入配置 axio…

龙腾荆楚 | 软件供应链安全检测中心落地襄阳

1月16日&#xff0c;襄阳市东津新区“园区提质、企业满园”行动暨2024年东津云谷首月重大项目集中签约活动圆满完成&#xff0c;开源网安城市级项目再下一城&#xff0c;分别与襄阳市政府、高校、国投签订战略合作协议&#xff0c;推动荆楚地区数字政府、数字经济、数字社会、数…

阿里云 linux Centos7 安装 Miniconda3 + 创建Python环境

1.下载miniconda &#xff08;1&#xff09;法一&#xff1a;可以去下载清华源的miniconda镜像源&#xff0c;选择自己需要的版本&#xff0c;然后上传到Linux服务器上&#xff0c;linux上使用请选择linux版本&#xff0c;如下&#xff1a; &#xff08;2&#xff09;法二&…

vsc 不适用插件来更改背景图片

我之前看的教程都是推荐用的插件来修改 vsc 的背景&#xff0c;我感觉不稳定&#xff0c;不如自己来弄一个 那我们该如何操作呢&#xff0c;第一步先找到我们 vsc 的文件夹 依次进入 resources\app\out\vs\workbench 这个路径 就会看到 我们再新建一个文件夹 image&#xff…

银河麒麟操作系统 v10 中离线安装 Docker

银河麒麟操作系统 v10 中离线安装 Docker 1. 查看系统版本2. 查看 Linux 内核版本&#xff08;3.10以上&#xff09;3. 查看 iptabls 版本&#xff08;1.4以上&#xff09;4. 判断处理器架构5. 离线下载 Docker 安装包6. 移动解压出来的二进制文件到 /usr/bin 目录中7. 配置 Do…

AM5-DB低压备自投装置在河北冠益荣信科技公司洞庭变电站工程中的应用

摘 要&#xff1a;随着电力需求的不断增加&#xff0c;电力系统供电可靠性要求越来越高&#xff0c;许多供电系统已具备两回或多回供电线路。备用电源自动投入装置可以有效提高供电的可靠性&#xff0c;该类装置能够在工作电源因故障断开后&#xff0c;自动且迅速地将备用电源投…

Arm Generic Interrupt Controller v3 and v4(GICv3v4)学习(一)

提示 该博客主要为个人学习&#xff0c;通过阅读官网手册整理而来&#xff08;个人觉得阅读官网的英文文档非常有助于理解各个IP特性&#xff09;。若有不对之处请参考参考文档&#xff0c;以官网参考文档为准。 Arm Generic Interrupt Controller v3 and v4学习一共分为三章&…

Elasticsearch各种文档操作

本文来记录下Elasticsearch各种文档操作 文章目录 初始化文档数据查询所有文档匹配查询文档关键字精确查询文档多关键字精确查询文档字段匹配查询文档指定查询字段查询文档 初始化文档数据 在进行各种文档操作之前&#xff0c;我们先进行初始化文档数据的工作 查询所有文档 在 …