除了手动安装或者重新使用现有的服务器来运行Zabbix外,用户可通过download下载Zabbix应用或者包含Zabbix应用的光盘镜像。Zabbix server (MySQL), Zabbix server (PostgreSQL), Zabbix proxy (MySQL) 以及Zabbix proxy (SQLite 3) 可使用Zabbix应用光盘,进行即时部署。
Zabbix应用虚拟机已备好MySQL数据库以支持Zabbix server,且是通过使用Zabbix应用安装光盘构建而成。
|<| |<| |-|
|<| |<| |-|
Zabbix应用和安装CD版本均基于下列Ubuntu版本:
Zabbix应用版本 Ubu | tu版本 |
---|---|
3.4.0 | 14.04.3 |
Zabbix应用以下列格式提供:
如需运行,启动应用,使用浏览器访问其通过访问动态主机配置协议获得的IP: http://<host_ip>/zabbix
Zabbix server在这个环境下已经配置完成,而且运行在MySQL数据库上。同时也提供了可用的前端。
这个应用使用了名为Preseed文件的标准Ubuntu/Debian特性进行构建。
这里更改了一些Ubuntu的基础配置。
在/etc/apt/sources.list中添加了官方Zabbix 仓库 :
## Zabbix repository
deb http://repo.zabbix.com/zabbix/3.4/ubuntu trusty main
deb-src http://repo.zabbix.com/zabbix/3.4/ubuntu trusty main
此应用使用了预定义规则的iptables防火墙:
通常来说,Zabbix已经结合的多种的基础工具使其工作和监控更容易:
Zabbix使用了其中的一些包,另外一些用以帮助用户配置/管理应用设置。
默认情况下,设备使用DHCP来获取IP地址。静态地址详细说明:
有关其他可行选项的相关信息,参见官方Ubuntu 文档.
要配置DNS,在/etc/resolv.conf中添加名称服务器条目,在每一行单独指定名称服务器:nameserver 192.168.1.2。
应用默认使用UTC作为系统时钟。如需更改时区,那么从/usr/share/zoneinfo中复制合适的文件到 /etc/localtime中,例如:
这个应用包含了一些语言环境设置更改:
这些更改都须支持多语种Zabbix WEB界面。
Zabbix应用在安装过程中使用了下列密码和配置:
系统:
数据库:
数据库密码在安装过程中随机生成。
Root密码存放在/root/.my.cnf文件中,在"root"账户下无需输入密码。
Zabbix前端:
要更改数据库用户密码,需在以下位置更改:
如果您正在运行该应用的Live CD/DVD版本,或者由于其他原因无法使用持久化存储,你可以备份整个数据库,包括所有配置和收集到的数据。
要创建备份,则运行:
现在你可以将文件dbdump.bz2传输到另一台机器。
要想从备份中进行恢复,将其传输到应用上并执行
在恢复时,确保Zabbix server处于停止状态。
默认前端可以通过任何地方进行访问。
可通过 http://<host>/zabbix访问前端。
可在/etc/apache2/conf-available/zabbix.conf中定制,修改该文件后需要重启web服务器。为此,以root用户通过SSH登陆并执行:
默认情况下,只有更改条目中所列出的端口是打开的。要打开额外端口,只需修改 "/etc/iptables/rules.v4" or "/etc/iptables/rules.v6" 文件,并重新加载防火墙规则:
Zabbix安装程序支持下列功能:
Zabbix应用使用snmptrapfmt处理SNMP trap。它被配置为接受来自于所有地方的任何trap。
不要求进行身份认证。如果您希望启用认证,需要更改/etc/snmp/snmptrapd.conf文件并指定所需的认证配置。
所有的trap存放在/var/log/zabbix/snmptrapfmt.log文件中,它由logrotate按2GB的文件大小轮询存放。
Zabbix应用包可以进行升级。如要升级,则运行:
已提供适当的初始脚本。要想控制Zabbix server, 运行以下任一程序:
如需要控制Zabbix agent守护进程,将 server 替换为 agent;如需要控制Zabbix proxy守护进程,则替换为 proxy。
<note warning>在尝试任何步骤之前,请创建所有数据备份。 :::
设备中可用磁盘空间可能不够,这种情况下,可以扩展磁盘,为此,可首先在虚拟化环境中拓展块设备,然后执行以下步骤:
启动fdisk更改分区大小。以root用户运行:
这将在磁盘sda上运行fdisk。然后去使用一下命令切换分区:
D不要通过输入 c来禁用DOS兼容模式,否则将破坏分区。
之后删除现有分区,并创建一个合乎需求的新分区。多数情况下,你会接受可用最大值,这会将文件系统扩展到你为虚拟磁盘提供的任一可用大小。为此,在fdisk提示中输入以下序列:
如果你想为额外分区(swap等)留些空间,你可以在last sector中输入另一个值,完成后,发出以下指令以保存更改:
创建分区后(新增磁盘或者扩展现有的磁盘),创建物理卷:
<note warning>示例中使用了名为/dev/sdb1的分区,在你的环境下,磁盘名称和分区号可能不同。你可以使用fdisk -l /dev/sdb命令检查分区号。 :::
检查新创建的物理卷:
检查可用的物理卷。这里必须有两个卷:zabbix-vg和新创建的:
用新创建的物理卷扩展现有的卷组:
检查“zabbix-vg”卷组:
使用空闲的PE空间扩展你的逻辑卷:
重新分配root卷空间(可在系统中实时完成):
重新启动虚拟机(因为我们修改的分区目前正在使用)。如此,现在文件系统应扩展到分区大小。检查 "/dev/mapper/zabbix--vg-root" 卷:
为XenServer转换镜像
通过Citrix Xenserver使用Xen镜像,则需要转换磁盘镜像。因此,你需要:
上述操作步骤引用于Brian Radford的博客。
vmdk格式的镜像可以直接被VMware Player,Server和Workstation等产品使用。如需要在ESX,ESXi,vSphere中使用,必须使用 VMware converter进行转换。
使用闪存/硬盘设备的路径,替换/dev/sdc。