在一些特殊的环境下,可能需要无网,甚至无yum源配置安装zabbix,本文记录我在完全无网(物理隔离)的状态下源码安装zabbix的全过程。
1.下载解压源码
前往https://www.zabbix.com/download_sources,下载源代码。当下载完毕后,执行下列命令解压缩源代码:
$ tar -zxvf zabbix-3.4.0.tar.gz
2 .创建用户账户
对于所有Zabbix的守护进程,需要一个无特权的用户。如果Zabbix守护进程以一个无特权的用户账户启动,那么它会使用该用户运行。
然而,如果一个守护进程以‘root’用户启动,它会切换为‘zabbix’用户账户,且这个用户必须存在。在Linux系统中,可以使用下面命令建立一个用户(该用户属于自己的用户组,“zabbix”):
groupadd zabbix
useradd -g zabbix zabbix
对于Zabbix前端的安装,不需要使用单独的用户账户。
如果Zabbix server 和 agent 运行在同一台计算机上,建议使用不同的账户运行Server和Agent。否则,如果两个进程使用了同一个用户,Agent就可以访问Server的配置文件,并可轻易地读取Zabbix中任何管理员级别的用户,比如数据库密码。
3.创建Zabbix数据库
可以通过这个SQL脚本(适用于3.4版本),其它版本请自行官网搜索。
SQL 脚本 用于创建数据库架构(schema)并插入数据集(dataset)。 Zabbix proxy数据库只需要数据库架构(schema),而Zabbix server数据库在建立数据库架构(schema)后,还需要数据集(dataset)。
建立Zabbix数据库后,可以开始对Zabbix进行编译。
4 配置源代码
当配置Zabbix server或者proxy的源代码时,需要指定所使用的数据库类型。每个Zabbix server或者proxy进程在同一时间内只能使用一种数据库类型。
如果需要查看所有支持的配置选项,可在解压缩后的Zabbix源代码目录中,运行下列命令:
./configure --help
如果需要为Zabbix server和agent配置源代码,可以按下列格式运行命令:
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
为Zabbix server配置源代码(以使用mySQL为例),你可以运行下列命令:
./configure --enable-server --with-mysql --with-net-snmp
为Zabbix proxy配置源代码(以使用SQLite为例),你可以运行下列命令:
./configure --prefix=/usr --enable-proxy --with-net-snmp --with-sqlite3 --with-ssh2
为Zabbix Agent配置源代码,你可以运行下列命令:
./configure --enable-agent
5.安装组件
make install
剩下配置文件等我这里就不赘述了。
依赖包的问题,自己头疼吧。。我就不写了