Zabbix各种报错
     分类:监控     有: 0 条评论

Zabbix各种报错

     分类:监控     有: 0 条评论

执行zabbix_get报错

zabbix_get [15365]: Check access restrictions in Zabbix agent configuration

zabbix_get只有在服务端执行才有效,在agent中配置了服务端的ip,限制了允许访问的ip,就只允许指定的那些IP访问。


启动Zabbix-server报错

找不到libmysqlclient.so.18 文件

-- Unit zabbix-server.service has begun starting up.
Jul 01 00:02:34 zabbix systemd[1]: zabbix-server.service: control process exited, code=exited status=127
Jul 01 00:02:34 zabbix zabbix_server[4291]: /usr/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.18: cannot 
Jul 01 00:02:34 zabbix systemd[1]: Failed to start Zabbix Server.
-- Subject: Unit zabbix-server.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit zabbix-server.service has failed.
-- 

解决:

find / -name libmysqlclient.so.18
#没有libmysqlclient.so.18用libmysqlclient.so.16也行,两个都没有那就是没有安装mysql-commxxx-client
#软链接到上一级目录
ln -s /usr/lib64/mysql/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18
systemctl start zabbix-server

正常启动服务,但是没有端口

netstat -lntp看不到zabbix的10050,10051端口
看日志/var/log/zabbix/zabbix_xxxx.log

  1184:20170701:005035.185 database is down: reconnecting in 10 seconds
  1184:20170701:005045.185 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

解决:

find / -name mysql.sock
vim /etc/zabbix/zabbix_server.conf 
#修改一下DBSocket就行
DBSocket=/tmp/mysql.sock

systemctl restart zabbix-server

打开Zabbix Web安装报http error 500

zabbix网站目录(web目录)、配置文件/etc/zabbix/web目录 的权限有问题。
解决:

chown -R www:www /data/wwwroot/default/zabbix
chown -R www:www /etc/zabbix/web

安装时遇到php设置问题

看提示,find一下php.ini文件,可能找到很多个,看一下设置的值是不是和提示的一样,是的话就是用的此配置文件,一般是这个:/usr/local/php/etc/php.ini
直接修改值,修改后要重启系统才生效。


无法监控内网、外网主机

首先服务端防火墙要放行10051端口,这个最好不要改其他端口。在客户端telnet [服务端IP] 10051能通,就OK了。

监控内网机器

监控内网机器比较简单,zabbix Web主机设置中主机名称填入被监控客户端的内网IP,可以写多个IP(客户端有多张网卡),端口10050,然后加入主机组链接模板(不链接模板也监控弄不了);保存。

在客户端中安装好zabbix-agent,修改配置文件,这里注意,主动和被动都写上服务端的内网IP,一般写一个就行了,多个可以写多个,用英文逗号隔开。启动服务,防火墙放行端口,就可以看到web中已经监控到了主机了。

监控外网机器

zabbix Web主机设置中主机名称填入被监控客户端的公网IP,agent代理程序的接口,IP写公网,端口填写正确,默认是10050;然后加入主机组链接模板(不链接模板也监控弄不了);保存。

在客户端中安装好zabbix-agent,修改配置文件,这里注意,主动和被动都写上服务端的IP。

LogFileSize=1              #默认是0,不开启日志,这里设置为1,即日志大小1M,能看到日志。
Server=127.0.0.1           #修改Server端的IP地址(被动模式IP地址)
ServerActive=127.0.0.1     #主动模式,主动向server端报告

安装zabbix-agent服务;启动服务,防火墙放行端口在服务端或任意电脑telnet [服务端IP] 10050能通,就OK了。

注意:这时,如果你的是zabbix独占一个IP,且路由不是多线接入,那么可以看到zabbix web端已经联通了,可以监控到主机了,如果你的路由是多线接入或是zabbix服务器本身有多条网线跨不用网段;那么数据可能从任意一条网路出去,或者从路由多线中的其他线路出去(即使那个线路并没有分配给zabbix);所以这时就只能看日志

4032:20170728:111533.037 failed to accept an incoming connection: connection from "106.xxx.xxx.238" rejected, allowed hosts: "218.xxx.xxx.226"
# 其中106.xxx.xxx.238若是zabbix服务器所在机房中的IP,则把这些IP也加入到Server和ServerActive中,用英文逗号隔开
# 218.xxx.xxx.226是已允许的IP。

修改好后重启zabbix-agent,再看日志

24212:20170804:135039.170 agent #2 started [listener #1]
  9416:20170804:135039.170 agent #6 started [active checks #2]
 18564:20170804:135039.170 agent #7 started [active checks #3]
 16180:20170804:135039.185 agent #5 started [active checks #1]
 16180:20170804:135039.217 no active checks on server [218.xxx.xxx.226:10051]: host [192.168.13.250] not found
 18564:20170804:135040.217 active check configuration update from [218.xxx.xxx.227:10051] started to fail (cannot connect to [[218.xxx.xxx.227]:10051]: Connection refused.)
  9416:20170804:135042.187 active check configuration update from [101.xxx.xxx.108:10051] started to fail (cannot connect to [[101.xxx.xxx.108]:10051]: (null))

看到:no active checks on server...说明本次连接是通过这个IP通信的,所以下面两个IP会连接失败(我配置了3个IP,这3个IP是随机连的),虽然没有发现192.168.13.250,但并不影响监控,这时,web界面应该已经监控到了这台机了。


Too many processes on XXX

一般这种情况在部分主机上出现,默认的进程数大于300就回触发报警;对于有些请求比较大或运算比较多的服务器很容易就超过300了。直接修改一下触发器的值
Too many processes on {HOST.NAME} {Windows Server:proc.num[].avg(5m)}>300
把值该大一点就行了。


标签无效 "/zabbix_export/date": "YYYY-MM-DDThh:mm:ssZ" 预计。

解决:
这种情况,把xml文件先导入到2.2或2.4的zabbix中,再导出来,再导入到3.2中就可以了(导入在右上角,导出在左下角)。2.2的zabbix在官网有虚拟机,下载回来运行就行了(默认账户密码:root/zabbix 、appliance/zabbix、、Admin/zabbix),具体内容:Zabbix appliance
已转换好的模板:https://image.leolan.top/blog/170820/92kbed6fad.xml


(●゚ω゚●)