共计 4892 个字符,预计需要花费 13 分钟才能阅读完成。
1. CentOS 7 上启动 zabbix-server 失败,/var/log/messages 中的报错信息如下:
Feb 22 12:56:43 MySQL-server1 systemd: Starting Zabbix Server with MySQL DB...
Feb 22 12:56:43 mysql-server1 kernel: zabbix_server[1599]: segfault at 18 ip 00007fce09ca6bd0 sp 00007fffa39b7808 error 4 in libpthread-2.17.so[7fce09c9d000+16000]
Feb 22 12:56:43 mysql-server1 systemd: zabbix-server-mysql.service: control process exited, code=killed status=11
Feb 22 12:56:43 mysql-server1 systemd: Failed to start Zabbix Server with MySQL DB.
Feb 22 12:56:43 mysql-server1 systemd: Unit zabbix-server-mysql.service entered failed state.
解决方法:
# rpm -Uvh –force ftp://bo.mirror.garr.it/1/slc/centos/7.0.1406/updates/x86_64/Packages/gnutls-3.1.18-10.el7_0.x86_64.rpm
Retrieving ftp://bo.mirror.garr.it/1/slc/centos/7.0.1406/updates/x86_64/Packages/gnutls-3.1.18-10.el7_0.x86_64.rpm
Preparing... ################################# [100%]
Updating / installing...
1:gnutls-3.1.18-10.el7_0 ################################# [50%]
Cleaning up / removing...
2:gnutls-3.3.8-12.el7 ################################# [100%]
该 RPM 包可以到 Linux 公社资源站下载:
—————————————— 分割线 ——————————————
免费下载地址在 http://linux.linuxidc.com/
用户名与密码都是www.linuxidc.com
具体下载目录在 /2017 年资料 / 2 月 /15 日 /CentOS 7 上 Zabbix 使用总结 /
下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm
—————————————— 分割线 ——————————————
2. CentOS 7 的 Zabbix 官方源和 epel 源
# rpm -ivh http://repo.zabbix.com/zabbix/2.2/rhel/7/x86_64/zabbix-2.2.11-1.el7.x86_64.rpm
# rpm -ivh http://dl.Fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
前者是 Zabbix 的官方源,后者是 epel,前者只是安装 zabbix 这个软件,后者是安装 epel 的 yum 源,该 epel 源包含了 zabbix 的相关软件包,两者只用其一即可,如果两个都装了,在后续安装的过程中会报冲突。
Transaction check error:
file /var/log/zabbix from install of zabbix22-agent-2.2.11-1.el7.x86_64 conflicts with file from package zabbix-2.2.11-1.el7.x86_64
epel 中包含的 zabbix 的软件包如下所示:
zabbix20.x86_64 2.0.16-1.el7 epel
zabbix20-agent.x86_64 2.0.16-1.el7 epel
zabbix20-proxy.noarch 2.0.16-1.el7 epel
zabbix20-proxy-mysql.x86_64 2.0.16-1.el7 epel
zabbix20-proxy-pgsql.x86_64 2.0.16-1.el7 epel
zabbix20-proxy-sqlite3.x86_64 2.0.16-1.el7 epel
zabbix20-server.noarch 2.0.16-1.el7 epel
zabbix20-server-mysql.x86_64 2.0.16-1.el7 epel
zabbix20-server-pgsql.x86_64 2.0.16-1.el7 epel
zabbix20-web.noarch 2.0.16-1.el7 epel
zabbix20-web-mysql.noarch 2.0.16-1.el7 epel
zabbix20-web-pgsql.noarch 2.0.16-1.el7 epel
zabbix22.x86_64 2.2.11-1.el7 epel
zabbix22-agent.x86_64 2.2.11-1.el7 epel
zabbix22-dbfiles-mysql.noarch 2.2.11-1.el7 epel
zabbix22-dbfiles-pgsql.noarch 2.2.11-1.el7 epel
zabbix22-dbfiles-sqlite3.noarch 2.2.11-1.el7 epel
zabbix22-proxy.noarch 2.2.11-1.el7 epel
zabbix22-proxy-mysql.x86_64 2.2.11-1.el7 epel
zabbix22-proxy-pgsql.x86_64 2.2.11-1.el7 epel
zabbix22-proxy-sqlite3.x86_64 2.2.11-1.el7 epel
zabbix22-server.noarch 2.2.11-1.el7 epel
zabbix22-server-mysql.x86_64 2.2.11-1.el7 epel
zabbix22-server-pgsql.x86_64 2.2.11-1.el7 epel
zabbix22-web.noarch 2.2.11-1.el7 epel
zabbix22-web-mysql.noarch 2.2.11-1.el7 epel
zabbix22-web-pgsql.noarch 2.2.11-1.el7 epel
3. 利用 zabbix_get 验证 Agent 的配置是否正确
# zabbix_get -s 192.168.244.144 -p 10050 -k system.uanme
ZBX_NOTSUPPORTED
ZBX_NOTSUPPORTED 代表监控项有问题
# zabbix_get -s 192.168.244.144 -p 10050 -k agent.ping
1
4. 59635:20160223:161315.258 no active checks on server [192.168.244.146:10051]: host [192.168.244.146] not found
原因:/etc/zabbix_agentd.conf 中的 Hostname 与 zabbix web 页面 Monitoring->Configuration->Hosts 页面的 Name 不匹配
5. 在执行 system.run 时报“ZBX_NOTSUPPORTED”错误
[root@localhost ~]# zabbix_get -s 192.168.244.10 -k system.run['df -h']
ZBX_NOTSUPPORTED
原因:客户端中配置文件中 EnableRemoteCommands 默认为 0,没有开启。
开启后,
[root@localhost ~]# zabbix_get -s 192.168.244.10 -k system.run['df -h']
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 18G 8.7G 8.0G 53% /
tmpfs 238M 0 238M 0% /dev/shm
/dev/sda1 190M 27M 154M 15% /boot
6. 被动模式和主动模式的区别
被动模式:
1> Server 打开一个 TCP 连接
2> Server 发送一个 key 为 agent.ping\n
3> Agent 接受到这个请求,然后响应数据 <HEADER><DATALEN>1
4> Server 对接收到的数据进行处理
5> TCP 连接关闭
主动模式:
1> Agent 向 Server 建立一个 TCP 的连接
2> Agent 请求需要检测的数据列表
3> Server 响应 Agent,发送一个 Items 列表(item key,delay)
4> Agent 响应请求
5> TCP 连接关闭
6> Agent 开始周期性地收集数据。
7> Agent 向 Server 建议一个 TCP 连接
8> Agent 发送在采集周期内,需要采集的数据给 Server。
9> Server 处理 Agent 发送的数据。
10> TCP 连接关闭
7. 如何禁用 Zabbix 的重新安装
禁用前:
如何禁用:
# vim /usr/share/zabbix/include/menu.inc.php
/**,
array(
'url' => 'setup.php',
'label' => _('Installation')
)**/
禁用后:
如果数据库不变的话,重装数据库基本上没影响,还是展示之前的数据。
8. 如何设置 zabbix 前端页面的刷新时间
右上角 Profile->User->Refresh (in seconds)
一些 Zabbix 相关教程集合:
CentOS 7.2 安装部署 Zabbix 3.0.4 详解 http://www.linuxidc.com/Linux/2016-11/137671.htm
Ubuntu 14.04 下 Zabbix2.4.5 源码编译安装 http://www.linuxidc.com/Linux/2015-05/117657.htm
安装部署分布式监控系统 Zabbix 2.06 http://www.linuxidc.com/Linux/2013-07/86942.htm
Zabbix 基本配置及监控主机 http://www.linuxidc.com/Linux/2016-12/138504.htm
CentOS 7.0 x64 下 Zabbix 3.0 安装笔记 http://www.linuxidc.com/Linux/2016-11/137044.htm
CentOS 下 Zabbix 3.0.4 安装部署 http://www.linuxidc.com/Linux/2017-01/139087.htm
CentOS 6.3 下 Zabbix 监控 MySQL 数据库参数 http://www.linuxidc.com/Linux/2013-05/84800.htm
64 位 CentOS 6.2 下安装 Zabbix 2.0.6 http://www.linuxidc.com/Linux/2014-11/109541.htm
ZABBIX 的详细介绍:请点这里
ZABBIX 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-02/140643.htm