linux 监听 ipv6,zabbix 监控 ipv6
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相关推荐
- Oracle Oracle数据库常用命令、Linux监听配置、oracle linux下开放1521端口
一.Linux下Oracle数据库常用命令 oracle用户下执行: $ sqlplus system/manager @ file.sql 执行sql脚本文件 $ sqlplus system/ma ...
- linux监听端口命令
在linux系统下,我们可以通过相关的命令监听端口的状态.下面由学习啦小编为大家整理了linux监听端口命令的相关知识,希望对大家有所帮助. 一.linux监听端口命令--nc命令详解 语法 nc [ ...
- linux查询数据库oracle端口,Oracle数据库常用命令、Linux监听配置、oracle linux下开放1521端口...
Oracle数据库常用命令.Linux监听配置.oracle linux下开放1521端口 时间:2020-02-14 来源: 一.Linux下Oracle数据库常用命令 oracle用户下执行: $ ...
- linux监听一个端口命令,linux监听端口命令
在linux系统下,我们可以通过相关的命令监听端口的状态.下面由学习啦小编为大家整理了linux监听端口命令的相关知识,希望对大家有所帮助. 一.linux监听端口命令--nc命令详解 语法 nc [ ...
- 开启1521端口监听_Oracle数据库常用命令、Linux监听配置、Oracle linux下开放1521端口...
一.Linux下Oracle数据库常用命令 Oracle用户下执行: $ sqlplus system/manager @ file.sql 执行sql脚本文件 $ sqlplus system/ma ...
- 【工具】BT - 比特彗星(端口监听(UPnP、ipv6、防火墙)、反吸血、tracker、杀毒)
[比特彗星]官方文档: archive - http://www.bitcomet.com/en/archive 全局设置 - http://wiki-zh.bitcomet.com/bitcomet ...
- Linux监听进程是否存在,并加入定时任务
前言 我们在linux主机上可能需要一直运行某一服务,如果关机后或者误杀,使得服务停止,从而影响日常的任务.比如一BI项目数据库的抽取,使用Taskctl调度,在每天固定时间进行数据的抽取,如果主机上 ...
- linux 监听数据包,linux下网络监听与发送数据包的方法(即libpcap、libnet两种类库的使用方法)...
linux下可以用libpcap函数库实现监听数据包,使用libnet 函数库发送数据包 安装: 在命令行下apt-get install 就可以了 libpcap的使用: /*author hjj ...
- linux 监听日志_Linux系统取证概述
0x01 查看系统信息 name -a 检查内核.操作系统.CPU head -n 1 /etc/issue 检查操作系统 cat /proc/cpuinfo 检查cpu env 检查系统环境变量 0 ...
- oracle 启动 linux监听,Linux下启动Oracle服务和监听程序
$ su – oracle $ sqlplus / nolog sql> conn / as sysdba sql> startup #启动Oracle,需 ...
最新文章
- Go 分布式学习利器(15) -- Go 实现 深搜和广搜
- .NET Compact Framework下的蓝牙开发
- MySQL 数据库 引擎
- C++快速排序(二)
- 摇杆小霸王红白机在线游戏网页源码
- “腾讯也感受到危机了!”
- smartbi v7 Linux,图表传值?花式互动?Smartbi V7.0.1新特性有没有撩到你?
- JsonElement的简单说明
- unity中移动lindrender和transform, 两个点的位置
- vim中替换字符串的方法有哪些
- Error: could not open `C:\Program Files\Java\jre6\lib\i386\jvm.cfg'
- Spring之Introductions(简介)应用
- redis哨兵集群、docker入门
- 华为耳机登陆天宫空间站 降噪科技成关键因素
- 谁是软件测试的利益相关者?如何识别它们?
- css和html的用法,HTML与CSS之CSS的基本使用
- 线性规划以及二次规划
- 【算法】求解最大连续子序列和的问题
- win10无法访问xp计算机,XP系统访问Win10打印机被拒绝的解决方法
- JDK8中Lambda深入理解和Stream实践