zabbix server访问zabbix agent的10050端口不通的定位过程

来源:互联网 发布:网络医疗是什么 编辑:程序博客网 时间:2024/05/16 10:39
背景:在 10.249.60.65上安装了zabbix服务器,想在10.249.13.46安装zabbix agent,其中,10.249.60.65 是suse操作系统,10.249.13.46 是AIX操作系统。zabbix agent与zabbix server通过10050端口通信。负责网络的同时反馈网络已放通,但初步测试zabbix server到zabbix agent的不通。定位过程如下:

1. 在10.249.60.65上ping10.249.13.46,能ping通:
> ping 10.249.13.46
PING 10.249.13.46 (10.249.13.46) 56(84) bytes of data.
64 bytes from 10.249.13.46: icmp_seq=1 ttl=249 time=29.0 ms
64 bytes from 10.249.13.46: icmp_seq=2 ttl=249 time=27.7 ms

--- 10.249.13.46 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1434ms
rtt min/avg/max/mdev = 27.768/28.390/29.012/0.622 ms

2. 在10.249.60.65上telnet10.249.13.46 10050,不通:
> telnet 10.249.13.46 10050
Trying 10.249.13.46...
telnet: connect to address 10.249.13.46: Connection refused

3. 查看10.249.13.46的内部IP
由于10.249.13.46主机和10.249.60.65主机在不同的网段,中间经过了防火墙,实际上10.249.13.46主机的内部IP是10.249.11.36
> ifconfig -a
en6: flags=5e080863,c0<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT,CHECKSUM_OFFLOAD(ACTIVE),PSEG,LARGESEND,CHAIN>
        inet 10.249.11.36 netmask 0xfffffff0 broadcast 10.249.11.47
         tcp_sendspace 131072 tcp_recvspace 65536
lo0: flags=e08084b<UP,BROADCAST,LOOPBACK,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT>
        inet 127.0.0.1 netmask 0xff000000 broadcast 127.255.255.255
        inet6 ::1/0
         tcp_sendspace 131072 tcp_recvspace 131072 rfc1323 1

4. 在10.249.13.46上telnet本机的10050端口,不通:
> telnet 10.249.11.36 10050
Trying...
telnet: connect: A remote host refused an attempted connect operation.

5. 查看10.249.13.46 是否启用了10050端口
> vi /etc/services #编辑,在最后添加以下代码
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper

> refresh -s inetd # AIX用于刷新某个子系统的服务

6. 查看telnet服务是否已开启
> more /etc/inetd.conf  
ftp     stream  tcp6    nowait  root    /usr/sbin/ftpd         ftpd
telnet  stream  tcp6    nowait  root    /usr/sbin/telnetd      telnetd -a
#shell   stream  tcp6    nowait  root    /usr/sbin/rshd         rshd
#kshell  stream  tcp     nowait  root    /usr/sbin/krshd        krshd
#login   stream  tcp6    nowait  root    /usr/sbin/rlogind      rlogind
#klogin  stream  tcp     nowait  root    /usr/sbin/krlogind     krlogind
#exec    stream  tcp6    nowait  root    /usr/sbin/rexecd       rexecd

> startsrc -t telnet

7. 要看看ipsec有没有禁掉一些IP
> lsdev -Cc ipsec

8. 查看其他端口是否畅通
> telnet  10.249.11.36  1521 # 这种方式可以证明在10.249.11.36上1521端口是通的
Trying...
Connected to 10.249.11.36.
Escape character is '^]'.

9. 最后发现是应该zabbix agent在10.249.13.46上没有安装
由于10.249.13.46没有安装zabbix agent,没有程序在监听10050端口,自然用telnet 10050端口会有Connection refused的提示。


0 0