无网安装zabbix监控过程

在一些特殊的环境下,可能需要无网,甚至无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 serveragent 运行在同一台计算机上,建议使用不同的账户运行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

剩下配置文件等我这里就不赘述了。

依赖包的问题,自己头疼吧。。我就不写了

猜你喜欢

转载自blog.csdn.net/zz17zz/article/details/83511197