使用zabbix的ICMP Ping模版实现对客户端网络状态的监控

简介:

Zabbix使用外部命令fping处理ICMP ping的请求,fping不包含在zabbix的发行版本中,需要额外去下载安装fping程序,

安装完毕之后需要在zabinx_server.conf中的参数FpingLocation配置fping安装的路径。

由于fping默认是root权限工作,而zabbix-server是zabbix用户运行的,所以需要对fping程序设置setuid权限,

如果在自定义key的时候需要用到netstat命令,也同样要设置setuid,否则不能获取到数据,而在日志中提示权拒绝。


一、登陆Zabbix服务器做以下操作:

1.fping安装

wget http://www.fping.org/dist/fping-3.10.tar.gz

tar zxvf fping-3.10.tar.gz

cd fping-3.10

./configure --prefix=/usr/local/fping/

make && make install


2.修改zabbix_server.conf配置文件

vim /usr/local/zabbix/etc/zabbix_server.conf

把FpingLocation路径修改为刚安装的fping路径。

FpingLocation=/usr/local/fping/sbin/fping


如果不修改zabbix_server.conf配置件需要使用软连接到/usr/local/sbin/fping,zabbix默认fping的路径是/usr/sbin/fping

ln -s /usr/sbin/fping /path/to/non-existant/fping

ln -s /usr/sbin/fping6 /path/to/non-existant/fping6


service zabbix_server restart  #重启服务


3.修改fping权限(如果不设下面权限,zabbix服务端会采集不到数据)

# chown root:zabbix /usr/local/fping/sbin/fping

# chmod 4710 /usr/local/fping/sbin/fping



4.zabbix用户测试fping命令

/usr/local/fping/sbin/fping www.baidu.com

www.baidu.com is alive   # 说明命令返回成功。


二、登陆Zabbix监控网页做以下设置

  1. 打开zabbix-configuration-host-creat host添加需要监控的ip地址,host name添加需要监控的ip地址,如下图所示:

    wKiom1agq6qyBzukAABUlMf9Ol4034.png


2.选择模版template icmp ping

wKioL1agq_jA07LZAAAkpdhDoi0548.png


3.添加Graphs

wKiom1agrEaCoC7JAABEG4G6wtQ004.png


三、出图效果如下

wKiom1agrSHAXdLdAAFrvejMKQ0185.png




四、触发器模版已自带,设置报警方式后就可以接收报警邮件了。

设置报警请参考http://linuxtech.blog.51cto.com/3670088/1706889


END



本文转自 jvrmusic520  51CTO博客,原文链接:http://blog.51cto.com/linuxtech/1737363

相关文章
|
16天前
|
网络协议 C语言
C语言 网络编程(十)TCP通信创建流程---客户端
在TCP通信中,客户端需通过一系列步骤与服务器建立连接并进行数据传输。首先使用 `socket()` 函数创建一个流式套接字,然后通过 `connect()` 函数连接服务器。连接成功后,可以使用 `send()` 和 `recv()` 函数进行数据发送和接收。最后展示了一个完整的客户端示例代码,实现了与服务器的通信过程。
|
2月前
|
监控 Ubuntu Unix
Linux |Nethogs 监控网络使用情况
Linux |Nethogs 监控网络使用情况
54 9
Linux |Nethogs 监控网络使用情况
|
30天前
|
Prometheus 监控 网络协议
在Linux中,如何监控网络服务的状态和性能?
在Linux中,如何监控网络服务的状态和性能?
|
29天前
|
运维 监控 网络协议
在Linux中,如何进行网络服务的监控?
在Linux中,如何进行网络服务的监控?
|
1月前
|
API Windows
揭秘网络通信的魔法:Win32多线程技术如何让服务器化身超级英雄,同时与成千上万客户端对话!
【8月更文挑战第16天】在网络编程中,客户/服务器模型让客户端向服务器发送请求并接收响应。Win32 API支持在Windows上构建此类应用。首先要初始化网络环境并通过`socket`函数创建套接字。服务器需绑定地址和端口,使用`bind`和`listen`函数准备接收连接。对每个客户端调用`accept`函数并在新线程中处理。客户端则通过`connect`建立连接,双方可通过`send`和`recv`交换数据。多线程提升服务器处理能力,确保高效响应。
35 6
|
20天前
|
网络协议 C# 开发者
WPF与Socket编程的完美邂逅:打造流畅网络通信体验——从客户端到服务器端,手把手教你实现基于Socket的实时数据交换
【8月更文挑战第31天】网络通信在现代应用中至关重要,Socket编程作为其实现基础,即便在主要用于桌面应用的Windows Presentation Foundation(WPF)中也发挥着重要作用。本文通过最佳实践,详细介绍如何在WPF应用中利用Socket实现网络通信,包括创建WPF项目、设计用户界面、实现Socket通信逻辑及搭建简单服务器端的全过程。具体步骤涵盖从UI设计到前后端交互的各个环节,并附有详尽示例代码,助力WPF开发者掌握这一关键技术,拓展应用程序的功能与实用性。
42 0
|
27天前
|
存储 网络协议 物联网
网络中的“客户端”和“服务器
【8月更文挑战第24天】
33 0
|
1月前
|
运维 监控 大数据
深入探讨网络自动化的魅力所在,以及如何利用Python这一强大工具,实现网络设备的批量配置与监控
在信息洪流的浪潮中,网络自动化如同一盏明灯,引领着我们穿越复杂网络管理的迷雾。它不仅简化了网络运维人员的工作,更是在大数据、云计算等技术飞速发展的背景下,成为了构建高效、稳定网络环境的关键。本文将深入探讨网络自动化的魅力所在,以及如何利用Python这一强大工具,实现网络设备的批量配置与监控,以此展现网络自动化在简化复杂网络管理中的重要作用。
40 0
|
2月前
|
监控 前端开发 关系型数据库
|
2月前
|
网络协议 网络架构
【网络编程入门】TCP与UDP通信实战:从零构建服务器与客户端对话(附简易源码,新手友好!)
在了解他们之前我们首先要知道网络模型,它分为两种,一种是OSI,一种是TCP/IP,当然他们的模型图是不同的,如下
120 1

推荐镜像

更多