学习搭建zabbix
Posted it-hack
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习搭建zabbix相关的知识,希望对你有一定的参考价值。
安装zabbix
首先下载zabbix安装包
https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.3/zabbix-3.2.3.tar.gz
然后解压安装包
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文件目录,就可以安装。
Apache web 服务器的HTML文件目录包含:
/usr/local/apache2/htdos(从源代码安装Apache的默认目录)
/srv/www/htdocs(OpenSUSE,SLES)
以上是关于学习搭建zabbix的主要内容,如果未能解决你的问题,请参考以下文章