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 方式监控

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

UMind:从功能绑定到自如切换,用AI重塑摄像机价值

随着人工智能技术的迅速发展&#xff0c;AI摄像机的使用越来越广泛。虽然AI赋予了摄像机更加丰富的功能&#xff0c;但是在实际应用中仍然存在诸多不便。 为了解决以上问题&#xff0c;悠络客提出了【软件定义硬件】的创新理念&#xff0c;致力于让摄像头像智能手机那样&#x…

Linux开发工具:yum、vim、gcc/g++、makefile

文章目录 一. Linux软件包管理器-yum使用1. Linux 安装软件的方式2. yum 三板斧yum listyum installyum remove 二. Linux编辑器-vim使用1. vim 的基本概念2. vim 的基本操作3. vim 的命令模式命令集4. vim 底行模式命令集 三. Linux编译器-gcc/g使用1. 快速使用2. 程序翻译过程…

2024中国光伏展

2024年中国光伏展预计将是一个规模庞大的展览&#xff0c;吸引了全球光伏行业的专业人士和企业参与。光伏展将为各个光伏领域的企业提供一个展示最新技术、产品和解决方案的平台。 在2024年的中国光伏展上&#xff0c;参展企业将能够展示他们的光伏组件、太阳能电池板、逆变器、…

盲猜你不懂H5架构和原生架构的区别

盲猜你不懂H5架构和原生架构的区别 前言 1. App 的 3 种开发方式 表面上看&#xff0c;手机 App 都是同样的东西&#xff0c;就是手机上的应用程序&#xff0c;点击图标就能运行&#xff0c;但是它们的底层技术不一样。按照开发技术&#xff0c;App 可以分成三大类。原生应用…

[Android] Android架构体系(1)

文章目录 Android 的框架Dalvik 虚拟机JNI原生二进制可执行文件Android NDK中的binutils Bionic谷歌考虑到的版权问题Bionic与传统的C标准库&#xff08;如glibc&#xff09;的一些不同 参考 Android 的框架 Android 取得成功的关键因素之一就是它丰富的框架集。 没有这些框架…

Github 2024-01-16 Python开源项目日报 Top10

根据Github Trendings的统计&#xff0c;今日(2024-01-16统计)共有10个项目上榜。根据开发语言中项目的数量&#xff0c;汇总情况如下&#xff1a; 开发语言项目数量Python项目10HTML项目1 精心策划的Python资源列表 创建周期&#xff1a;3490 天开发语言&#xff1a;Python…

CTF CRYPTO 密码学-1

题目名称&#xff1a;enc 题目描述&#xff1a; 压缩包中含两个文件&#xff1a;一个秘钥d.dec&#xff0c;一个密文flag.enc 解题过程&#xff1a; Step1&#xff1a;这题是一个解密他题目&#xff0c;尝试openssl去ras解密 工具简介 在Kali Linux系统中&#xff0c;openss…

基于Java+SSM养老行动能力评估系统详细设计和实现【附源码】

基于JavaSSM养老行动能力评估系统详细设计和实现【附源码】 &#x1f345; 作者主页 央顺技术团队 &#x1f345; 欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; &#x1f345; 文末获取源码联系方式 &#x1f4dd; &#x1f345; 查看下方微信号获取联系方式 承接各种定制…

关于git与git-lfs对文件压缩存储方面的研究

先说结论&#xff0c;git使用了Delta增量压缩算法&#xff0c;git-lfs实测没有进行任何压缩&#xff0c;这个结论让我很震惊。 测试过程如下&#xff1a; 测试git仓库自身的压缩 准备一个包含许多杂项文件的文件夹&#xff0c;大概几百M&#xff0c;要保证有一个txt文本文件…

深度好文:MySQL体系结构

MySQL采用的是客户/服务器体系结构&#xff0c;实际是有两个程序&#xff0c;一个是MySQL服务器程序&#xff0c;指的是mysqld程序&#xff0c;运行在存放数据库的机器上&#xff0c;负责在网络上监听并处理来自客户的服务请求&#xff0c;根据这些请求去访问数据库的内容&…

插件和工具汇总

插件和工具汇总 【一】MyBatis Log插件【二】热部署&#xff08;1&#xff09;适用于IntelliJ IDEA 2021.X以上版本&#xff08;2&#xff09;适用于IntelliJ IDEA 2021.X以下版本 【三】一些快捷键 【一】MyBatis Log插件 能够自动拼接参数生成执行的SQL语句&#xff0c;可以…

073:vue+mapbox 加载here地图(影像瓦片图 v3版)

第073个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+mapbox中加载here地图的影像瓦片图。 直接复制下面的 vue+mapbox源代码,操作2分钟即可运行实现效果 文章目录 示例效果配置方式示例源代码(共77行)相关API参考:专栏目标示例效果

docker:环境安装

系列文章目录 docker&#xff1a;环境安装 文章目录 系列文章目录前言一、Debian安装1.镜像下载2.VM安装3.Debian安装 二、docker安装1.Debian12换源2.docker安装3.docker测试4.docker换源 总结 前言 因为CentOS7确定停服时间为6月30日&#xff0c;虽然对我这种小虾米没啥影响…

ML:2-2-1 Tensorflow

文章目录 1. Tensorflow实现2. 模型训练细节2.1 定义模型f(x)2.2 找到loss and cost funciton2.3 Gradient descent 【吴恩达p60-61】 1. Tensorflow实现 继续看手写数字识别的例题第一步&#xff0c;我们上周学习了。第二步&#xff0c;让Tensorflow去编译模型。最重要的一步…

游戏素材永不缺,免费在线AI工具Scenario功能齐全,简单易用

Scenario是一个在线的AI驱动的工具&#xff0c;主要用于游戏艺术创作。它提供了一套全面的功能&#xff0c;旨在帮助游戏开发者创建与其独特风格和艺术方向相符的独特、高质量的游戏艺术。Scenario的突出特点之一是它的微调能力&#xff0c;允许用户根据独特的风格和艺术方向训…

Vue-23、Vue收集表单数据

1、效果 2、代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>收集表单数据</title><script type"text/javascript" src"https://cdn.jsdelivr.net/npm/vue2/dist/vue.js…

Rust-Panic

什么是panic 在Rust中&#xff0c;有一类错误叫作panic。示例如下&#xff1a; 编译&#xff0c;没有错误&#xff0c;执行这段程序&#xff0c;输出为&#xff1a; 这种情况就引发了一个panic。在这段代码中&#xff0c;我们调用了Option::unwrap()方法&#xff0c;正是这个方…

小程序微信支付

微信支付介绍 支付大家应该都不陌生了&#xff0c;在现实生活中经常购买商品并且使用支付功能来付款&#xff0c;在付款的时候可能使用比较多的就是微信支付和支付宝支付了。在苍穹外卖项目中&#xff0c;选择的就是微信支付这种支付方式。 要实现微信支付就需要注册微信支付的…

Midjourney的注册、订阅

一、Midjourney是什么 MJ 就是一个人工智能绘图平台。它于2022年7月12日首次进行公测&#xff0c;2023年3月14日发布的 V5 版本&#xff0c;该版本较之前有了显著提升&#xff0c;生成图片分辨率更高&#xff0c;写实风格人物主体塑形更加准确&#xff0c;细节更多且审美在线。…

光伏逆变器数据采集方案

1 背景 分布式光伏电站主要建设在建筑屋面&#xff0c;厂房屋顶之上&#xff0c;电站后期的运维工作有诸多不便。运用光伏数据采集技术&#xff0c;对配套设备的数据进行远程采集&#xff0c;实现无人值守&#xff0c;可以降低运维成本&#xff0c;有效提高发电效率&#xff0…