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.mzph.cn/news/631810.shtml

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

相关文章

从静态到动态:视频美颜SDK在短视频平台的应用全面解析

为了在短视频平台上实现更出色的美颜效果&#xff0c;开发者们通常会借助视频美颜SDK。本文将深入探讨视频美颜SDK在短视频平台上的应用&#xff0c;从技术原理、性能优化到用户体验等方面进行全面解析。 一、技术原理与算法演进 视频美颜SDK的核心在于其算法&#xff0c;而…

企业网络扫描程序中需要的功能

网络扫描程序已成为每个 IT 管理员抵御安全漏洞的第一道防线不可或缺的一部分。使用正确的网络扫描程序工具进行有效的网络侦察和诊断&#xff0c;使管理员能够查明可能升级为安全风险和网络事故的网络问题。典型的网络扫描程序可以与 IP 扫描程序配合使用&#xff0c;按顺序扫…

Failed to start OpenSSH server daemon-SSH启动失败

一、SSH服务启动失败 或者报错误&#xff1a; journalctl -xe sshd.service 二、查看SSHD的服务状态 3、重新安装openssh [rootzbx ~]# yum -y remove openssh 卸载原来的 [rootzbx ~]# yum -y install openssh openssh-clients openssh-server 重新安装 [rootzbx ~]# system…

用冒泡排序谈默认参数应用

前面在调用函数提到为了将信息打印到ofil中&#xff0c;前面提到的办法是 ofstream ofil("text_out1"); void bubble_sort(vector<int> vec){ } 在file scope中定义ofil&#xff0c;这是一个不受欢迎的举动。这样比较难在其他环境重用 一般的程序编写法则是&…

学习Redux:React状态管理的简明指南

学习Redux&#xff1a;React状态管理的简明指南 一、Redux介绍 Redux 是React最常用的集中状态管理工具&#xff0c;类似于Vue中的Pinia&#xff08;Vuex&#xff09;&#xff0c;可以独立于框架运行 作用&#xff1a;通过集中管理的方式管理应用的状态 为什么要使用Redux&…

linux基础学习(4):rpm包与相关命令

1.linux内的软件包分类 linux只有2种软件包&#xff1a;源码包 与 二进制包 &#xff08;1&#xff09;源码包 源码包就是开源的源程序包&#xff0c;使用者可以直接看到其程序&#xff0c;也可以进行修改 &#xff08;2&#xff09;二进制包 由于源码包安装难度大&#x…

【k8s】Kubernetes技术和相关命令简介

一、 Kubernetes简介 Kubernetes是Google开源的一个容器编排引擎&#xff0c;它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时&#xff0c;通常要部署该应用的多个实例以便对应用请求进行负载均衡。kubernetes&#xff0c;简称K8s&#xff0…

C# 读取ini文件示例

一般使用一个相关win32 api的封装类&#xff1b;我用的如下&#xff1b; using System; using System.Runtime.InteropServices; using System.Text;namespace DotNet.Utilities {/// <summary>/// INI文件读写类。/// </summary>public class INIFile{public str…

【总结】Linux命令中文帮助手册

1. 为什么要总结Linux命令中文帮助手册 Linux 官方并不提供中文的 help、man 帮助手册。网络上已有的前人翻译过的中文手册版本比较老&#xff0c;且翻译存在误差。从记忆角度来看&#xff0c;Linux 很多命令都不一定记得住详细的用法&#xff0c;易遗忘&#xff0c;缺少经验总…

Baumer工业相机堡盟工业相机如何使用OpenCV实现相机图像的显示(C#)

Baumer工业相机堡盟工业相机如何使用OpenCV实现相机图像的显示&#xff08;C#&#xff09; Baumer工业相机Baumer工业相机的图像转换为OpenCV的Mat图像的技术背景在NEOAPI SDK里使用OpenCV实现相机图像的显示联合OpenCV实现相机图像的显示测试演示图 工业相机通过使用OpenCV实现…

Databend x HuggingFace,海量数据,随心分析

作者&#xff1a;尚卓燃&#xff08;PsiACE&#xff09; 澳门科技大学在读硕士&#xff0c;Databend 研发工程师实习生 Apache OpenDAL(Incubating) Committer https://github.com/PsiACE HuggingFace 是目前全球最流行的 AI 社区&#xff0c;推动数据科学家和企业在模型、数据…

Numpy的学习 第一课 了解以及使用

1.输入模式 1.编辑模式 绿色2.命令模式 蓝色 2.运行 直接输入jupyter notebook 3.文档注释 查看函数帮助文档命令 help(函数) 单问号与多问号 单问号显示文档 多问号显示文档代码 3.shifttab 显示参数 4.运行外部文件 %run 路径,可绝对可相对 这里运行了就相当于方法了,或者…

VRPSolverEasy:支持VRP问题快速建模的精确算法Python包

文章目录 前言一步步安装免费版主要模块介绍1. depot point2. customer point3. links4. vehicle type VRPTW 算例数据说明模型建立输出求解状态及结果 前言 VRPSolverEasy 是用于车辆路径问题&#xff08;VRP&#xff09;的最先进的分支切割和定价算法求解器1&#xff0c;它的…

某国产沙盒游戏的启动器逆向

游戏近期改变了登录方式&#xff0c;于是把之前的研究成果分享一下研究仅供学习交流&#xff0c;如有侵权请联系删除 抓包 启动启动器&#xff0c;输入账号密码&#xff0c;点击登录&#xff0c;抓包得到一些信息 接口 1 https://wskacchm.mini1.cn:14100/login/auth_secur…

命令行参数环境变量和进程空间地址

文章目录 命令行参数环境变量进程地址空间 正文开始前给大家推荐个网站&#xff0c;前些天发现了一个巨牛的 人工智能学习网站&#xff0c; 通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。 点击跳转到网站。 命令行参数 什么是命令行参数&#xff1f; 我…

存储任意类型

code /* * c17 std::any */#include <cstdint> #include <cstring> #include <cstdlib> #include <iostream> #include <thread> #include <chrono>namespace lxz {// T不为指针时 template<typename T> struct Data {Data(): data…

QT第六天

要求&#xff1a;使用QT绘图&#xff0c;完成仪表盘绘制&#xff0c;如下图。 素材 运行效果&#xff1a; 代码&#xff1a; widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QPainter> #include <QPen>QT_BEGIN_NAMESPACE name…

网络端口映射和端口转发的区别和联系

目 录 一、端口映射技术 1.1 原理 1.2 应用场景 1、远程访问 2、游戏主机 3、文件共享 4、监控视频共享 二、端口转发技术 2.1 原理 2.2 应用场景 1、网络负载均衡 2、网络安全 3、网络代理 三、端口映射和转发的实现方法 3.1 路由器配置 3.2 网络防火墙 …

跨平台兼容,无限可能:Apple Remote Desktop for Mac让远程控制更简单

Apple Remote Desktop for Mac是一款远程桌面管理软件&#xff0c;提供了一系列强大的功能&#xff0c;让用户可以轻松地管理和控制远程计算机。以下是该软件的一些主要功能和特点&#xff1a; 实时远程访问和控制&#xff1a;使用Apple Remote Desktop&#xff0c;用户可以在…

跟着pink老师前端入门教程-day05

七、CSS的引入方式 根据CSS样式书写的位置&#xff08;或者引入的方式&#xff09;&#xff0c;CSS样式表可以分为三大类 1. 行内样式表&#xff08;行内式&#xff09; 内部样式表&#xff08;内嵌样式表&#xff09;是写到HTML页面内部&#xff0c;将所有的CSS代码抽取出…