IP改变导致Zabbix不能访问的解决办法

目录

解决方式一

1.关闭防火墙和selinux

2.查看ip地址

3.修改zabbix-php的配置文件

4.重启mysqld

5.访问页面

6.修改zabbix-agent.conf 的配置

7.重启zabbix-agent

验证zabbix-agent是否启动

解决方式二 更改ip地址

1.首先查看网卡名称和ip

2.修改网络的配置文件固定ip


博主推荐使用第二种方式,可以一劳永逸。

      (阅读全文需3分钟)

解决方式一

1.关闭防火墙和selinux

systemctl stop firewalld
setenforce 0
 

2.查看ip地址

修改zabbix-server的配置文件把数据库ip指向最新的ip或者改成localhost

vim /etc/zabbix/zabbix_server.conf

#路径根据自己的地址来
#找不到的就使用find命令查找
原来的DBHost=XX.XX.XX.XX 改成
      DBHost=192.168.145.143   # 二者选一

3.修改zabbix-php的配置文件

(这个文件在初始化页面的时候 上面要求你填的数据库,数据库的ip,用户名的页面)

$DB['SERVER']                   = '10.31.154.191';
$ZBX_SERVER                     = '10.31.154.191';

改成 以下二选一
$DB['SERVER']                   = '192.168.145.143';  
$ZBX_SERVER                     = '192.168.145.142';

4.重启mysqld

 在重启zabbix-server zabbix-agent httpd rh-php72-php-fpm

systemctl restart mysqld
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm

5.访问页面

访问http://   你自己的zabbixip     /zabbix/

6.修改zabbix-agent.conf 的配置

vim /etc/zabbix/zabbix_agentd.conf

Server=127.0.0.1 
ServerActive=127.0.0.1 # 改成
​
Server=ip   # ip 是zabbix-server 的ip地址
ServerActive=ip:10051  # ip 是zabbix-server 的ip地址

7.重启zabbix-agent

systemctl restart  zabbix-agent

验证zabbix-agent是否启动
 

systemctl status  zabbix-agent

lsof -i:10050

解决方式二 更改ip地址

1.首先查看网卡名称和ip

ip a   #查看网卡地址

切记切记
记住你的ip地址修改的时候只能改最后一位
如:
目前ip地址在10.31.154.254
我该只能改10.31.154.{1~255 之间改} 这里不包括1和255 


改之前先ping 看看可以ping 通不,如果可以说明ip被占用,已经分配给其他机器在使用了,所以不能使用这个地址。
返回值显示:From 10.31.154.244 icmp_seq=XX  Destination Host Unreachable   这是证明不通

没有ping通的状态

 ping通的状态

 

2.修改网络的配置文件固定ip

进入配置文件

vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO="static"  --修改为static静态
ONBOOT="yes"        --修改为yes为开机自启
--添加以下信息
IPADDR=192.168.145.142 --ip地址  这个ip看你是什么网段的
NETMASK=255.255.255.0 --子网掩码
GATEWAY=192.168.145.2  --网关  
  
​
Esc + :输入  wq!   回车保存并退出后重启网络
​重启网络刷新
systemctl restart network

执行后ip a查看ip已经变成你该的那个了

检测是否可以上网用

​
ping baidu.com
​

ping 不通的效果

 这时候别慌,因为我们从原先的动态DHCP更改为静态的static状态,这时候是因为:

        当使用动态 DHCP 网络配置时,系统会通过 DHCP 服务器自动获取网络配置,包括 IP 地址、子网掩码、网关和 DNS 服务器等信息。这意味着 DHCP 服务器会自动分配给系统一个可用的 DNS 服务器地址,无需手动配置 DNS。

       当我们将网络配置更改为静态时,这时就需要手动指定 IP 地址、子网掩码、网关和 DNS 服务器等信息。在这种情况下,需要自行配置 DNS 服务器地址,以确保正确的域名解析。

修改    vim /etc/resolv.conf

nameserver 114.114.114.114
nameserver 8.8.8.8
nameserver 1.1.1.1
​保存退出后测试ping baidui.com

至此,我们后续就无须担心因为本地虚拟机的IP改变而被迫需要去更改zabbix的配置文件和MySQL的配置,一劳永逸。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值