zabbix环境搭建及常见问题解析

推荐经验
点击查看经验
zabbix的yum源配置:
点击查看经验


清华大学zabbix的yum的源配置(3.0版本):
下载仓库包:

wget https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

引入仓库包:

rpm -ivh zabbix-release-3.0-1.el7.noarch.rpm

下载客户端

yum install zabbix-agent zabbix-sender

配置下载源(清华3.0源):

vim /etc/yum.repos.d/zabbix.repo
[zabbix]                #zabbix   yum源!
name=Zabbix Official Repository - $basearch
baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.0/rhel/7/x86_64/      #根据系统版本变动
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX

[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch 
baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.0/rhel/7/x86_64/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1

问题记录
问题1
1.yum安装zabbix-agent报如下错误

Public key for zabbix-agent-3.0.27-1.el7.x86_64.rpm is not installed
zabbix-agent-3.0.27-1.el7.x86_64.rpm        //缺少zabbix-agent密匙

解决方法

yum install zabbix-agent-3.0.27-1.el7.x86_64.rpm --nogpgcheck	//安装密钥

参考经验:点击查看解答


问题2
2.zabbix-server端向zabbix-agent端发送请求报如下错:
server端报错:

//注意:zabbix_get请求由server端向agent端发送请求,-s 指向agent端IP
[root@localhost ~]# zabbix_get -s *.*.*.* k system.cpu.switches
no active checks on server [*.*.*.*:10051]: host [*] not found

agent端zabbix_agent.log报错:

 22740:20190527:093055.066 no active checks on server [10.0.12.186:10051]: host [system.hostname] not found

问题解析:
出现该错误的原因是一般是zabbix_agentd.conf里面的Hostname和前端zabbix web(Monitoring->Configuration->Hosts 页面的Name)里面的配置不一样所造成的

解决办法:

[root@server bin]# hostname
server.dunchong

然后在zabbix_agentd.conf和web主机配置hostname名称一样
参考经验:点击查看经验


问题3
3.解决Zabbix图形页面数据字段显示为方框或乱码的问题
如下图:
在这里插入图片描述
解决办法:
更换zabbix-server-web服务的字体文件
参考经验:点击查看经验


zabbix4.2解决乱码方法

  • windows电脑进入以下目录copy一个.ttf文件
C:\Windows\Fonts
  • copy或下载的.ttf文件放入zabbix-server主机以下目录中并重命名为simkai.ttf
/usr/share/zabbix/fonts/
  • 打开编辑配置文件
vim /usr/share/zabbix/include/defines.inc.php
  • 修改下列字段如下所示
define('ZBX_GRAPH_FONT_NAME','simkai'); // font file name
  • 重启server和httpd
systemctl restart zabbix-server
systemctl restart httpd
  • 修改完样式配置刷新以下zabbix-web监控数据web页应该就ok了

问题4
4.打开zabbix_web页面报错database error无法连接数据库,使用密码NO
问题解析:
安装mariadb没有设置密码,于是我将如下项密码设置为空

vim /etc/zabbix/web/zabbix.conf.php		//zabbix_web配置
$DB['PASSWORD'] = '123456';	//设置为空
vim /etc/zabbix/zabbix_server.conf 		//zabbix_server配置
DBPassword=123456		//设置为空

都设置为空我发现不能访问zabbix_web页了
解决办法:
给数据库添加密码并且配置zabbix_web和zabbix_server的数据库密码

MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@'locahost' identified by ‘123456’;

参考经验:点击查看经验


问题5
5.zabbix_server端使用get_zabbix拉取zabbix_agent端信息失败,查看zabbix_agetd.log日志报错:Message from {ip} is missing header. Message ignored
问题解析:
各种排查找不到问题所在,能通但是数据拉取失败,具体原因没有多去追究
解决办法:
version查看zabbix_server和zabbix_agent版本是否一致,如果不一致将zabbix_agent版本和zabbix_server版本同步,zabbix_agent配置相对少一点


问题6
6.启动访问zabbix_web页底部有如下提示:
在这里插入图片描述
问题解析:
zabbix_server未正常启动
selinux未开启
解决办法:
重启zabbix_server/开启selinux


问题7
zabbix-server端服务器重启后访问zabbix-web页面报错无法连接数据库,数据库mysql.scork文件无法启动
问题解析:
mysql没有启动
解决办法:
启动mysql,把mysql加入开机自启动

systemctl start mariadb		//启动mysql

启动完mysql应该就可以正常访问zabbix-web页面了

systemctl enable mariadb		//设置为开机自启动,下次重启服务器就不会出现这种情况了

注意:重启完mysql能够访问zebbix-web后有时zabbix-web显示的是一个没有数据的初始化界面,此时退出重新登陆即可恢复


问题8
zabbix_server启动报错没有PID,没有权限写入zabbix_server.log文件
问题解析:
这个问题原因就是:服务启动需要写入日志 没权限服务运行验证不过去就没有PID ?
在这里插入图片描述
解决办法:
给zabbix_server.log添加允许写入权限

chmod 777 /var/log/zabbix/zabbix_server.log

启动zabbix_server:

systemctl start zabbix-server.service		

启动成功


问题9
/var/log/httpd/error_log报如下错:
/usr/share/zabbix/jsrpc.php找不到或无法统计

[Tue Jun 04 10:28:01.428030 2019] [:error] [pid 24680] [client 10.0.12.144:61810] script '/usr/share/zabbix/jsrpc.php' not found or unable to stat, referer: http://10.0.12.150/zabbix/history.php?action=showgraph&itemids[]=23702

问题解析:
/usr/share/zabbix/jsrpc.php文件没有读取写入权限
解决办法:

chmod +rwx /usr/share/zabbix/jsrpc.php	//给此文件添加权限

问题10
/var/log/httpd/error_log报如下错:
httpd:无法使用localhost.localdomain可靠地确定服务器的完全限定域名。 全局设置“ServerName”指令以禁止显示此消息

[Tue Jun 04 11:11:04.345321 2019] [mpm_prefork:notice] [pid 6966] AH00170: caught SIGWINCH, shutting down gracefully
[Tue Jun 04 11:11:09.076163 2019] [core:notice] [pid 50178] SELinux policy enabled; httpd running as context system_u:system_r:httpd_t:s0
[Tue Jun 04 11:11:09.109854 2019] [suexec:notice] [pid 50178] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message

问题解析:
无法通过预设配置获取ServerName
解决办法:

vim /etc/httpd/conf/httpd.conf 		//打开httpd.conf文件

//找到如下字段,添加字段

#ServerName www.example.com:80
ServerName localhost:80

//重启httpd.service

[root@localhost log]# systemctl restart httpd.service

问题11
我今天把zabbix-server升级了一下新版的4.2升完级后启动访问web页报错:
资源缓存不可写入
在这里插入图片描述
查看httpd.log和zabbix_server.log日志都没错
问题解析:
如报错缓存资源不可写入,可是我不知道他指的哪个文件,于是去求助大佬,大佬告诉我assets文件
解决办法:

[root@localhost log]# find / -name assets
/usr/share/themes/Adwaita/gtk-2.0/assets
/usr/share/themes/Adwaita-dark/gtk-2.0/assets
/usr/share/zabbix/assets

给assets添加写入权限

chmod 777 /usr/share/zabbix/assets

ok问题解决可以成功访问zabbix_web页面


问题12
zabbix_server取不到zabbix-client数据
1.问题解析:
我的server端用的是虚拟机,IP是DHCP的所以有时候会变,IP变了之后就需要重新配置client端的配置文件,把主被动的IP地址重新配置一下,配置完毕后发现还是无法获取数据,查看日志
在这里插入图片描述
查看日志可以看到IP没有被改过来
2.解决方法:
重启一下client端使配置生效

systemctl restart zabbix-agent

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值