安装zabbix

然后解压安装包

tar -zxvf zabbix-3.2.0.tar.gz

 

创建用户  

对于所有Zabbix的守护进程,需要一个无特权的用户。如果Zabbix守护进程以一个无特权的用户账户启动,那么它会使用该用户运行。

然而,如果一个守护进程以‘root’用户启动,它会切换为‘zabbix’用户账户,且这个用户必须存在。在Linux系统中,可以使用下面命令建立一个用户(该用户属于自己的用户组,“zabbix”):

groupadd zabbix
useradd -g zabbix zabbix

 

创建数据库

对于zabbix server 和proxy 守护进程以及zabbix前端都需,都需要连接一个数据库,zabbix agent 不需要数据库。

 

sql脚本用于创建数据库架构(schema)并插入数据集(dataset)。zabbix proxy 数据库只需要数据结构(schema),而zabbix server数据库在建立数据库架构(schema)后,还需要数据集(dataset)。建立数据库以后就可以对zabbix开始编译

 

配置源代码

当配置zabbix server 或者proxy 的源代码时,需要指定所使用的数据库类型,每个zabbix server 或者proxy进程在同一时间内只能使用同一种数据库类型

给zabbix server 和agent 配置源代码

./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

  

给zabbix proxy 配置源代码

./configure --prefix=/usr --enable-proxy --with-net-snmp --with-sqlite3 --with-ssh2

  

开始编译

使用

make install

  

这一步需要拥有足够权限的用户来执行(例如:root);

运行make install 将使用在/usr/local/sbin下的守护进程二进制文件(zabbix_server zabbix_agentd ,zabbix_proxy)和在/usr/local/bin下的客户端二进制文件进行默认安装。

查看和编辑配置文件

在下列路径编辑zabbix agent 的配置文件/usr/local/etc/zabbix_agentd.conf

你需要配置为每台安装zabbix_agentd的主机配置这个文件。你必须在这个文件中指定zabbix server的IP地址,从其他主机发起请求会被拒绝。

在下面路径的配置文件中修改zabbix server的配置问价 /usr/local/etc/zabbix_server.conf 你必须指定数据库的名称,用户名和密码

 

如果进行小规模的部署(最多10台被监控主机),其余的参数可以使用默认值。如果你需要最大化zabbix server(或者zabbix proxy)的性能,你需要更改其他默认参数,

如果安装zabbix proxy ,可以在下面的路径编辑proxy的配置文件

/usr/local/etc/zabbix_proxy.conf

你必须指定server的IP地址和proxy的主机名(就是必须被server识别到),同时也必须指定数据库的名称,用户名和密码

 

启动守护进程

在zabbix server端启动zabbix_server 

shell> zabbix_server

  

在所有的被监控机器上启动zabbix_agentd。

shell> zabbix_agentd

  

安装zabbix web 界面

复制php文件

zabbix前端使用php写的,所以必须运行在PHP支持的web服务器上。只需要简单的从frontends/php的路径下复制PHP文件到web服务器的HTML文件目录,就可以安装。