学习搭建zabbix

安装zabbixphp

首先下载zabbix安装包前端

https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.3/zabbix-3.2.3.tar.gzmysql

而后解压安装包web

tar -zxvf zabbix-3.2.0.tar.gz

 

建立用户  sql

对于全部Zabbix的守护进程,须要一个无特权的用户。若是Zabbix守护进程以一个无特权的用户帐户启动,那么它会使用该用户运行。shell

然而,若是一个守护进程以‘root’用户启动,它会切换为‘zabbix’用户帐户,且这个用户必须存在。在Linux系统中,能够使用下面命令创建一个用户(该用户属于本身的用户组,“zabbix”):数据库

groupadd zabbix
useradd -g zabbix zabbix

 

建立数据库apache

对于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文件目录,就能够安装。

Apache web 服务器的HTML文件目录包含:

/usr/local/apache2/htdos(从源代码安装Apache的默认目录)

/srv/www/htdocs(OpenSUSE,SLES)

相关文章
相关标签/搜索