2.zabbxi操作和设置

文章目录

  • zabbxi操作和设置
    • 添加zabbix-agent客户端
      • web端添加客户端
    • 自定义监控模板(面试)
      • 监控模板下载地址
      • 案例1
      • 案例2
    • 设置邮件报警
    • 自动注册和自动发现
      • 自动发现(对于agent是被动模式)
      • 自动注册(对于agent是主动模式)

zabbxi操作和设置

添加zabbix-agent客户端

systemctl stop firewalld
systemctl disable firewalld
setenforce 0vim /etc/selinux/configSELINUX=disabled
##进行时间同步
##服务端和客户端都配置时间同步yum install -y ntpdate
ntpdate -u ntp.aliyun.com##如果修改了主机名
hostnamectl set-hostname zbx-agent01##需要在服务端和客户端都设置 hosts 解析vim /etc/hosts
192.168.242.66 zbx-server
192.168.242.67 zbx-agent01
##客户端安装  zabbix-agent
##在线安装agentrpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm##因为一些网络原因,可以使用国内的镜像网址sed -i 's#repo.zabbix.com#mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repoyum -y install zabbix-agentsystemctl restart zabbix-agent
systemctl enable zabbix-agentnetstat -lntp | grep 10050			
#客户端 zabbix_agent 默认监听 10050 端口
##修改 agent  配置文件vim /etc/zabbix/zabbix_agentd.confServer=192.168.242.66			
#117行,指定 zabbix 服务端的 IP 地址ServerActive=192.168.242.66		
#171行,指定 zabbix 服务端的 IP 地址Hostname=zbx-agent01			
#182行,指定当前 zabbix 客户端的主机名
##启动 zabbix-agentsystemctl restart zabbix-agent
systemctl enable zabbix-agentnetstat -natp | grep zabbix
##在服务端测试验证  zbx-agent01的连通性yum install -y zabbix-get				
#安装 zabbix 主动获取数据的命令zabbix_get -s '192.168.242.67' -p 10050 -k 'agent.ping'
1##192.168.242.67为zabbix-agent的IP地址zabbix_get -s '192.168.242.67' -p 10050 -k 'system.hostname'
zbx-agent01
###常用的键值agent.ping										
#服务端与客户端是否连通,返回1表示可达,返回非表示不可达system.hostname									
#系统主机名agent.hostname									
#客户端主机名net.if.in[if,<mode>]							
#网络接口进入的流量统计,if表示网卡名称,带<>的参数表示可以省略net.if.out[if,<mode>]							
#网络接口流出的流量统计proc.num[<name>,<user>,<state>,<cmdline>,<zone>]
#进程数net.tcp.port[<ip>,port]							
#检查是否能建立tcp连接到指定端口,返回0表示不能连接,返回1表示可以连接

web端添加客户端

##首先在web浏览器登陆到  zabbix  的服务端http://192.168.242.66/index.php
##添加主机左侧功能列表  
--》   配置   
--》   主机
右上角创建主机  在新出来的窗口  
--》添加 主机名称  
--》模板    Linux by Zabbix agent 
--》群组    Linux servers
--》Interfaces 添加 客户端   输入agent的IP地址
--》最后点击添加##
在主机界面等主机后面的   可用性下的  ZBX   变成绿色就是添加成功了

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

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

自定义监控模板(面试)

监控模板下载地址

https://share.zabbix.com/
https://monitoringartist.github.io/zabbix-searcher/
https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates

案例1

  • 案列:自定义监控客户端服务器登录的人数
  • 需求:限制登录人数不超过 3 个,超过 3 个就发出报警信息
###明确需要执行的 linux 命令who | wc -l
##创建 zabbix 的监控项配置文件,用于自定义 keyvim /etc/zabbix/zabbix_agentd.conf
#可以将自定义的监控项配置文件创建在 zabbix_agentd.d 目录中
##323行
Include=/etc/zabbix/zabbix_agentd.d/*.conf自定义监控项的格式如下
##346行
Format: UserParameter=<key>,<shell command>cd /etc/zabbix/zabbix_agentd.d/vim login_user.confUserParameter=login.user,who | wc -l
##重启服务并在服务端进行验证
systemctl restart zabbix-agentzabbix_get -s '192.168.242.67' -p 10050 -k 'login.user'
##这里的login.user为key
##创建模板左侧配置
--》 模板
--》 右上角创建模板

在这里插入图片描述

##创建模板配置--》模板名称   根据要求写
--》群组       Templates
--》描述       自定义
--》点击添加
--》模块界面。点击刚才创建的模块,进入编辑页面 

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

##创建的模板创建监控项--》上排监控项
--》右上角创建监控项
--》名称      Number of login user
--》键值      键值必须要与自定义的监控项配置文件中设置的保持一致
--》更新间隔   10s
--》历史数据保留时间
--》趋势存储时间        根据需求设置
--》点击添加

在这里插入图片描述

##创建的模板创建触发器--》上排触发器
--》右上角创建触发器
--》名称          根据需要创建     number of login users is greater than 3
--》严重性         根据需要选择,根据严重程度可自定义设置
--》表达式        右面添加##表达式添加--》监控项       选择刚才创建的监控行
--》根据要求选择功能
--》结果   根据要求选择
--》点击插入

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

##创建的模块创建图形--》上排图形
--》右上角创建图形
--》名称           根据需要写
--》高、宽         保持默认值
--》监控项,点击添加         选择刚才创建的监控项
--》功能            根据要求选择    最大
--》点击添加

在这里插入图片描述

##将主机与创建的模板关联
##一个主机可以关联多个模块--》左侧配置
--》主机
--》点击主机名
--》模块    选择需要的模块
--》点击更新

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

##查看主机的图形结构--》左侧监测
--》主机
--》点击主机名
--》选择图形
--》就能看见各个模块的线型图

在这里插入图片描述

案例2

##监控  nginx  服务的并发量等数据
##nginx在线源vim /etc/yum.repos.d/nginx.repo[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=trueyum -y install nginx
##修改配置文件,打开状态统计模块vim /etc/nginx/conf.d/default.conflocation /nginx_status {stub_status on;access_log off;allow 127.0.0.1;deny all;
}systemctl restart nginx
systemctl enable nginx
netstat -lntp | grep nginx
##获取各种nginx状态数据curl -sL http://127.0.0.1/nginx_statusActive connections: 当前的活动连接数
server accepts handled requests1 1 1
Reading: 0 Writing: 1 Waiting: 0accepts:已接收的连接数
handled:成功处理的连接数
requests:累计处理的总请求数
Reading:当前正在从客户端读取数据的连接数
Writing:当前正在向客户端写入数据的连接数
Waiting:当前空闲并等待请求的连接数
##  nginx  状态统计脚本vim /opt/zbx-nginx.sh#/bin/bash
#Description:Automated monitoring nginx performance and process nginx_status scriptsHOST="127.0.0.1"
PORT=80
stub_status="nginx_status"
COMMAND=$1nginx_check() {if [ -f /sbin/pidof ]; then/sbin/pidof nginx | wc -welseps aux | grep -v "grep" | grep -c "nginx:"fi
}nginx_active(){/usr/bin/curl -s "http://$HOST:$PORT/${stub_status}/" 2> /dev/null | awk '/Active/ {print $NF}'
}nginx_reading(){/usr/bin/curl -s "http://$HOST:$PORT/${stub_status}/" 2> /dev/null | awk '/Reading/ {print $2}'
}nginx_writing(){/usr/bin/curl -s "http://$HOST:$PORT/${stub_status}/" 2> /dev/null | awk '/Writing/ {print $4}'
}nginx_waiting(){/usr/bin/curl -s "http://$HOST:$PORT/${stub_status}/" 2> /dev/null | awk '/Waiting/ {print $6}'
}nginx_accepts(){/usr/bin/curl -s "http://$HOST:$PORT/${stub_status}/" 2> /dev/null | awk 'NR==3 {print $1}'
}nginx_handled(){/usr/bin/curl -s "http://$HOST:$PORT/${stub_status}/" 2> /dev/null | awk 'NR==3 {print $2}'
}nginx_requests(){/usr/bin/curl -s "http://$HOST:$PORT/${stub_status}/" 2> /dev/null | awk 'NR==3 {print $3}'
}case $COMMAND incheck)nginx_check;;active)nginx_active;;reading)nginx_reading;;writing)nginx_writing;;waiting)nginx_waiting;;accepts)nginx_accepts;;handled)nginx_handled;;requests)nginx_requests;;*)echo $"USAGE:$0 {check|active|reading|writing|waiting|accepts|handled|requests}"
esac
chmod +x /opt/zbx-nginx.sh##到  agent 配置文件中准备文件cd /etc/zabbix/zabbix_agentd.d/vim nginx_status.confUserParameter=nginx.status[*],/opt/zbx-nginx.sh $1[*]:代表使用参数时后面的参数
$1:也是表示后面跟的参数,表示[]里的值
##重启服务
systemctl restart zabbix-agent##在  zabbix  服务端验证键的连通性zabbix_get -s '192.168.242.67' -p 10050 -k 'nginx.status[requests]'

根据上面的Web创建模块方法,创建模块,创建监控项,创建触发器,创建图形,并连接主机

设置邮件报警

##创建报警媒介--》左侧,管理下的报警媒介类型
-->右上角创建媒体类型--》【名称】设置成需要的名称   例如: qq_Email
--》【SMTP服务器】设置成    smtp.qq.com
--》【SMTP服务器端口】设置成 25
--》【SMTP HELO】设置成 qq.com
--》【SMTP电邮】设置成 自己的邮箱地址
--》【认证】选择 用户名和密码
--》【用户名称】设置成 自己的邮箱地址
--》【密码】可登录QQ邮箱页面,点击【设置】-->【账户】中的【生成授权码】,通过短信      获取授权码
--》【描述】可自定义--》点击上方菜单栏【Message templates】
--》点击【添加】
--》【Message type】选择 问题,点击【更新】
--》点击 【添加】,并测试功能

在这里插入图片描述

在这里插入图片描述

##关联用户--》左侧,user settings,profile
--》上面报警媒介
--》点击添加
--》类型      选择刚才创建的报警类型
--》收件人     写自己的邮箱地址
--》当启用时    选择启用的事件
--》严重性      选择需要的事件的严重性
--》点击添加后点击更新

在这里插入图片描述

##报警媒介关联触发器--》左侧,配置,动作,Trigger actions
--》点击名称进行修改
--》点击条件中的添加
--》类型为触发器
--》操作者为等于
--》触发器选择需要的触发器
--》最后点击添加和更新

在这里插入图片描述

自动注册和自动发现

自动发现(对于agent是被动模式)

  • zabbix server 主动的去发现所有的客户端,然后将客户端的信息登记在服务端上。
  • 缺点是如果定义的网段中的主机数量多,zabbix server 登记耗时较久,且压力会较大
##关闭防火墙systemctl disable --now firewalld
setenforce 0
##确保客户端上的  zabbix-agent  服务状态正常systemctl is-active zabbix-agent.service 
active
在 Web 页面删除原有的客户端主机
点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除
##在服务端和客户端上配置 hosts 解析vim /etc/hosts
192.168.242.66 zbx-server
192.168.242.67 zbx-agent01
192.168.242.68 zbx-agent02
##web界面配置自动发现--》左侧,配置,自动发现
--》右上角创建自动发现规则
--》【名称】设置成        mynetwork
--》【IP范围】设置成     192.168.80.1-254
--》【更新间隔】设置成     10s
--》【检查】点击【添加】--》【检查类型】选择 Zabbix 客户端--》【端口范围】设置成 10050--》【键值】设置成 system.uname
--》【设备唯一性准则】选择    IP地址
--》【主机名称】选择         DNS名称
--》【可见的名称】选择        主机名称
--》勾选 【已启用】
--》点击 【添加】

在这里插入图片描述

###开启发现动作--》左侧配置,动作
--》发现动作
--》勾选 【Auto discovery. Linux servers.】,点击 【启用】

在这里插入图片描述

自动注册(对于agent是主动模式)

  • zabbix agent2 会主动上报自己的信息,发给 zabbix server。
  • 缺点是可能因为配置文件配置错误或者网络不通等原因导致 zabbix agent2 可能找不到 zabbix serve
vim /etc/zabbix/zabbix_agentd.conf##190行HostnameItem=system.hostname
取消注释
##重启   zabbix-agent  服务systemctl restart zabbix-agent2
###去除配置文件中的注释项和空白行egrep -v "^#|^$" /etc/zabbix/zabbix_agent2.conf PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=192.168.80.20
ServerActive=192.168.80.20
Hostname=zbx-agent01
HostnameItem=system.hostname
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock
###在web页面配置自动注册--》左侧,配置,动作,自动注册动作
--》右上角创建动作
--》名称      Auto registration
--》点击条件中的    添加--》类型    主机名称--》操作者     包含--》值        zbx-agent--》添加--》上面操作
--》点击【添加】,【操作类型】选择     添加主机,      点击 【Add】
--》点击【添加】,【操作类型】选择     添加到主机群组,【主机群组】选择 Linux servers,    点击 【Add】
--》点击【添加】,【操作类型】选择     与模板关联,【模板】搜索 Linux,选择 Linux by Zabbix agent,点击 【Add】
--》点击下方的【添加】

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

##等待一段时间后,点击左边菜单栏【配置】中的【主机】刷新,即可刷新出自动发现的客户端主机
###在服务端查看 zabbix 日志tail -f /var/log/zabbix_server.log

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

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

相关文章

PROFINET转TCP/IP网关TCP/IP协议的含义是

大家好&#xff0c;今天要和大家分享一款自主研发的通讯网关&#xff0c;远创智控YC-PN-TCPIP。这款网关可是集多种功能于一身&#xff0c;PROFINET从站功能&#xff0c;让它在通讯领域独领风骚。想知道这款网关如何实现PROFINET和TCP/IP网络的连接吗&#xff1f;一起来看看吧&…

虚拟化容器化与docker

虚拟化容器化与docker 基本概念虚拟化分类虚拟化实现主机虚拟化实现容器虚拟化实现命名空间namespace空间隔离 控制组群cgroup资源隔离 LXC(Linux Container) docker与虚拟机 基本概念 物理机&#xff1a; 实际的服务器或者计算机。相对于虚拟机而言的对实体计算机的称呼。物理…

DSP开发软件css(10)使用基础(汉化、工程导入、设置目标配置文件、选择仿真器和芯片型号、添加文件|库路径、编译下载等操作)

DSP开发软件css(10)使用基础(汉化、工程导入、设置目标配置文件、选择仿真器和芯片型号、添加文件|库路径、编译下载等操作&#xff09; 文章目录 DSP开发软件css(10)使用基础(汉化、工程导入、设置目标配置文件、选择仿真器和芯片型号、添加文件|库路径、编译下载等操作&#…

【软件设计师暴击考点】操作系统知识高频考点暴击系列【一】

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;软件…

Ext4文件系统介绍 - 理论篇

Overview ext4文件系统分割成多个block groups&#xff0c;为了解决碎片化问题&#xff0c;block allocator尽量将一个文件的block放在一个group中。block groups的size通过sb.s_blocks_per_group指定&#xff0c;同样也可以通过8*block_size_in_bytes计算得到。block默认大小…

每个前端开发者都应知道的10个实用网站

微信搜索 【大迁世界】, 我会第一时间和你分享前端行业趋势&#xff0c;学习途径等等。 本文 GitHub https://github.com/qq449245884/xiaozhi 已收录&#xff0c;有一线大厂面试完整考点、资料以及我的系列文章。 快来免费体验ChatGpt plus版本的&#xff0c;我们出的钱 体验地…

吐血整理,Jmeter分布式性能压测-常见问题+解决(详细整理)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 安装常见问题 问题…

面试题更新之-什么是响应式设计?响应式设计的基本原理是什么?如何兼容低版本的IE?css实现响应式设计的方案

文章目录 什么是响应式设计&#xff1f;响应式设计的基本原理是什么如何兼容低版本的IE&#xff1f;css实现响应式设计的方案媒体查询&#xff08;Media Queries&#xff09;&#xff1a;弹性单位&#xff08;Flexible Units&#xff09;&#xff1a;Flexbox布局&#xff1a;Gr…

【工具推荐】企业微信、企业飞书接口调用工具

github地址: GitHub - fasnow/idebug: 企业微信、企业飞书接口调用工具。 简介 企业微信、企业飞书接口调用工具。 使用方法 wechat模块 使用use wechat 选择模块。 首先设置corpid和corpsecret&#xff0c;如有需要可以设置代理&#xff0c;之后再执行run命令。 导出通信…

【学习笔记】在Android使用Frida进行https抓包

最近需要在Android进行https抓包&#xff0c;对数据解密&#xff0c;找了很多方法&#xff0c;终于成功了&#xff0c;不过原文一些步骤对于我这个小白还是有点不理解的地方&#xff0c;在此记录一下。 1. 前提条件 一台root手机frida环境 2. frida环境搭建 该步骤全程参考&…

生命周期函数和wxs脚本

生命周期函数和wxs脚本 1. 生命周期函数1.1. 应用的生命周期函数1.2. 页面的生命周期函数 2. wxs脚本2.1. wxs与JavaScript的关系2.2. wxs内嵌脚本2.3. wxs外联脚本2.4. tips 1. 生命周期函数 1.1. 应用的生命周期函数 应用的生命周期函数&#xff1a;指小程序从启动 -> 运…

Hadoop 单机部署和测试(一)

Hadoop单机部署和测试 一.单机部署1.安装 JDK&#xff08;JDK11&#xff09;2.安装 HADOOP3.测试 一.单机部署 系统版本&#xff1a;cat /etc/anolis-release1.安装 JDK&#xff08;JDK11&#xff09; #!/bin/bashTOP_PATH$(pwd) JAVA_PATH/usr/local/java FILEls $TOP_PATH/…