测试的安装环境:Centos7
一、安装LNMP环境,详细请看本人另一篇
二、安装Zabbix
1.创建zabbix用户组 ~#groupadd zabbix ~#useradd -g zabbix zabbix
2.mysql授权zabbix,可在后面配置。 ~#mysql -uroot -p >create databases zabbix default charset utf8; >grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; >flush privileges; >quit;
3.下载zabbix-3.0.3.tar.gz,并解压 ~#tar -zxvf zabbix-3.0.3.tar.gz -C /tmp/ && cd /tmp/zabbix-3.0.3
4.编译安装 ~#./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=你的mysql_config --with-net-snmp --with-libcurl #解释 你的mysql_config文件可用find / -name mysql_config命令找到,例如--with-mysql=/usr/local/mysql/bin/mysql_config 参数说明: --prefix=/usr/local/zabbix 为指定安装目录为/usr/local/zabbix --enable-server 为安装 zabbix 服务端程序 --enable-agent 为安装 agent 程序 --enable-proxy 为安装 proxy 程序 --with-mysql 为使用 mysql 数据库 --enable-ipv6 为启用 ipv6 支持(无启用) --with-net-snmp 为启用 snmp 支持 --with-libcurl 为启用 curl --with-libxml2 编译 xml 模块,主要用于监控 vm 虚拟机 可能报错: configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config 解决方法: ~#yum -y install net-snmp-devel curl-devel 安装:#无须make命令
~#make install
5.修改zabbix配置 ~#mkdir -p /data/ZabbixScript/alertscripts ~#mkdir /var/log/zabbix -p ~#chown zabbix.zabbix /var/log/zabbix ~#mkdir var/log/zabbix ~#ln -s /usr/local/zabbix/etc/ /etc/zabbix ~#ln -s /usr/local/zabbix/bin/* /usr/bin/ ~#ln -s /usr/local/zabbix/sbin/* /usr/sbin/ ~#cp /tmp/zabbix-3.0.3/misc/init.d/fedora/core/zabbix_* /etc/init.d/ ~#chmod 755 /etc/init.d/zabbix_* 编辑并修改zabbix_server.conf ~#vim /usr/local/zabbix/etc/zabbix_server.conf 修改如下条目: DBName=zabbix #数据库名称 DBUser=zabbix #数据库用户名 DBPassword=zabbix #数据库密码 ListenIP=127.0.0.1 #数据库ip地址 AlertScriptsPath=/data/ZabbixScript/alertscripts #zabbix运行脚本 LogFile=var/log/zabbix/zabbix/zabbix_server.log #日志文件
6.修改PHP配置 php.ini ~#vim /usr/local/php/lib/php.ini post_max_size = 16M max_execution_time = 300 max_input_time = 300 date.timezone = Asia/Shanghai always_populate_raw_post_data = -1
重启 PHP 服务: ~#service php-fpm restart
7.配置zabbix的web 环境: ~#cd /tmp/zabbix-3.0.3/frontends ~#cp -rf php /usr/local/nginx/html/zabbix 拷贝网页文件到nginx的根目录 cd /tmp/zabbix-3.0.3/database/mysql 创建zabbix数据库以及相关表 ~#mysql –uroot –p -e "create database zabbix default charset utf8;" ~#mysql –uroot –p -e "grant all on zabbix.* to zabbix@localhost identified by 'zabbix';" 设置mysql超级用户授权及不限制登陆和数据库 ~#mysql -uroot –p >GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@127.0.0.1 IDENTIFIED BY 'zabbix' WITH GRANT OPTION; >GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zabbix' WITH GRANT OPTION; >GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@192.168.10.166 IDENTIFIED BY 'zabbix' WITH GRANT OPTION; >flush privileges; >quit; ~#mysql -uzabbix -pzabbix zabbix<./database/mysql/schema.sql ~#mysql -uzabbix -pzabbix zabbix<./database/mysql/images.sql ~#mysql -uzabbix -pzabbix zabbix<./database/mysql/data.sql 启动 zabbix 服务 ~#service zabbix_server start