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 ...
随机推荐
- 启用k8s metrics server监控
1.创建aggregator证书 方法一:直接使用二进制源码包安装 $ wget https://pkg.cfssl.org/R1.2/cfssl_linux-amd64 $ chmod +x cfs ...
- 工具(2): 极简MarkDown排版介绍(How to)
如何切换编辑器 切换博客园编辑器为MarkDown:MarkDown Editor 选择一个在线编辑和预览站点:StackEdit 如何排版章节 MarkDown: 大标题 ========== 小标 ...
- MongoDB系列:五、MongoDB Driver使用正确的姿势连接复制集
MongoDB复制集(Replica Set)通过存储多份数据副本来保证数据的高可靠,通过自动的主备切换机制来保证服务的高可用.但需要注意的时,连接副本集的姿势如果不对,服务高可用将不复存在. 使用复 ...
- think
https://github.com/crossoverJie/Java-Interview Java-Interview https://github.com/aalansehaiyang/tech ...
- 2018 API变化
- /Date(1555554794000)/ 转换为日期格式
/Date(1555554794000)/ 转换为 2019/4/18 new Date(parseInt('/Date(1555554794000)/'.substr(6, 13))).toLoca ...
- 关于概率dp的HINT
摘自shadowice1984的blog 这里想讲一个关于概率题的小技巧,就是关于如何求某个事件发生的概率PP,事实上大家也清楚,除了一些特殊的近似算法之外,我们在程序中计算概率的方法无非就是加减乘除 ...
- 【dp】摘花生
[题目描述] Hello Kitty想摘点花生送给她喜欢的米老鼠.她来到一片有网格状道路的矩形花生地(如下图),从西北角进去,东南角出来.地里每个道路的交叉点上都有种着一株花生苗,上面有若干颗花生,经 ...
- net core swagger接口
net swagger接口 引用NuGet包 Install-Package Swashbuckle.AspNetCore //控制台 Microsoft.Extensions.PlatformAbs ...
- laravel 配置MySQL读写分离
前言:说到应对大流量.高并发的解决方案的时候,总会有这样的回答,如:读写分离,主从复制...等,数据库层今天先不讨论,那么今天我们就来看看怎么在应用层实现读写分离. 框架:laravel5.7(所有配 ...