推荐经验
点击查看经验
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