zabbix 简单监控ipv6地址的连通性,参照Template ICMP Ping模板

0、准备工作

0-1、服务器已有ipv6地址,ipv6涉及配置文件(部分可不管):

/usr/share/oem/grub.cfg

/etc/modprobe*

/etc/sysconfig/network

/etc/sysctl.conf /etc/sysctl.conf.first

/etc/ssh/sshd_config

/etc/sysconfig/network-scripts/ifcfg-$ifcfg

/etc/sysconfig/network-scripts/route6-$ifcfg # ip -6 route add default dev "$ifcfg"

modprobe ipv6 && lsmod | grep ipv6

ip6tables

...

0-2、zabbix server端编译(建议不开ipv6也可加上):

./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --enable-ipv6

make; make install # 重编译安装不会覆盖老的配置文件等

1、zabbix_server.conf

1-0、因为fping和fping6是区分的,但zabbix本身会不支持两个同时启用且能识别ipv6地址,需要应下载最新fping包编译安装(或者自定义shell脚本过滤ipv4地址使之兼容,但相对繁琐些。废弃!)

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

tar xf fping-4.2.tar.gz && cd fping-4.2

./configure && make && make install

chmod u+x /usr/local/sbin/fping

cp -ra /usr/sbin/fping{,.bak} && cp -ra /usr/sbin/fping6{,.bak}

cp -ra /usr/local/sbin/fping /usr/sbin/fping

# 可先测试看新fping是否兼容ipv4和ipv6

1-1、取消注释Fping6Location=,且置空值

1-2、重启zabbix_server

1-3、ps aux | grep fping # 查看没有fping6就对了,不然之前同时存在fping和fping6命令的操作且fping不支持ipv6就会页面显示【Cannot send ICMP ping packets to this host.】

2、zabbix_agentd.conf

2-1、自定义发现key:

UserParameter=discovery.ipv6,sh /usr/local/zabbix/scripts/discovery_ipv6.sh discovery_ipv6

2-2、授权:

chown zabbix:zabbix /usr/local/zabbix/scripts/discovery_ipv6.sh

chmod +x /usr/local/zabbix/scripts/discovery_ipv6.sh

2-3、重启zabbix_agentd

3、zabbix 页面配置

3-1、创建模板:

3-2、创建自动发现规则:

3-3、创建监控原型:

3-4、创建触发器原型:

3-5、链接关联Template IPv6 Address模板到监控原始模板(母模板)

4、其他

4-1、ipv6地址可自动发现亦可根据资源记录api获取

4-2、其他监控如ip6tables加入/etc/sudoers用户允许然后自定义防火墙监控

附件:

# cat /usr/local/zabbix/scripts/discovery_ipv6.sh

#!/bin/bash

# ipv6 地址发现

function discovery_ipv6(){

ipv6=($(ip a | grep 'scope global' | grep -oP '(?<=inet6 )[^/]+' | grep -v '^fe80'))

printf '{\n'

printf '\t"data":[\n'

for key in ${!ipv6[@]}

do

if [[ "${#ipv6[@]}" -gt 1 && "${key}" -ne "$((${#ipv6[@]}-1))" ]];then

printf '\t {\n'

printf "\t\t\t\"{#IPV6ADDRESS}\":\"${ipv6[${key}]}\"},\n"

else [[ "${key}" -eq "((${#ipv6[@]}-1))" ]]

printf '\t {\n'

printf "\t\t\t\"{#IPV6ADDRESS}\":\"${ipv6[${key}]}\"}\n"

fi

done

printf '\t ]\n'

printf '}\n'

}

if [ -z "$1" -o "$1" = "discovery_ipv6" ]; then

discovery_ipv6

else

echo "Usage: sh $0 [discovery_ipv6]"

exit 1

fi

linux 监听 ipv6,zabbix 监控 ipv6相关推荐

  1. Oracle Oracle数据库常用命令、Linux监听配置、oracle linux下开放1521端口

    一.Linux下Oracle数据库常用命令 oracle用户下执行: $ sqlplus system/manager @ file.sql 执行sql脚本文件 $ sqlplus system/ma ...

  2. linux监听端口命令

    在linux系统下,我们可以通过相关的命令监听端口的状态.下面由学习啦小编为大家整理了linux监听端口命令的相关知识,希望对大家有所帮助. 一.linux监听端口命令--nc命令详解 语法 nc [ ...

  3. linux查询数据库oracle端口,Oracle数据库常用命令、Linux监听配置、oracle linux下开放1521端口...

    Oracle数据库常用命令.Linux监听配置.oracle linux下开放1521端口 时间:2020-02-14 来源: 一.Linux下Oracle数据库常用命令 oracle用户下执行: $ ...

  4. linux监听一个端口命令,linux监听端口命令

    在linux系统下,我们可以通过相关的命令监听端口的状态.下面由学习啦小编为大家整理了linux监听端口命令的相关知识,希望对大家有所帮助. 一.linux监听端口命令--nc命令详解 语法 nc [ ...

  5. 开启1521端口监听_Oracle数据库常用命令、Linux监听配置、Oracle linux下开放1521端口...

    一.Linux下Oracle数据库常用命令 Oracle用户下执行: $ sqlplus system/manager @ file.sql 执行sql脚本文件 $ sqlplus system/ma ...

  6. 【工具】BT - 比特彗星(端口监听(UPnP、ipv6、防火墙)、反吸血、tracker、杀毒)

    [比特彗星]官方文档: archive - http://www.bitcomet.com/en/archive 全局设置 - http://wiki-zh.bitcomet.com/bitcomet ...

  7. Linux监听进程是否存在,并加入定时任务

    前言 我们在linux主机上可能需要一直运行某一服务,如果关机后或者误杀,使得服务停止,从而影响日常的任务.比如一BI项目数据库的抽取,使用Taskctl调度,在每天固定时间进行数据的抽取,如果主机上 ...

  8. linux 监听数据包,linux下网络监听与发送数据包的方法(即libpcap、libnet两种类库的使用方法)...

    linux下可以用libpcap函数库实现监听数据包,使用libnet 函数库发送数据包 安装: 在命令行下apt-get install 就可以了 libpcap的使用: /*author hjj ...

  9. linux 监听日志_Linux系统取证概述

    0x01 查看系统信息 name -a 检查内核.操作系统.CPU head -n 1 /etc/issue 检查操作系统 cat /proc/cpuinfo 检查cpu env 检查系统环境变量 0 ...

  10. oracle 启动 linux监听,Linux下启动Oracle服务和监听程序

    $ su – oracle $ sqlplus / nolog sql> conn / as sysdba sql> startup                 #启动Oracle,需 ...

最新文章

  1. Go 分布式学习利器(15) -- Go 实现 深搜和广搜
  2. .NET Compact Framework下的蓝牙开发
  3. MySQL 数据库 引擎
  4. C++快速排序(二)
  5. 摇杆小霸王红白机在线游戏网页源码
  6. “腾讯也感受到危机了!”
  7. smartbi v7 Linux,图表传值?花式互动?Smartbi V7.0.1新特性有没有撩到你?
  8. JsonElement的简单说明
  9. unity中移动lindrender和transform, 两个点的位置
  10. vim中替换字符串的方法有哪些
  11. Error: could not open `C:\Program Files\Java\jre6\lib\i386\jvm.cfg'
  12. Spring之Introductions(简介)应用
  13. redis哨兵集群、docker入门
  14. 华为耳机登陆天宫空间站 降噪科技成关键因素
  15. 谁是软件测试的利益相关者?如何识别它们?
  16. css和html的用法,HTML与CSS之CSS的基本使用
  17. 线性规划以及二次规划
  18. 【算法】求解最大连续子序列和的问题
  19. win10无法访问xp计算机,XP系统访问Win10打印机被拒绝的解决方法
  20. JDK8中Lambda深入理解和Stream实践

热门文章

  1. java get请求中文_Java语言get请求中文乱码问题解决办法!
  2. 围棋智能机器人阿法狗,阿尔法狗机器人围棋
  3. linux 下 pip 安装教程
  4. FFmpeg 的AVCodecContext结构体详解
  5. Protobuf版本下载地址
  6. 实现省市区镇四级联动选择器(地址选择)
  7. 三面网易,四面阿里,五年开发经验程序员剑指大厂,稳拿offer
  8. JavaScript判断当前浏览器类型(包括判断移动端浏览器类型)
  9. Axure RP 9操作界面介绍【教程一】
  10. FPGA驱动USB协议芯片的测试