zabbix-sender+crontab+nc实现无agent监控linux主机(二十六)

简介: zabbix-sender+crontab+nc实现无agent监控1.zabbix-sender介绍zabbix获取监控项值的每隔多少时间去主机上去取,有的自定义监控项脚本需要执行很长的时间,有时候根本没法监控,这时就可以用zabbix-sender直接给zabbix-server发送数据,不需要等待脚本取值的时间,也就是说脚本什么时候执行完,将执行的结果通过zabbix-sender直接给zabbix-server发送数据,zabbix-server也就不需要等待了

zabbix-sender+crontab+nc实现无agent监控

1.zabbix-sender介绍

zabbix获取监控项值的每隔多少时间去主机上去取,有的自定义监控项脚本需要执行很长的时间,有时候根本没法监控,这时就可以用zabbix-sender直接给zabbix-server发送数据,不需要等待脚本取值的时间,也就是说脚本什么时候执行完,将执行的结果通过zabbix-sender直接给zabbix-server发送数据,zabbix-server也就不需要等待了

zabbix-sender的效率更高,同时如果想把所有监控项都做成zabbix-sender,难度将非常大,另外zabbix-sender也可以发送假值

2.在被控端安装zabbix-sender

1.准备zabbix源
[root@192_168_81_170 ~]# wget http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
[root@192_168_81_170 ~]# rpm -ivh zabbix-release-4.0-1.el7.noarch.rpm 
[root@192_168_81_170 ~]# vim /etc/yum.repos.d/zabbix.repo 
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=http://mirror.tuna.tsinghua.edu.cn/zabbix/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
2.安装zabbix-sender
[root@192_168_81_170 ~]# yum -y install zabbix-sender

3.使用zabbix-sender给zabbix-server发生监控信息

3.1.zabbix-sender命令语法

zabbix-sender -z zabbix-server地址 -s 本机地址 -k 监控项名称 -o 监控值

-z:指定zabbix server服务器

-s:指定监控主机的地址,一般就是本机地址

-k:监控项名称

-o:监控项的值

3.2.在zabbix-server创建一个avalimem的监控项

点击创建监控项

名称:avalimem

类型:zabbix采集器 #这里类型一定要选择zabbix采集器

键值:avalimem

3.3.使用zabbix-sender模拟发送监控指标

模拟发送

[root@192_168_81_170 ~]# zabbix_sender -z 192.168.81.250  -s 192.168.81.170 -k avalimem -o 666
info from server: "processed: 1; failed: 0; total: 1; seconds spent: 0.000190"
sent: 1; skipped: 0; total: 1

查看页面最新数据,已经成功发送

4.编写取值脚本并配置crontab自动发送监控数据

4.1.编写脚本并配置计划任务

[root@192_168_81_170 scripts]# vim availmem.sh
#!/bin/bash
mem=`free -m | awk '/^Mem/{print $NF}'`
zabbixserver=192.168.81.250
host=192.168.81.170
key=avalimem
zabbix_sender -z $zabbixserver  -s $host -k $key -o $mem
[root@192_168_81_170 scripts]# crontab -e
* */5 * * * /etc/zabbix/scripts/availmem.sh

4.2.查看监控数据

已经更新了模拟数据

5.利用nc替代zabbix-sender发送监控指标

1.编写nc脚本
[root@192_168_81_170 scripts]# vim zabbix_sender.sh 
#!/bin/bash
host=$1
item=$2
value=$3
echo '{"request" :"sender data","data":[{"host":'\"$host\"',"key":'\"$item\"',"value":'\"$value\"'}]}'|nc 192.168.81.250 10051 && echo ""
2.调用nc脚本取值
[root@192_168_81_170 scripts]# vim availmem.sh 
#!/bin/bash
mem=`free -m | awk '/^Mem/{print $NF}'`
zabbixserver=192.168.81.250
host=192.168.81.170
key=avalimem
/etc/zabbix/scripts/zabbix_sender.sh  $host  $key  $mem
3.执行脚本
[root@192_168_81_170 scripts]# sh availmem.sh
4.执行脚本后观察页面数据

目录
相关文章
|
3月前
|
监控 安全 Linux
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?
|
14天前
|
SQL 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
51 7
|
22天前
|
Linux
Linux Crontab 查看定时任务启动没
【10月更文挑战第20天】在Linux系统中,crontab用于设置周期性执行的任务。查看当前用户的Crontab任务列表,使用`crontab -l`;查看所有用户任务,使用`sudo crontab -l`或指定用户`sudo crontab -u username -l`。
47 5
|
1月前
|
SQL 监控 数据库
OceanBase社区版可以通过Zabbix监控
【10月更文挑战第5天】随着OceanBase社区版的广泛应用,企业纷纷采用这一高性能、高可用的分布式数据库系统。为了确保系统的稳定运行,使用成熟的Zabbix监控工具进行全面监控至关重要。本文通过具体示例介绍了如何配置Zabbix监控OceanBase,包括安装配置、创建监控模板和监控项、编写脚本、设置触发器及图形展示等步骤,帮助读者快速上手,及时发现并解决问题,确保业务始终处于最佳状态。
48 2
|
1月前
|
监控 安全 Linux
使用NRPE和Nagios监控Linux系统资源的方法
通过遵循以上步骤,可以有效地使用NRPE和Nagios监控Linux系统资源,确保系统运行稳定,并及时响应任何潜在的问题。这种方法提供了高度的可定制性和灵活性,适用于从小型环境到大型分布式系统的各种监控需求。
44 2
|
2月前
|
监控 关系型数据库 MySQL
zabbix agent集成percona监控MySQL的插件实战案例
这篇文章是关于如何使用Percona监控插件集成Zabbix agent来监控MySQL的实战案例。
53 2
zabbix agent集成percona监控MySQL的插件实战案例
|
2月前
|
存储 监控 Linux
监控Linux服务器
详细介绍了如何监控Linux服务器,包括监控CPU、内存、磁盘存储和带宽的使用情况,以及使用各种系统监控工具如vmstat、iostat、sar、top和dstat来分析系统性能,并推荐了一些开源监控系统。
49 0
监控Linux服务器
|
6天前
|
存储 人工智能 自然语言处理
AI经营|多Agent择优生成商品标题
商品标题中关键词的好坏是商品能否被主搜检索到的关键因素,使用大模型自动优化标题成为【AI经营】中的核心能力之一,本文讲述大模型如何帮助商家优化商品素材,提升商品竞争力。
AI经营|多Agent择优生成商品标题
|
7天前
|
人工智能 算法 搜索推荐
清华校友用AI破解162个高数定理,智能体LeanAgent攻克困扰陶哲轩难题!
清华校友开发的LeanAgent智能体在数学推理领域取得重大突破,成功证明了162个未被人类证明的高等数学定理,涵盖抽象代数、代数拓扑等领域。LeanAgent采用“持续学习”框架,通过课程学习、动态数据库和渐进式训练,显著提升了数学定理证明的能力,为数学研究和教育提供了新的思路和方法。
18 3
|
8天前
|
人工智能 自然语言处理 算法
企业内训|AI/大模型/智能体的测评/评估技术-某电信运营商互联网研发中心
本课程是TsingtaoAI专为某电信运营商的互联网研发中心的AI算法工程师设计,已于近日在广州对客户团队完成交付。课程聚焦AI算法工程师在AI、大模型和智能体的测评/评估技术中的关键能力建设,深入探讨如何基于当前先进的AI、大模型与智能体技术,构建符合实际场景需求的科学测评体系。课程内容涵盖大模型及智能体的基础理论、测评集构建、评分标准、自动化与人工测评方法,以及特定垂直场景下的测评实战等方面。
44 4