Q:请教下,有没遇到过这种情况,jmx监控的12345端口到tomcat服务器必须开放62986端口才能连上? |
A:你这个62986端口对应的服务是什么? Q:不太清楚,就是12345连接是会有62986连接,策略62986端口没分开的话,zabbix上jmx连接的12345就会提示超时 A:那如果关掉12345端口,62986端口也会消失,那么可能是做了某些网络策略导致的。62986这个端口是固定的吗? Q:没有网络策略,我装了四台只有一台出现这种情况,这一台一直是固定62986这个端口 A:这样你在window下的cmd执行netstat -ano|findstr "62986"这个命令获取到端口对应的pid。最后面的那个值,然后在根据pid找到这个端口对应的服务。在cmd执行tasklist|findstr pidQ:是java |
A:看一下tomcat的配置文件是否哪里存在了62986这个端口。 Q:查了下,tomcat没有配置,好像是远程监控jdk除了12345会起其他端口 A:你是没有指定端口,产生了随机端口吧 Q:tomcat配置和jmx接口都是指定了12345端口的 A:方便看下配置参数?tomcat上的 jmx配置 Q:jmx这样配置的 |
A-1:加多个参数 -Dcom.sun.management.jmxremote.rmi.port=12345 zabbix默认使用jmx的rmi协议 不指定的时候,默认产生随机端口 Q:跟这个是有区别的是么 |
A-1:2个都需要加,jmx有很多种协议 Q:嗯嗯,好的,谢谢,我去试试 Q:加了tomcat直接报错了 |
Q:有大佬报过这种错吗? |
A:数据库有问题 Q:数据库账号和密码都对,10051端口起不来 A:你执行ssh -ntl,看一下数据库有没有起来 Q: |
A:那你看一下mysql数据库有没有zabbix这个库 Q: |
A:登录到mysql数据库,然后show databases; Q:库里也有表,这些基本得我都看过了 A:那你再看一下zabbix_server.conf里面的DB_HOST和DBPASSWORD那几个参数有没有错 Q:检查了都对上了 A-1:使用zabbix_server -c zabbix_server.conf的方式启动,可以看到一些明显的报错 切换到zabbix用户,用你配置文件上填写的数据库账号密码,登录试下 |
A-1:带上 zabbix库 Q:好像是授权问题? |
A-1:嗯,加多个指定ip,或者是%权限,远程权限 Q:我加%加不上呢,一开始就是加%,一直报错,我才换的localhost A-1:不加%就直接指定IP,你这个报错是你没权限到zabbix库,不是这个%的问题 grant all on zabbix.* to zabbix@'localhost' identified by '密码'; flush privileges; 改授权,用root登录改 Q: |
A:用我发的命令改 Q-1:这都哪的老师教的用%授权?这不是祸害人么 A-2:这个ip应该是固定的吧,指定好那个ip不就阔以 A-3:做实验而已,没啥关系 Q:指定我zabbix服务器的ip吗 A-1:server配置文件上参数DBHost=localhost,指定localhost,指定zabbix的服务器Ip Q:这个DBhost应该是默认就是把 A-1:随意 Q: |
Q:zabbix_get -s xk-ceph-1 -k uping zabbix_get [34141]: Check access restrictions in Zabbix agent configuration求助:这个报错是什么原因啊? A:你agent配置文件改了吗? Q:改了啊,我想问一下 server 和server active有什么区别,我有三台机器,第一台装了 server和 agent,第二台装了 agent 和proxy, 第三台装了 agent,agent应该怎么配置啊 A:这个改了吗? |
Q:没有,这个是什么作用? A:你是自己写了监控脚本把,想要测试吧 Q:嗯 A:默认不支持,把这个参数改成1才行 Q:嗯,我试试,谢谢大佬 |
错误信息