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.执行脚本后观察页面数据

目录
相关文章
|
8月前
|
运维 监控 中间件
Linux运维笔记 - 如何使用WGCLOUD监控交换机的流量
WGCLOUD是一款开源免费的通用主机监控工具,安装使用都非常简单,它可以监控主机、服务器的cpu、内存、磁盘、流量等数据,也可以监控数据库、中间件、网络设备
|
12月前
|
安全 网络协议 Linux
结合 `nc` 工具利用笑脸漏洞(Smile Bug)攻击 Metasploitable2 Linux
本文介绍如何使用 `nc`(Netcat)工具结合笑脸漏洞(Smiley Bug)攻击 Metasploitable2 Linux 靶机。首先概述了 `nc` 的基本功能和高级用法,包括建立连接、监听端口、文件传输等操作。接着详细描述了笑脸漏洞的原理及其在网络攻防中的应用,展示了通过 `nc` 发送恶意输入检测漏洞的方法。最后结合 Python 脚本实现更复杂的攻击场景,并强调了合法性和环境隔离的重要性。
446 13
|
Prometheus 监控 Cloud Native
Prometheus+Grafana监控Linux主机
通过本文的步骤,我们成功地在 Linux 主机上使用 Prometheus 和 Grafana 进行了监控配置。具体包括安装 Prometheus 和 Node Exporter,配置 Grafana 数据源,并导入预设的仪表盘来展示监控数据。通过这种方式,可以轻松实现对 Linux 主机的系统指标监控,帮助及时发现和处理潜在问题。
1107 7
|
Prometheus 运维 监控
Prometheus+Grafana+NodeExporter:构建出色的Linux监控解决方案,让你的运维更轻松
本文介绍如何使用 Prometheus + Grafana + Node Exporter 搭建 Linux 主机监控系统。Prometheus 负责收集和存储指标数据,Grafana 用于可视化展示,Node Exporter 则采集主机的性能数据。通过 Docker 容器化部署,简化安装配置过程。完成安装后,配置 Prometheus 抓取节点数据,并在 Grafana 中添加数据源及导入仪表盘模板,实现对 Linux 主机的全面监控。整个过程简单易行,帮助运维人员轻松掌握系统状态。
1947 3
|
监控 安全 Linux
使用NRPE和Nagios监控Linux系统资源的方法
通过遵循以上步骤,可以有效地使用NRPE和Nagios监控Linux系统资源,确保系统运行稳定,并及时响应任何潜在的问题。这种方法提供了高度的可定制性和灵活性,适用于从小型环境到大型分布式系统的各种监控需求。
283 2
|
监控 网络协议 Unix
Linux命令-nc(端口监控、文件传输、反弹shell等)
Linux命令-nc(端口监控、文件传输、反弹shell等)
1076 0
|
网络协议 Linux 网络安全
Linux命令(4)之nc
Linux命令(4)之nc
348 0
|
网络协议 Linux 数据安全/隐私保护
Linux命令ping,nc的学习
今天看了下《Linux大棚命令百篇》网络和系统篇,发现了几个很不错的命令,我是看着目录然后根据自己的需要选了3个命令,没想到3个命令都让人眼前一亮,刷新了我原本的认知。 首先第一个命令还是老生常谈的ping 传统的ping就是下面的样子,这个也是我们熟悉的ping # ping 10.
1482 0
|
网络协议 Shell Linux
|
4月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
490 1
二、Linux文本处理与文件操作核心命令