zabbix安装笔记
MySQL相关配置
首先说明的是我的MySQL与zabbix server不在同一台机器上,这在后面zabbix安装好后进行配置。首先创建zabbix库,赋权。
CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix' WITH GRANT OPTION;
flush privileges;
为了后面zabbix server访问该数据库不出什么问题,我还增加了两项授权:
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'zabbix' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'127.0.0.1' IDENTIFIED BY 'zabbix' WITH GRANT OPTION;
安装zabbix
安装参考博客:
https://blog.csdn.net/m0_38014716/article/details/80003660
https://www.osyunwei.com/archives/7984.html
创建zabbix用户
因为后面启动zabbix_server服务以及其他一些操作,默认都是以zabbix用户来进行的,如果不创建这个用户,可能会出现启动失败的情况。
groupadd zabbix #创建用户组zabbix
useradd zabbix -g zabbix -s /bin/false #创建用户zabbix,并且把用户zabbix加入到用户组zabbix中
zabbix压缩包下载,解压
这里采用的是使用.tar.gz压缩包安装的方式,当然官方推荐使用yum和rpm方式安装。
wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.0.3/zabbix-3.0.3.tar.gz
#可以访问zabbix官网下载页,首页选择zabbix sources选项进行下载
安装
首先检查环境
./configure --prefix=/usr/local/zabbix --sysconfdir=/etc/zabbix/ --enable-server --enable-agent --with-net-snmp --with-libcurl --with-mysql --with-libxml2
报错:
checking for net-snmp-config... no
configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config
说明net-snmp没有正确安装。
yum install net-snmp-devel
安装不成功,显示该扩展需要其他的一些依赖:
#elfutils-devel is needed by net-snmp-devel-1:5.7.2-33.el7_5.2.x86_64
elfutils-libelf-devel is needed by net-snmp-devel-1:5.7.2-33.el7_5.2.x86_64
libnetsnmp.so.31()(64bit) is needed by net-snmp-devel-1:5.7.2-33.el7_5.2.x86_64
libnetsnmpagent.so.31()(64bit) is needed by net-snmp-devel-1:5.7.2-33.el7_5.2.x86_64
li