3.zabbix操作二

news2024/11/14 20:12:57

文章目录

  • zabbix操作二
    • 部署zabbix代理服务器
      • 安装zabbix_proxy
      • 安装数据库
      • 配置代理服务器配置文件
      • web端添加agent代理并连接主机
    • 部署zabbix高可用群集
    • zabbix监控Windows系统
    • zabbix监控java应用
    • zabbix监控SNMP

zabbix操作二

部署zabbix代理服务器

  • 分布式监控的作用:
    • 分担 server 的集中式压力
    • 解决多机房之间的网络延时问题

安装zabbix_proxy

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

vim /etc/selinux/config

SELINUX=disabled
##做时间同步

yum -y install ntp ntpdate

ntpdate ntp.aliyun.com

crontab -e

*/30 * * * * /usr/sbin/ntpdate ntp.aliyun.com

systemctl restart crond
##下载zabbix的下载源,安装zabbix_proxy

rpm -ivh 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 install -y zabbix-proxy-mysql zabbix-sql-scripts zabbix-selinux-policy

安装数据库

##部署数据库,要求 MySQL 5.7 或 Mariadb 10.5 及以上版本
##yum安装Mariadb

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
##开启并配置数据库

systemctl enable --now mariadb
netstat -lntp | grep 3306
##初始化数据库

mysql_secure_installation
回车 -》 n -》Y -》123 -》123 -》Y -》Y -》Y -》 Y
##数据库中用户授权

mysql -u root -p123

#创建数据库并指定字符集,创建zabbix库
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;

quit
##导入数据库信息

rpm -ql zabbix-sql-scripts 		#查询 sql 文件的位置

cat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql -uroot -p123 zabbix_proxy


配置代理服务器配置文件

//修改 zabbix-proxy 配置文件
vim /etc/zabbix/zabbix_proxy.conf

Server=192.168.242.66				
#32行,指定 zabbix 服务端的 IP 地址

Hostname=zbx-proxy				
#42行,指定当前 zabbix 代理服务器的主机名

DBPassword=zabbix					
#194行,指定当前数据库 zabbix 用户的密码
##启动 zabbix-proxy

systemctl start zabbix-proxy
systemctl enable zabbix-proxy

 netstat -lntp | grep zabbix

web端添加agent代理并连接主机

###配置 agent 使用 proxy
##在客户端修改 agent配置文件

vim /etc/zabbix/zabbix_agentd.conf

......
Server=192.168.242.68			#117行,指定 zabbix 代理服务器的 IP 地址
ServerActive=192.168.242.68		#171行,指定 zabbix 代理服务器的 IP 地址
##分别在客户端和代理服务器上重启服务

systemctl restart zabbix-agent

systemctl restart zabbix-proxy
###修改主机映射

vim /etc/hosts

192.168.242.67 zbx-agent01
192.168.242.68 zbx-proxy
###在 Web 页面配置 agent 代理

点击左边菜单栏【配置】中的【动作】,勾选自动注册规则,   点击 禁用
点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除

--》点击左边菜单栏【管理】中的【agent代理程序】
--》右上角点击【创建代理】
--》【agent代理程序名称】输入 zbx-proxy
--》【系统代理程序模式】选择 主动式
--》【代理地址】输入 192.168.242.69
--》点击 【添加】
###在 Web 页面配置,客户端用代理服务器连接

--》点击左边菜单栏【配置】中的【主机】,点击【创建主机】
--》【主机名称】输入 zbx-agent01
--》【可见的名称】输入 zbx-agent01
--》【模板】搜索 Linux ,选择 Linux by Zabbix agent
--》【群组】选择 Linux server
--》【Interfaces】选择 客户端,【IP地址】输入 192.168.242.66,【端口】输入 10050
--》【由agent代理程序监测】选择 zbx-proxy
--》点击 【添加】
###分别在客户端和代理服务器上重启服务

systemctl restart zabbix-agent2

systemctl restart zabbix-proxy

部署zabbix高可用群集

在这里插入图片描述

##服务端配置
##默认情况下,HA 是关闭的。HA 部分的配置在配置文件的最下面
    High availability cluster parameters 部分。
##修改主机点zabbix server配置

vim /etc/zabbix/zabbix_server.conf

DBHost=192.168.242.66
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
......
HANodeName=zbx-server01					#设置为当前节点主机名
NodeAddress=192.168.242.66:10051			#设置为节点IP
systemctl restart zabbix-server
##因为主备服务器需要使用同一个数据库,所以主机点的数据库授权远程登陆权限

mysql -uroot -p123
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
FLUSH PRIVILEGES;
##备节点  zabbix-server配置

vim /etc/zabbix/zabix_server.conf

DBHost=192.168.242.66                 ##设置主服务器数据库的IP地址
DBName=zabbix        ##下面三项就是主服务器数据库的名字,用户和密码
DBUser=zabbix 
DBPassword=zabbix
......
HANodeName=zbx-server02               ##设置节点名称,与主服务器不一样
NodeAddress=192.168.242.68:10051       ##监听本机IP地址和端口


systemctl restart zabbix-server
###zabbix-agent客户端配置


vim /etc/zabbix/zabbix_agentd.conf 
......
Server=192.168.242.66,192.168.242.68        ##设置两个服务器的IP地址
ServerActive=192.168.242.66;192.168.242.68			
#注意,ServerActive 的连接符是‘;’ ,而不是‘,’

zabbix监控Windows系统

下载 Windows 客户端 Zabbix agent 2
https://cdn.zabbix.com/zabbix/binaries/stable/6.0/6.0.13/zabbix_agent2-6.0.13-windows-amd64-openssl.msi

##在windows系统中,安装运行程序

##在安装中会出现的界面

【Host name】:WIN10-SERVER
【Zabbix server IP/DNS】:192.168.242.66
【Agent listen port】:10050
【Server or Proxy for active checks】:192.168.242.66
勾选 【Add agent location to the PATH】

在这里插入图片描述

##在web端添加windows主机

--》左侧配置
--》主机
--》右上角创建主机
--》主机名称
--》模板        windows by zabbix agent
--》群组        windows(新)
--》interfaces点击添加,选择客户端
--》输入客户端IP地址和端口
--》最后点击添加

在这里插入图片描述

zabbix监控java应用

##agent客户端上传 tomcat 软件包,开启  java jmxremote  远程监控功能

cd /opt
tar xf apache-tomcat-9.0.16.tar.gz
mv apache-tomcat-9.0.16 /usr/local/tomcat

java -version    ##查看jdk版本
###配置 java jmxremote 远程监控功能

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


......	#位置在 cygwin=false 前

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.242.67"          
#tomcat服务器地址

cygwin=false
#启动服务,查看端口
/usr/local/tomcat/bin/startup.sh 

netstat -lntp | grep 12345
##服务端安装 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-server 配置

vim /etc/zabbix/zabbix_server.conf
......
JavaGateway=127.0.0.1			
# 317行,指定 zabbix-java-gateway 的 IP 地址

StartJavaPollers=5				
# 333行,开启用来收集java数据的poller进程的数量
##重启服务并查看是否开启
systemctl restart zabbix-server

ps -ef | grep zabbix_server | grep java
web端,修改agent的配置


--》左侧配置,主机
--》点击要修改的主机名字
--》模板   JMX ,选择 Generic Java JMX
--》Interfaces   点击添加,选择JMX   输入JMX的IP地址
--》点击添加

在这里插入图片描述

###监控其它 java 应用
java -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" \
-jar XXX.jar

zabbix监控SNMP

  • SNMP,简单网络管理协议,常用于监控网络设备,也能监控支持开启SNMP功能的设备(windows、linux、打印机等)。
##服务端安装 snmp 监控程序

yum install -y net-snmp net-snmp-utils
##修改 snmp 的配置文件,并启动服务

vim /etc/snmp/snmpd.conf
......
view    systemview    included   .1				#57行,添加此配置

systemctl start snmpd
##使用 snmpwalk 命令测试

snmpwalk -v 2c -c public 127.0.0.1 sysname
SNMPv2-MIB::sysName.0 = STRING: zbx-server


-------------------------------------------------------
–v 1|2c|3:指定SNMP协议版本,v2c通过团体名作为认证,v3通过用户名和密码认证
–c:指定团体名(设备间的暗号)
sysname:为 snmp 的 key,用于查看系统名称;SysDesc 用于查看系统信息
##web端修改  zabbix-server的配置

--》左侧配置,主机
--》点击zabbix-server   的名字进行修改
--》【模板】 取消链接并清理   现有模板 Linux by Zabbix agent
           搜索 Generic,选择 Generic by SNMP
--》【群组】搜索 net,选择 net(新)
--》【Interfaces】点击【添加】选择 SNMP ,
    【IP地址】输入 127.0.0.1,【端口】输入 161
--》【SNMP version】选择 SNMPv2
--》【SNMP community】输入 {$SNMP_COMMUNITY}
--》点击上方菜单栏【宏】
--》选择【主机宏】
--》【宏】输入 {$SNMP_COMMUNITY},
    【值】 输入 public(要与网络设备设置的团体名一致),
    【描述】输入 网络设备snmp的团队名
--》点击 【更新】
--》等待一段时间后 Zabbix server 的可用性就变成了 SNMP 监控方式

在这里插入图片描述
在这里插入图片描述

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

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

相关文章

Flink web UI配置账号密码,权限控制

由于Flink自带的web UI界面没有账号密码,需要通过nginx实现该效果。 1.安装httpd-tools工具 yum install httpd-tools -y 2.生成用户名密码文件 htpasswd -c /usr/local/nginx/conf/flinkuser username passwd flinkuser:为生成的用户名密码文件名称 …

Apache Doris (二十一) :Doris Rollup物化索引创建与操作

目录 1. 创建测试表 2. 创建Rollup物化索引表 3. 查看Rollup物化索引表 4. 删除Rollup物化索引表 5. 验证Rollup物化索引使用 进入正文之前,欢迎订阅专题、对博文点赞、评论、收藏,关注IT贫道,获取高质量博客内容! 宝子们点…

open3d 通过vscode+ssh连接远程服务器将可视化界面本地显示

当使用远程服务器时,我们希望能像在本地一样写完代码后能立刻出现一些gui窗口。但是目前网络上的资料都不能很好的解决这个问题。本文尝试尽可能简短地解决这个问题。 步骤 1、在服务器上安装open3d 已经非常简化了,可以使用一行代码完成 pip3 insta…

【Java从入门到大牛】方法详解

🔥 本文由 程序喵正在路上 原创,CSDN首发! 💖 系列专栏:Java从入门到大牛 🌠 首发时间:2023年7月9日 🦋 欢迎关注🖱点赞👍收藏🌟留言&#x1f43e…

【计算机组成与体系结构Ⅰ】实验7 IP核的使用、D触发器

一、实验目的 1:学会设计用IP核和原理图的方式设计电路,完成涉及1位数据的2选1多路选择器。 2:设计带异步置零和写使能端的D触发器。 二、实验环境 软件:Vivado 2015.4操作系统:Windows 10 三、实验内容 2.2.1 多路…

49天精通Java,第38天,类加载器,双亲委派机制

目录 一、类加载器子系统的作用1、加载2、链接3、初始化 二、验证【虚拟机必须保证一个类的<clinit>()方法在多线程下被同步加锁】的代码实例三、类加载器的分类1、启动类加载器&#xff08;引导类加载器&#xff09;2、扩展类加载器3、应用程序类加载器&#xff08;系统…

字典dict的get和setdefault,以及collections的defaultdict

一&#xff1a;dict的get和setdefault 首先&#xff0c;字典dict的get和setdefault的用法都是xxx(key, value)&#xff0c; 都是在字典中查找指定的键并返回值&#xff0c;当查找的key键在字典中存在时&#xff0c;两者作用相同。 参考&#xff1a;https://blog.csdn.net/any1…

「深度学习之优化算法」(十)烟花算法

1. 烟花算法简介 (以下描述,均不是学术用语,仅供大家快乐的阅读)   烟花算法(Firework Algorithm,FWA)是一种受烟花爆炸产生火星,并继续分裂爆炸这一过程启发而得出的算法。算法的思想简单,但具体实现复杂。算法提出时间并不长,但是已经有了不少的改进研究和较为全…

【动手学习深度学习--逐行代码解析合集】11实战Kaggle比赛:预测房价

【动手学习深度学习】逐行代码解析合集 11实战Kaggle比赛&#xff1a;预测房价 视频链接&#xff1a;动手学习深度学习–实战Kaggle比赛&#xff1a;预测房价 课程主页&#xff1a;https://courses.d2l.ai/zh-v2/ 教材&#xff1a;https://zh-v2.d2l.ai/ 1、下载和缓存数据集 …

【JavaEE初阶】JavaScript(WebAPI)

文章目录 1.WebAPI背景知识1.1什么是WebAPI1.2什么是API 2.DOM基本概念2.1什么是DOM2.2常用的DOMAPI2.2.1.选中页面元素2.2.2操作元素的属性1. 事件概念2.获取/修改元素内容3. 获取/修改元素属性4.获取/修改表单元素属性5.获取修改样式属性 2.2.3.操作页面节点1.新增节点2.删除…

关联数组不是线性表

百度百科给的关联数组的解释是&#xff1a; “关联数组”是一种具有特殊索引方式的数组。不仅可以通过整数来索引它&#xff0c;还可以使用字符串或者其他类型的值&#xff08;除了NULL&#xff09;来索引它。 关联数组类似于哈希表&#xff0c;有键-索引&#xff0c;它包含标量…

nunittest如何生成测试报告?我来告诉你

目录 HTMLTestRunner 小试牛刀 1、在unittest中编写测试用例 2、添加报告路径已经报告内容 3、批量执行用例&#xff0c;导入测试报告内容中 4、当然是赶快执行查看报告内容啊 4、添加用例注释&#xff0c;增加报告完整性 总结&#xff1a; 我们做测试的人员们都知道测…

【mysql】—— 数据库基础

序言&#xff1a; 在上期&#xff0c;我们已经安装好了【mysql】。在本期&#xff0c;我将给大家介绍关于数据库的基本知识。 目录 &#xff08;一&#xff09;登陆选项 &#xff08;二&#xff09;基本介绍 1、什么是数据库 2、主流数据库 3、见一见数据库 4、服务器管…

使用matplotlib画图时,建立双坐标轴

在进行数据的可视化分析时&#xff0c;可能我们分析的两个指标&#xff0c;他们的取值区间相差很大&#xff0c;如果采用一个y轴&#xff0c;就不利于我们观察另一个指标。所以&#xff0c;记录一下我在项目的处理过程中采用的方法&#xff1a; 首先观察一下&#xff0c;我用到…

MAYA粒子碰撞颜色collisionU,collisionV

if (nParticleShape1.collisionU >0) { float $UnParticleShape1.collisionU; float $VnParticleShape1.collisionV; vector $colRGB colorAtPoint -o RGB -u $U -v $V ramp2; nParticleShape1.rgbPP $colRGB; } 获取 UV 向量处的颜色 vector $colRGB colorAtPoin…

【C51 介绍发光二极管LED】

51单片机项目基础篇 前篇&#xff1a;介绍发光二极管LED1、认识发光二极管LED1.1、二极管1.2、二极管的特性 2、LED简介3、结束语 前篇&#xff1a;介绍发光二极管LED 前言&#xff1a; (1).我们已经认识了 51 单片机芯片和 51 单片机最小系统。 (2).现在进入一些基础的实验阶…

23.07.09

完善对话框功能 #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget) {ui->setupUi(this);// this->setWindowOpacity(0); } Widget::~Widget() {delete ui; } //字体对应的槽 voi…

常见的页面标签

一、基本标签 <p>段落标签</p> 换行且有空行 hn(1-6) 标题标签 <h1>一级标题</h1> <h2>二级标题</h2> <h3>三级标题</h3> ..... <br> <br /> <br/> 换…

3.8.使用cuda核函数加速yolov5后处理

目录 前言1. Yolov5后处理2. 后处理案例2.1 cpu_decode2.2 gpu_decode 总结 前言 杜老师推出的 tensorRT从零起步高性能部署 课程&#xff0c;之前有看过一遍&#xff0c;但是没有做笔记&#xff0c;很多东西也忘了。这次重新撸一遍&#xff0c;顺便记记笔记。 本次课程学习精简…