zabbix3.2自动发现批量监控redis端口状态
使用nmap提示被防火墙阻挡,实际没有启用防火墙
[root@eus_chinasoft_haproxy:/usr/local/aegis]# nmap 172.20.103.202 -p 7000
Starting Nmap 6.40 ( http://nmap.org ) at 2019-04-24 02:24 PDT
Nmap scan report for redis01 (172.20.103.202)
Host is up (0.000044s latency).
PORT STATE SERVICE
7000/tcp filtered afs3-fileserver
MAC Address: EE:FF:FF:FF:FF:FF (Unknown)
Nmap done: 1 IP address (1 host up) scanned in 0.29 seconds
[root@eus_chinasoft_haproxy:/usr/local/zabbix_agents_3.2.0/scripts]# cat /usr/local/zabbix_agents_3.2.0/scripts/redis_server_status.sh
#!/bin/bash
# function:monitor redis port status from zabbix web_ip_discovery () {
WEB_IP=($(cat /usr/local/zabbix_agents_3.2.0/scripts/redis_servers.txt|grep -v "^#"))
printf '{\n'
printf '\t"data":[\n'
for((i=;i<${#WEB_IP[@]};++i))
{
num=$(echo $((${#WEB_IP[@]}-)))
if [ "$i" != ${num} ];
then
printf "\t\t{ \n"
printf "\t\t\t\"{#SITENAME}\":\"${WEB_IP[$i]}\"},\n"
else
printf "\t\t{ \n"
printf "\t\t\t\"{#SITENAME}\":\"${WEB_IP[$num]}\"}]}\n"
fi
}
} web_site_code () {
ip=`echo $|awk -F ':' '{print $1}'`
port=`echo $|awk -F ':' '{print $2}'`
#echo $ip
/usr/bin/nc -w ${ip} ${port} </dev/null && echo
} case "$1" in
web_ip_discovery)
web_ip_discovery
;;
web_site_code)
web_site_code $
;;
*) echo "Usage:$0 {web_ip_discovery|web_site_code [URL]}"
;;
esac # redis服务器列表
[root@eus_chinasoft_haproxy:/usr/local/zabbix_agents_3.2.0/scripts]# cat redis_servers.txt
172.20.103.202::eus_chinasoft_redis01
172.20.103.202::eus_chinasoft_redis01
172.20.103.203::eus_chinasoft_redis02
172.20.103.203::eus_chinasoft_redis02
172.20.73.210::eus_chinasoft_redis04
172.20.73.210::eus_chinasoft_redis04
172.20.73.211::eus_chinasoft_redis03
172.20.73.211::eus_chinasoft_redis03
172.20.103.202::eus_chinasoft_redis01
172.20.103.202::eus_chinasoft_redis01
172.20.103.203::eus_chinasoft_redis02
172.20.103.203::eus_chinasoft_redis02
172.20.73.210::eus_chinasoft_redis04
172.20.73.210::eus_chinasoft_redis04
172.20.73.211::eus_chinasoft_redis03
172.20.73.211::eus_chinasoft_redis03 # 配置文件
UserParameter=web.ip.discovery,/usr/local/zabbix_agents_3.2.0/scripts/redis_server_status.sh web_ip_discovery
UserParameter=web.ip.code[*],/usr/local/zabbix_agents_3.2.0/scripts/redis_server_status.sh web_site_code $ # 测试
[root@eus_chinasoft_haproxy:/usr/local/zabbix_agents_3.2.0/scripts]# /usr/local/zabbix_agents_3.2.0/scripts/redis_server_status.sh web_ip_discovery
{
"data":[
{
"{#SITENAME}":"172.20.103.202:7000:eus_chinasoft_redis01"},
{
"{#SITENAME}":"172.20.103.202:7001:eus_chinasoft_redis01"},
{
"{#SITENAME}":"172.20.103.203:7000:eus_chinasoft_redis02"},
{
"{#SITENAME}":"172.20.103.203:7000:eus_chinasoft_redis02"},
{
"{#SITENAME}":"172.20.73.210:7000:eus_chinasoft_redis04"},
{
"{#SITENAME}":"172.20.73.210:7001:eus_chinasoft_redis04"},
{
"{#SITENAME}":"172.20.73.211:7000:eus_chinasoft_redis03"},
{
"{#SITENAME}":"172.20.73.211:7001:eus_chinasoft_redis03"},
{
"{#SITENAME}":"172.20.103.202:7002:eus_chinasoft_redis01"},
{
"{#SITENAME}":"172.20.103.202:7003:eus_chinasoft_redis01"},
{
"{#SITENAME}":"172.20.103.203:7002:eus_chinasoft_redis02"},
{
"{#SITENAME}":"172.20.103.203:7003:eus_chinasoft_redis02"},
{
"{#SITENAME}":"172.20.73.210:7002:eus_chinasoft_redis04"},
{
"{#SITENAME}":"172.20.73.210:7003:eus_chinasoft_redis04"},
{
"{#SITENAME}":"172.20.73.211:7002:eus_chinasoft_redis03"},
{
"{#SITENAME}":"172.20.73.211:7003:eus_chinasoft_redis03"}]} [root@eus_chinasoft_haproxy:/usr/local/zabbix_agents_3.2.0/scripts]# /usr/local/zabbix_agents_3.2.0/scripts/redis_server_status.sh web_site_code 172.20.73.210::eus_chinasoft_redis04
zabbix3.2自动发现批量监控redis端口状态的更多相关文章
- Zabbix自动发现并监控磁盘IO、报警
本文转载自: https://www.93bok.com 引言 Zabbix并没有提供模板来监控磁盘的IO性能,所以我们需要自己来创建一个,由于一台服务器中磁盘众多,如果只有一两台可以手动添加,但服务 ...
- zabbix主机自动发现和监控
在主机较多的时候,配置主机自动发现并加入监控可以代替手动的添加主机,减轻工作量,自动发现由服务端主动发起,Zabbix Server开启发现进程,定时扫描局域网中IP服务器.设备.可以根据需要,在对主 ...
- Zabbix整合MegaCLI实现物理硬盘的自动发现和监控
MegaCLI是LSI提供的用户空间管理RAID卡(LSI芯片)工具,适用于大多数的Dell服务器. MegaCLI介绍: http://zh.community.dell.com/techcente ...
- zabbix3.0自动发现磁盘并监控磁盘IO
Zabbix 版本:3.0 操作系统:Ubuntu16.04 操作环境,在被监控的主机上安装zabbix agent.安装方式为源码包安装. 简要安装步骤: 参考:https://www.zabbix ...
- 添加zabbix自动发现(监控多tomcat实例)
说明 何为自动发现?首先我们监控多tomcat实例,如果一个个实例地添加或许可以完成当前需求.但是日后随着实例的增多,再手动一个个去添加就十分不方便了.这时候需要自动发现这个功能,来帮助我们自动添加监 ...
- zabbix3.x自动发现主机
在服务器比较多的情况下,配置加入群组,添加模板是非常费时费力的,所以利用自动发现主机.自动添加群组和模板是非常好的办法. 两步走 1.配置发现规则 2.配置发现动作 1.前提在服务器是上部署了agen ...
- Zabbix-server自动发现,批量添加主机,并链接模板
zabbix可以手动添加agent客户端,当主机数量比较多时,这时手工重复工作会大大增加.zabbix的自动发现功能可以帮我们解决这个问题. 准备条件: 1. 被监控主机都装上zabbix-agent ...
- Zabbix 自动发现并监控磁盘IO、报警 引言
引言 Zabbix并没有提供模板来监控磁盘的IO性能,所以我们需要自己来创建一个,由于一台服务器中磁盘众多,如果只有一两台可以手动添加,但服务集群达到几十那就非常麻烦,因此需要利用自动发现这个功能,自 ...
- zabbix3.2使用fping批量监控ip的连通性
.在zabbix-agent端安装fping wget http://www.fping.org/dist/fping-3.16.tar.gz tar zxvf fping-3.16.tar.gz c ...
随机推荐
- Python3中如何解决中文乱码与编码的问题
1.解决乱码问题: pyhton中内部所有编码是Unicode,中文是gbk:正常情况下,我们输出的是utf-8: 我们可以采用sys.getdefaultencoding()查看系统默认的编码: 解 ...
- Excel阅读模式/单元格行列指示/聚光灯开发 技术要点再分享
1. 引言 文题中所谓技术要点再分享,本意是想在大神Charltsing Liu的博文“简单介绍Excel单元格行列指示的实现原理(俗称聚光灯功能)”的基础上写一点个人开发体会.写本文的初衷有三点,一 ...
- Supervisor安装与使用
一.简介 1.supervisor是什么 superviosr是一个Linux/Unix系统上进程监控和管理的工具,它由python编写,可以用pip安装.supervisor能将一个普通的命令行进程 ...
- Zookeeper+Kafka集群部署(转)
Zookeeper+Kafka集群部署 主机规划: 10.200.3.85 Kafka+ZooKeeper 10.200.3.86 Kafka+ZooKeeper 10.200.3.87 Kaf ...
- ADT打开layout目录的xml报错java.lang.NullPointerException
原因为使用了Android Studio的绿色JRE,必须要安装安装版JDK或者JRE,绿色版JRE放在ADT目录虽然能启动ADT但是不能启动layout目录的xml
- vue在html中出现{{}}原因及解决办法
在刚开始接触vue的时候,我们都是直接用<script>引入vue.js使用.没有借助vue-cli脚手架来构建项目. 对于一个初学者来说,跟着文档慢慢搬砖,使用vue进行数据绑定. 记得 ...
- freeCodeCamp中一些有趣的方法
1. 过滤对象(找到数组中(collection)与之(source)匹配对象,过滤掉数组中(collection)不匹配对象) function where(collection, source) ...
- 【LOJ#3097】[SNOI2019]通信(费用流)
[LOJ#3097][SNOI2019]通信(费用流) 题面 LOJ 题解 暴力就直接连\(O(n^2)\)条边. 然后分治/主席树优化连边就行了. 抄zsy代码,zsy代码是真的短 #include ...
- vue中的computed(计算属性)和watch(监听属性)的特点,以及深度监听
//计算属性是根据data中已有的属性,计算得到一个新的属性, <div>全名:{{fullName}}</div> 创建计算属性通过computed关键字,它是一个对象 计算 ...
- JAVA之锁-cas
CAS是什么? CAS是英文单词CompareAndSwap的缩写,中文意思是:比较并替换.CAS需要有3个操作数:内存地址V,旧的预期值A,即将要更新的目标值B. CAS指令执行时,当且仅当内存地址 ...