zabbix监控

全网最详细的zabbix监控(zabbix安装和配置、web页面配置、监控Linux主机、监控华为交换机、监控Windows、监控nginx) 什么是zabbix? zabbix安装是当下主流的监控解决方案,zabbix安装与配置简单,学习成本低,完全开源免费!Zabbix 是一个企业级的分布式开源监控方案。Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警。这样可以快速反馈服务器的问题。基于已存储的数据,Zabbix提供了出色的报告和数据可视化功能。这些功能使得Zabbix成为容量规划的理想方案。............ 阅读详情

目录

WEB场景:

自定义监控项:

自定义监控内存:

监控zabbi的agent端的tcp连接数值:

zabbix监控网络设备:

邮件报警:

创建zabbix自动监测:

给zabbix配置执行远程命令的动作


WEB场景:

在zabbix-agent上添加web场景

#先安装httpd并开启
yum -y install httpd
systemctl enable httpd --now

配置--》主机--》web监测

 添加完成后,效果在     监测--》主机--》web场景--》测试

自定义监控项:

自定义监控内存:

在zabbix-agent端编写配置文件
vim /usr/local/zabbix/etc/zabbix_agentd.conf

#最后添加
Include=/root/zabbix-6.0.5/conf/zabbix_agentd

#进入安装路径
cd zabbix-6.0.5/conf/zabbix_agentd/

#删掉userparameter_examples.conf 
rm -rf userparameter_examples.conf 

#编写文件
vim userparameter_memory.conf 

#添加键值
UserParameter=memory_used, free -m |awk 'NR==2 {print $3}'

#重启zabbix
killall -9 zabbix_agent
/usr/local/zabbix/sbin/zabbix_agentd 

#在zabbix-server端测试
zabbix_get -s 192.168.100.2 -k memory_used

在浏览器上编写:

创建模板--》创建图形--》创建触发器

可以看到刚刚创建的模板,但是没有图形和监控项 

 点击图形--》创建监控项

 

创建图形

创建触发器

 点击添加,最后将此模板加入zabbix-agent

完成后,刷新查看 

监控zabbi的agent端的tcp连接数值:

#编写脚本
vim /usr/local/zabbix/etc/tcp_status.sh

#!/bin/bash
if [ $# -ne 1 ];then
    echo "Follow the script name with an argument "
fi

case $1 in

LISTEN)
    result=`netstat -ant| awk '/^tcp/ {a[$6]++} END {for (b in a) print b,a[b]}'| awk '/LISTEN/{print $2}'`
    if [ "$result" == "" ];then
           echo 0
    else
       echo $result
    fi
    ;;
ESTAB)
    result=`netstat -ant| awk '/^tcp/ {a[$6]++} END {for (b in a) print b,a[b]}'| awk '/ESTABLISHED/{print $2}'`
    if [ "$result" == "" ];then
           echo 0
    else
       echo $result
    fi
    ;;
TIME_WAIT)
    result=`netstat -ant| awk '/^tcp/ {a[$6]++} END {for (b in a) print b,a[b]}'| awk '/TIME_WAIT/{print $2}'`
    if [ "$result" == "" ];then
           echo 0
    else
       echo $result
    fi
esac



#给予执行权限
chmod 777 /usr/local/zabbix/etc/tcp_status.sh
#编写文件
vim zabbix-6.0.5/conf/zabbix_agentd/userparameter_Tcp-status.conf 

#添加
UserParameter=tcp.status[*], /usr/local/zabbix/etc/tcp_status.sh $1

#重启zabbix
killall -9 zabbix_agent
/usr/local/sbin/zabbix_agent

在server端测试

之后 在浏览器上创建监控项

依次添加

创建图形 

 添加监控项

添加完成,点击应用

 在监控中查看

 监测--》主机--》图形

zabbix监控网络设备:

开启gns,设置桥接

 

连接交换机,运行enable进入用户模式。

Switch>enable
Switch#
#运行sh snmp查看SNMP协议是否开启
Switch#sh snmp
#运行config t进入全局配置模式
Switch#config t
sw1(config)#int vlan 1
sw1(config-if)#ip address 192.168.100.10 255.255.255.0
sw1(config-if)#no shutdown

#设置只读字符串,public为团体名称,ro为只读
Switch<config>#snmp-server community public ro

#启用snmp陷井,允许交换机将所有类型SNMP Trap发送出去
Switch<config>#snmp-server enable traps snmp

#SNMP采用版本2,public作为团体名称,192.168.100.5为zabbix-server地址
Switch<config>#snmp-server host 192.168.100.5 version 2c public

#指定SNMP Trap的接收者为192.168.100.5(zabbix-server地址),发送Trap时采用public作为团体名称
Switch<config>#snmp-server host 192.168.100.5 traps public

#设置vlan1虚接口IP地址做为snmp trap信息的发布地址
Switch<config>#snmp-server trap-source vlan 1

配置--》主机--》创建主机

 添加主机和宏

 创建完成后添加图形

查看效果

邮件报警:

登录QQ邮箱

点击设置--》账户 --》开启POP3/SMTP(按要求操作)

配置server.zabbix.com端的邮件

#yum安装
yum -y install dos2unix.x86_64 mailx

#编写配置文件,在此文件末尾添加,指定接收邮件邮箱地址,指定邮箱服务器地址,指定接收邮件邮箱地址的授权码
vi /etc/mail.rc

#自己的QQ邮箱
set from=1684954874@qq.com smtp=smtp.qq.com     

#smtp-auth码写刚刚获取到的码
set smtp-auth-user=1684954874@qq.com  smtp-auth-password=qpfncrsdbhnebifj
set smtp-auth=login

#重启zabbix
killall -9 zabbix_agent
/usr/local/zabbix/sbin/zabbix_agent

#最后输入测试
echo "测试内容" |mail -s "测试标题" 1684954874@qq.com

#编写脚本
vim /usr/local/zabbix/share/zabbix/alertscripts/2.sh

#!/bin/bash
#export.UTF-8
title=$2
sendto=$1
FILE=/tmp/mailtmp.txt
echo "$3" >$FILE
/usr/bin/dos2unix -k $FILE
/bin/mail -s "$title" "$sendto" <$FILE

#给权限
chmod 777 /usr/local/zabbix/share/zabbix/alertscripts/2.sh
chown zabbix:zabbix /usr/local/zabbix/share/zabbix/alertscripts/2.sh 
touch /tmp/mailtmp.txt
chmod 777 /tmp/mailtmp.txt
chown zabbix:zabbix /tmp/mailtmp.txt

#测试
/usr/local/zabbix/share/zabbix/alertscripts/2.sh  1684954874@qq.com "测试标题2" "测试内容2"

配置zabbix  web网站进行监控项的邮件报警,每一张图片后附带解释和注意事项,大体步骤分为 监控--创建报警媒介类型--更新用户使用的报警媒介类型--创建动作(根据触发器触发)--验证;

创建报警媒介类型:

输入创建的报警媒介类型的名称,指定类型为脚本的方式,并且输入zabbix_server端/usr/local/zabbix/share/zabbix/alertscripts目录下的脚本名称,确保脚本的归属是zabbix,并且脚本的权限是777,下边设置脚本参数,也就是发送邮件的语法:脚本 收件人 标题 内容,必须严格按照此标准填写;

 选择Messages templates,点击添加

 主题写:

故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!

消息内容:

告警主机:{HOSTNAME1}

告警时间:{EVENT.DATE} {EVENT.TIME}

告警等级:{TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警项目:{TRIGGER.KEY1}

问题详情:{ITEM.NAME}:{ITEM.VALUE}

当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

事件ID:{EVENT.ID}

配置完成后点添加,更新,之后在管理--》用户中配置用户所使用的报警媒介类型以及接收邮件的邮箱;

 

 创建动作,也就是发送邮件的动作;

 输入动作名,动作名最好为英文,可以选择触发这个动作的条件(可以选择触发器=触发器的名称或者选择触发器似触发器名称),作为条件,如若如图不选择触发器的条件,那么任何消息都会提示到邮箱;

 点击操作,第一个操作添加

 恢复操作添加

 配置完这两个后,默认操作步骤持续时间改为60s,点击添加

开始测试邮件报警

#测试
dd if=/dev/zero of=/opt/1.txt bs=1G count=5 

 

 创建zabbix自动监测:

配置-->自动发现-->创建发现规则:

 

 完成后点击添加,最后进行测试,打开一台centos7

#server端和新机子编写hosts文件,互相加入
192.168.100.5 server.zabbix.com
192.168.100.2 agent.zabbix.com
192.168.100.6 lyh.zabbix.com

#修改名称
hostnamectl set-hostname lyh.zabbix.com

#安装依赖
yum -y install libxml2-devel libcurl-devel pcre-devel 

#传输zabbix安装包
scp zabbix-6.0.5.tar.gz root@192.168.100.6:/root/zabbix-6.0.5.tar.gz 

#解包
tar zxvf zabbix-6.0.5.tar.gz 

#进入zabbix目录 配置、编译、编译安装
cd zabbix-6.0.5/
./configure --prefix=/usr/local/zabbix --enable-agent --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
make && make install

#编写配置文件,内容全部删除,手动添加
LogFile=/tmp/zabbix_agentd.log
Server=192.168.100.5
ServerActive=192.168.100.5
Hostname=lyh.zabbix.server

#创建用户和组
groupadd zabbix
useradd -r -g zabbix zabbix

#修改权限
chown -R zabbix:zabbix /usr/local/zabbix/

#启动zabbix_agent
/usr/local/zabbix/sbin/zabbix_agentd 

#查看端口号
netstat -anpt |grep 10050

添加完成

给zabbix配置执行远程命令的动作

当触发器达到报警阈值时,我们可以根据相关的报警来执行相关的命令使故障达到自我修复的效果

例如 zabbix_agent端的ssh端口关闭并执行重启ssh的例子

#修改配置文件(6.0之前的写法)
vim /usr/local/zabbix/etc/zabbix_agentd.conf

#添加
EnableRemoteCommands=1

------------------------------------------------------

#6.0的写法在agent端
vim /usr/local/zabbix/etc/zabbix_agentd.conf
#加入
AllowKey=system.run[*]
LogRemoteCommands=1

#给zabbix用户提权
echo "zabbix ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/zabbix

重启zabbix_agent
killall -9 zabbix_agent
/usr/local/zabbix/sbin/zabbix_agent

#测试,在server端get一下
zabbix_get  -s 192.168.100.2 -k "system.run[sudo df -h]"

#编写脚本
vim /root/restart_sshd.sh

#加入
#!/bin/bash
systemctl restart sshd

#给予执行权限
chmod +x /root/restart_ssh.sh 

添加脚本 

给zabbix-agent创建ssh监控项 

创建触发器 

创建动作

 配置完成后点击添加-----应用

测试:

在agent端杀掉sshd进程

 查看动作日志

查看sshd状态

Zabbix 监控 Linux操作系统的监控指标 zabbix 监控 Linux 操作系统的监控指标 阅读详情

相关推荐

Zabbix监控系统:基础配置及部署代理服务器

本文主要介绍了zabbix如何自定义监控内容、如何设置邮件报警、如何配置自动发现与自动注册、如何设置zabbix-snmp、以及如何部署zabbix代理服务器,希望对你有帮助!

十七拾的博客 3058

zabbix详解(一)——zabbix基本概念

今天继续给大家介绍Linux运维相关知识,本文主要内容是zabbix的基本概念。 一、zabbix简介 二、zabbix构成 三、zabbix监控对象 四、zabbix常用术语

永远是少年 1万+

zabbix监控方式

Zabbix-Trapper 监控方式可以一次批量发送数据给Zabbix Server,与主动模式不同,Zabbix-Trapper可以让用户控制数据的发送,而不用Zabbix-Agent进程控制,这意味着可以使用Linux定时任务 , 或者借助其他程序调用 Zabbix-Trapper 发送数据给 ZabbixServer。通过zabbix_sender可以批量传递key值,可以创建一个文本,每行定义一个key值,可以使用不同的主机名以及key、key值。3>. 配置zabbix的SSH的。

NancyLCL的博客 2435

zabbix-前奏

前两章:zabbix的基础原理OS的自动安装:kickstart,pxe,cobbler//安装OS的工具管理工具:OpenStack开源网管工具:Cacti,Nagios,Zabbix第一章:1.zabbix入门:SNMP:简单网络管理协议NMS:网络监控服务,负责监控其他设备 //负责采集数据等//监控对方的cpu信息,大开的文件数量等SNMP (nms/agent...

weixin_33913377的博客 170

zabbix对nginx的监控

两台主机(vm1、server1) server1安装zabbix zabbix的安装 server2下载nginx并安装 nginx安装 vim /etc/nginx/conf.d/

dandan 3231

Zabbix监控组件及流程

Zabbix监控组件及流程* Zabbix监控组件主要包括:Zabbix Server、Zabbix Proxy、Zabbix Agent;其中Zabbix Server包括:WEB GUI、Database、Zabbix Server。 每个模块工作职责: Zabbix Server:负责接收agent发送的报告信息的核心组件,所有配置,统计数据及操作数据均由其组织进行; Database S...

wx号:wenhs5479的博客 1305

【Zabbix】zabbix 软件监控

使用zabbix监控系统查看服务器状态以及网站流量指标,利用监控系统的数据去了解上线发布的结果,和网站的健康状态利用一个优秀的监控软件,我们可以:●通过一个友好的界面进行浏览整个网站所有的服务器状态 ●可以在 Web 前端方便的查看监控数据 ●可以回溯寻找事故发生时系统的问题和报警情况●zabbix 是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案 ●zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

Mo_nor的博客 2256

Zabbix如何使用过滤器实现监控

主要介绍了Zabbix如何使用过滤器实现监控,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

Zabbix监控

对于监控系统在企业架构中不是新的技术,但却是必不可少的重要组成部分,所谓无监控,不运维!监控系统可以帮助运维、开发、测试等人员及时的发现服务器出现的故障,并及时的发送告警通知。对于监控软件所应该具备的功能如下:指标数据采集抓取指标数据存储(数据库)白盒指标数据可视化(Zabbix可以切换中文)故障告警功能(黑盒)系统监控:CPU利用率、内存利用率、磁盘IO速度、进程数量、内核完整性等...

Farro的博客 1980

别再手动建模了!用Simscape Multibody Link一键导入SolidWorks装配体到Simulink

本文介绍了如何利用Simscape Multibody Link插件将SolidWorks装配体一键导入Simulink,实现CAD到仿真的无缝衔接。该技术显著提升机械系统设计与控制效率,特别适用于工业机器人、车辆悬架等复杂机构的动力学分析。文章详细解析了插件安装、模型导出优化及仿真验证的全流程,帮助工程师摆脱手动建模的低效工作模式。

weixin_27256197的博客 458

深入MIPI DSI显示技术栈 (三) DSI vs CSI-2:孪生协议的本质差异

MIPI协议中的DSI与CSI-2存在本质差异:DSI为输出导向协议(Host→Display),用于屏幕控制和画面传输;CSI-2为输入导向协议(Sensor→Host),专攻图像采集。二者在包结构、同步机制、物理层优化等方面均有显著区别:DSI支持命令包和BLLP包,CSI-2具备嵌入式数据包;DSI时钟模式以Burst为主,CSI-2支持Continuous模式。典型场景中,二者协同工作(如手机相机预览),需注意时序同步和延迟控制。设计混合系统时,需合理规划虚拟通道和物理层资源,充分发挥这对&quot

GateWorld的博客 2106

Zabbix监控网站

Zabbix监控网站 技能目标: 了解 Zabbix 模板 会创建 Zabbix 模板 会监控 Nginx、Redis、MySQL 主机 案例分析 案例概述 Zabbix 是一个基于Web 界面的提供分布式系统监控以及网络监控功能的企业级开源解决方案。本案例将展示如何使用 Zabbix 实现一个网站的全面监控。 当运维人员有 10 台服务器需要添加监控,应该怎么做呢?运维人员可以一台一台的添加每一个监控项,一个一个设置触发器。如果动作快,一天之内就能搞定。但是,如果服务器数量变成 20 台、30 台、1

lxiaoyouyouj的博客 2152

笔试题-2023-乐鑫-数字IC设计【纯净题目版】

笔试题-2023-乐鑫-数字IC设计【纯净题目版】

w0shishabi的博客 1777

zabbix监控kafka_Zabbix的Kafka监控

zabbix监控kafka 介绍 (Introduction) Apache Kafka is modern, powerful and fancy service provides storing and managing messages for real-time data processing. Apache Kafka是一种现代,功能强大且新颖的服务,可提供存储和管理消息以进行实时数据处...

weixin_26742939的博客 3866

23、管状剪纸结构的研究与功能生成连杆机构的综合设计

本文研究了管状剪纸结构的压缩运动特性,通过剪纸技术将非刚性可折叠的Yoshimura和Kresling折纸结构转化为刚性可折叠结构,并提出径向可闭合剪纸(RC-kiri)构型。推导了位移与折叠角之间的数学关系,设计了带外部LET接头的RC-kiri模型,建立了力-位移理论模型并通过Abaqus进行有限元验证,制作了3D打印物理模型以测量直径变化。同时,研究了四杆和六杆功能生成连杆机构的综合设计方法,基于负闭合运动链和最小二乘法实现函数生成。结果表明理论、仿真与实验整体吻合良好,误差来源得到分析,为机器人、机

nokia的博客 167

[QMT量化交易小白入门]-二、如何用miniQMT获取沪深A股的板块列表、历史行情数据和实时行情数据

本专栏主要是介绍QMT的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写100篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步,自己淋过雨了,希望大家都有一把伞。

木头大左的博客 5656

zabbix监控vSphere

本次使用测试环境为VCSA 6.7U2(ESXI版本同样为6.7U2)Zabbix版本为 4.4.10使用的监控模板为zabbix内置Template VM Vmware。

Qwier的博客 2844

【云原生技术】云计算与网络:容器服务(Tencent Kubernetes Engine,简称TKE)简介

基本概念主要特点应用场景技术实现容器服务(Tencent Kubernetes Engine,简称TKE)是腾讯云提供的一种托管的容器管理服务,基于开源的Kubernetes系统。TKE旨在简化容器的部署、管理和扩展,并且提供高性能、可靠性和安全性,适用于各种规模的企业和应用。

weixin_46453070的博客 2043

【zabbix】zabbix四大监控方式

JMX 监控允许 Zabbix Server 从 Java 应用程序中收集监控数据。支持通过 JMX 获取各种性能指标,如内存使用、线程数、垃圾收集统计信息等。代理角色Zabbix Java Gateway 充当 Zabbix Server 和 Java 应用程序之间的代理。Zabbix Server 将 JMX 请求发送到 Zabbix Java Gateway,后者再与 Java 应用程序的 JMX 接口通信。: 已使用的堆内存量。监控堆内存的使用情况可以帮助你了解应用程序的内存消耗。

翡翠泪滴的博客 2378

得物(毒)App潮鞋价格波动监控系统实战:从爬虫开发到数据可视化完整指南

本文将带领您从零开始构建一套完整的得物潮鞋价格监控系统,涵盖爬虫开发、数据存储、价格波动分析和可视化展示等全流程技术。我们将使用最新的Python技术栈,包括异步爬虫框架、智能代理池、反爬虫绕过技巧,以及基于机器学习的时间序列预测模型。无论您是想要追踪特定鞋款价格的潮流爱好者,还是希望构建商业级监控系统的开发者,这篇文章都将为您提供切实可行的解决方案。

2201_76125261的博客 2506

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Zabbix丨谈谈zabbix如何监控日志

1、日志监控功能 zabbix-agent支持日志文件的监控,可以对日志文件关键字进行监控,然后告警,日志监控支持普通的日志文件,支持日志轮询,切割的文件。当日志文件中出现特殊的字符串(告警,报错的字符串)可以发通知给客户 日志监控必须满足以下条件: zabbix-agent必须运行,且工作方式必须是主动模式 日志的Item必须设置,必须指定文件名 zabbix-agent有读取日志的权限 2、日志监控的监控...

a554943143的博客 5654

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Zabbix监控Rabbitmq

监控内容: 未处理消息数量 处理的消息数量 进程 监控流程: 目录: /etc/zabbix/zabbix_agentd.d/rabbitmq.conf /etc/zabbix/zabbix_agentd.d/script/rabbitmq_check.sh /etc/zabbix/zabbix_agentd.d/script/rabbitmqmonitor.py #单独执行可以看到所有队列名称及接收到的消息和处理的消息 文件内容: rabbitmqmonitor.py ...

weixin_38367535的博客 2452

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

上一篇: c/s(client/server)和b/s(Browser/Server)详解
下一篇: open-falcon、cacti、ganglia、nagios、zabbix、promethues的区别
郝1.
博客等级 码龄8年 805粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值