首页 > 其他分享 >zabbix监控主机

zabbix监控主机

时间:2024-06-01 22:44:18浏览次数:19  
标签:主机 Zabbix agent Server 采集 zabbix 监控

zabbix如何监控服务器
zabbix架构图

zabbix架构理念

Server 服务端

Zabbix Server 是 Zabbix 的核心组件,其功能为将 Agent 采集到的数据持久化 存储到数据库里。

数据库存储
存储所有由 Agent 采集到的数据,Zabbix 支持多种数据存储,例如:
Mysql,Oracle,PostgreSQL,Elasticsearch 等。

Web 界面
Zabbix 提供了友好的 Web 界面方便我们操作,Web 界面的运行环境可以是 Nginx+PHP或者Apache+PHP服务组成。

Web界面也是ZabbixServer的一部分。

Proxy 代理端
对于分布式环境,Zabbix 也提供了代理的方案,可以代替 Zabbie Server 收集 多个 Agent 的数据,然后在将收集到的数据汇总到 Zabbix Server,Proxy 可以 起到分担 Zabbix Server 负载的作用。

Agent 客户端
Zabbix Agent 被部署在需要监控主机上,用于采集监控数据并发送到 Zabbix Server 端。

zabbix核心概念
先记住如下zabbix中的核心几个概念

主机 ( HOST ) : 就是具体的一个监控对象,某一个被监控的实例,可以是一个数据库,也可以是一个操作系统。

模板 ( Template ):定义了具体一类监控对象的抽象,比如 Windows 模板,就是用来专门在监控Windows的时候,直接选择这个模板就可以实现开箱即用的数据采集。

监控项 ( ITEM ):监控项定义了具体的某一项采集指标,比如 CPU使用率,设备温度等,采集方式可以是多种支持的采集协议。

触发器 ( Trigger ):触发器是基于监控项存在的,通过WEB页面定义触发器表达式创建。比如 CPU温度大于90度,可以定义为:last(/zabbix_server/cpu_temp) > 90

动作 ( Action ):动作是基于触发器存在的,创建动作时可以选择具体的某个触发器,当触发器表达式满足要求时,会触发对应的Action执行,具体的动作定义可以执行 JavaScript,Shell脚本 等。

zabbix-server

Zabbix Server 是 C 语言开发的 Zabbix 服务端,有着 强悍的采集和计算性能,而且资源使用率很低。主要的功能如下:

定时读取 Zabbix 数据库,同步 Zabbix UI 配置的信息到缓存,下发到 Zabbix Agent 或者 Zabbix Proxy。

关于这俩不同的采集进程,可以通过(ps -ef|grep zabbix 查看进程列表)

对于被动采集(主动和被动是从设备侧角度来看的), Zabbix Server 会有专门的 Poller 线程去采集数据,可以定义特定的时间区间或者特定的频率。

对于主动采集,就是Agent或者设备主动上报数据,Zabbix Server 也会有专门的 Trapper 线程来接收数据,时间间隔或者频率取决于设备侧或者Agent上报配置。

接收到的历史数据(来自于 Agent、Proxy、设备侧),Zabbix Server 会缓存下来,进行告警表达式计算,进行动作触发,最终会同步到数据库的历史记录表,history开头的表。

zabbix-proxy

Zabbix Proxy 其实就是一个简化版的Zabbix Server,具备除了 Zabbix Server 有的告警相关的功能,其他的都是 Proxy 具备的

Zabbix Proxy 会定时把采集到的数据上报到 Zabbix Server,Zabbix Server 具备全量的数据,才可以做告警计算,复杂的告警计算可以跨设备。

针对大型监控采集环境,可以 通过 Proxy 来实现分布式采集 ,可以非常有效的减轻 Zabbix Server 的采集压力。

针对 弱网环境 ,就是网络质量不高的现场环境,Proxy 可以在本地采集,缓存本地,不断重试给Server发送数据,直到发送成功为止,可以大大降低现场的采集失败率。

---------------------------zabbix添加主机去监控---------------------------
1:zabbix-server监控自己
给zabbix-server机器安装上agent进程,改配置,启动即可

1.修正时间
# 1.目标机器安装zabbix-agent 
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.11-1.el7.x86_64.rpm

# 友情提醒,先做好时间同步!!
ntpdate -u ntp.aliyun.com



# 2.修改zabbix-agent配置文件

官网资料,关于配置文件的解释
https://www.zabbix.com/documentation/4.0/zh/manual/appendix/config/zabbix_agentd


修改配置如下,保证和我一样先
[root@web-7 ~]#grep -E '^[a-Z]' /etc/zabbix/zabbix_agentd.conf 
PidFile=/var/run/zabbix/zabbix_agentd.pid 
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=10.0.0.71
Include=/etc/zabbix/zabbix_agentd.d/*.conf


3.启动agent
[root@web-7 ~]#systemctl start zabbix-agent 
[root@web-7 ~]#systemctl enable zabbix-agent
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.
[root@web-7 ~]#


4.检查,agent的端口是10050
[root@web-7 ~]#netstat -tunlp|grep zabbix
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      1644/zabbix_agentd  
tcp6       0      0 :::10050                :::*                    LISTEN      1644/zabbix_agentd


5. 小结
zabbix-server 地址是 10.0.0.71::10051

zabbix-agent 地址是 10.0.0.71:10050

2:agent装好后,查看最新数据

zabbix-agent装好之后,就已经有了采集数据的功能,继续来看zabbix-UI的操作,如何查看到采集了什么数据


给db51,db-52都给监控上
1:先在服务器上做好agent的安装配置切动

rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.11-1.el7.x86_64.rpm

ntpdate -u ntp.aliyun.com

cat >  /etc/zabbix/zabbix_agentd.conf  <<'EOF'
PidFile=/var/run/zabbix/zabbix_agentd.pid 
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=10.0.0.71
Include=/etc/zabbix/zabbix_agentd.d/*.conf
EOF


systemctl start zabbix-agent  && systemctl enable zabbix-agent

# 检查
netstat -tunlp|grep zabbix

2:去zabbix-UI界面去添加了
2.1 添加主机群组

2.2 添加主机

2.3 添加一个模板

在安装完毕zabbix-agent之后,我们想对某台机器进行监控,采集各种数据

还得进去zabbix-UI 进行主机添加,流程是

创建主机群组
创建主机
添加监控项
配置触发器
创建图形
告警配置

安装zabbix-get命令,检测是否通信了

yum install zabbix-get -y

通过自带的zabbix key 检查 server和agent是否通信
[root@zabbix-server-71 ~]#zabbix_get  -s 10.0.0.52  -k  agent.ping 

zabbix_get只能在服务端使用



应用集和监控项的解释
应用集就是对监控项的分类,分组

基于命令行,主动采集数据

zabbix_get -s 目标agent的地址 -k zabbix提供的key,或者自定义的key

自定义监控项

linux下的socket是什么作用?

ip:port  网络套接字链接,2台机器之间建立的链接,称之为socket链接

机器A                    访问机器B的 nginx

机器A-ip:随机端口
10.0.0.7:44154     >     10.0.0.8:80

这就是一个socket链接记录,可以通过netstat看到,是谁,连接了web8这个机器
听懂1111

# -a 显示所有socket、-t显示tcp协议连接  -n 只显示ip(系统打印主机名)
[root@web-7 ~]#netstat -ant

zabbix自定义监控11种TCP状态全操作

1. 思考清楚,11种状态如何采集的命令

netstat -ant |grep -c 'TCP状态'

2. 编写zabbix-agent的配置文件,自定义key的配置文件
cat > /etc/zabbix/zabbix_agentd.d/tcp_status.conf <<'EOF'
UserParameter=tcp_status[*],netstat -ant|grep -c $1
EOF

3重启agent
systemctl restart zabbix-agent.service 

4去服务端zabbix_get 验证下
[root@zabbix-server-71 ~]#zabbix_get -s 10.0.0.7 -k tcp_status[LISTEN]
5去图形化页面添加监控项


图形化添加监控项的步骤



查看最新数据

添加图形

触发器的添加

标签:主机,Zabbix,agent,Server,采集,zabbix,监控
From: https://www.cnblogs.com/btcm409181423/p/18225465

相关文章

  • AS-V1000视频监控接入平台:通过SDK接入宇视NVR及对应的网路摄像机(通道)
    目录一、AS-V1000视频监控平台介绍1、概述2、视频接入能力介绍3、功能介绍二、使用宇视的SDK接入宇视NVR1、添加宇视SDK设备类型(类型:宇视NVR)2、NVR的SDK设置​3、管理平台接入(1)添加设备入口(2)添加设备信息(3)添加NVR设备成功(4)设备能力4、添加通道三、接入后的用户和......
  • PLC实现恒压供水信息化监控系统的设计
    本实验使用信捷旗下的XDH系列PLC实现模拟水箱液位控制。1.实验设备2.实验流程图流程图主要包括初始化所有设备参数,然后先使用PLC自带的自整定实现自学习,即生成PID参数,然后也可以根据自己需要调整液位高度,可设置PID参数。当上电之后,整个系统初始化,即所有按键复位。然后输入......
  • 3G/4G无线视频监控系统在吊车操作中的应用
    引言随着科技的快速发展,无线视频监控技术在多个领域得到了广泛应用。在吊车操作中,3G/4G无线视频监控系统以其高效、实时的特性,为操作人员提供了更全面的视觉信息,从而大大提高了操作的安全性。本文将详细介绍3G/4G无线视频监控系统的组成、工作原理及其在吊车操作中的应用。一......
  • 车载监控解决方案在工程机械行业的应用
    随着科技的快速发展,现代工程机械行业正迎来一场智能化、信息化的革命。GPS、4G通信、车载监控以及车载智能应用等技术的综合运用,为工程机械的安全作业提供了全方位、全时段的保障。本文以挖掘机为例,探讨车载监控解决方案在工程机械行业的广泛应用及其带来的安全效益。一、GPS......
  • 在Linux中,如何进行系统资源的监控?
    在Linux系统中,监控系统资源对于确保系统稳定运行、及时发现并解决问题至关重要。以下是一些常用的命令和工具,用于监控CPU、内存、磁盘I/O以及其他关键系统资源。1.CPU使用情况top:提供了一个实时的视图,展示了当前正在运行的进程及其CPU和内存使用情况。你可以按不同的列排序,如C......
  • 在Linux中,如何进行硬件性能监控?
    在Linux中,硬件性能监控是确保系统高效运行和及时发现硬件问题的重要环节。以下是一些常用的命令和工具,用于监控CPU、内存、磁盘、网络接口以及特定硬件组件(如温度、电压等)的状态。1.CPU监控top和htop:实时显示各进程的CPU使用情况,有助于识别CPU使用率高的进程。mpstat(多处理......
  • 在Linux中,如何进行网络服务的监控?
    在Linux中,网络服务的监控涉及多个方面,包括但不限于网络连接状态、带宽使用情况、网络接口性能、以及服务的可用性和响应时间。以下是一些常用的命令和工具,帮助你进行网络服务的监控:1.网络接口状态与带宽监控ifconfig或ipaddr:查看网络接口的基本信息,如IP地址、子网掩码、MAC......
  • zabbix4.0服务端 部署全流程
    zabbix服务端1.配置yum仓库#对应了nginx的location设置https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/#安装俩zabbix.repo仓库文件而已rpm-ivhhttps://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm#......
  • Shell阶段07 退出循环指令(示例:分发主机公钥), 函数应用(参数传参)
    退出循环的语句#1.exit退出循环,退出脚本#2.break结束当前循环,或者跳出本地循环,继续执行循环外面的命令#3.continue忽略本次循环剩余的代码,直接执行下一次循环#4.案例先扫描内网网段的所有主机,存活的主机进行发放本机的公钥1.本机是否要有公钥,创建密钥对rm2.......
  • 视频监控汇聚EasyCVR助力山体滑坡/自然灾害可视化监测与应急救援
    近日,巴布亚新几内亚恩加省遭遇山体滑坡,持续引发关注。截至5月29日,恩加省山体滑坡导致的遇难人数可能超过2000人。据悉,巴布亚新几内亚恩加省位于巴布亚新几内亚中部高原的西部,地形多山。由于事发地区相对偏远,当地地质情况仍不稳定,救援工作难度很大。随着科技的快速发展,视频监控汇......