一、安装 LAMP 环境
Zabbix 3.x 首选是Centos7版本,之所以选择这个系统,因为相关一些软件库比较新,并不代表Centos6不能装 3.x 不过装完以后,可能有些功能的库文件需要升级后才可以使用。
官方文档提供了详细的硬件需求,软件环境,部署条件,各种功能内置键值解释,接口调用的详细文档,强烈建议有问题先查官方文档!
# yum -y install epel-release
# rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm
重新构建缓存
# yum clean all
# yum makecache
安装一些环境, 数据库用自带的 mariadb, 当成mysql用就好了
# yum -y install zlib-devel mariadb-devel glibc-devel curl-devel gcc automake mariadb libidn-devel openssl-devel net-snmp-devel rpm-devel OpenIPMI-devel httpd mariadb-server perl-DBI net-tools
安装php, 新版本的php最低版本要求5.4以上
# yum -y install php-gd php-mysql php-bcmath php-mbstring php-xml php
二、安装Zabbix
其实本来可不装java-gateway,不过有的人想用jmx监控,就都装上
# yum -y install zabbix-server-mysql zabbix-web.noarch zabbix-web-mysql.noarch zabbix-agent zabbix-sender zabbix-java-gateway zabbix-get
三、安装数据库
# systemctl start mariadb
创建zabbix数据库,并设置密码为 123456
# mysql << EOF
create database if not exists zabbix default character set utf8 collate utf8_general_ci;
grant all on zabbix.* to zabbix@localhost identified by '123456';
grant all on zabbix.* to zabbix@'127.0.0.1' identified by '123456';
quit
EOF
导入zabbix数据库, 如果cd 目录进不去,可以先 cd 到 /usr/share/doc/
查看zabbix-server-msyql具体目录名,因为这个目录名是跟着版本号走
# cd /usr/share/doc/zabbix-server-mysql-xxx
以前是导入三个文件,现在做成一个压缩包了
# zcat create.sql.gz | mysql -uroot zabbix
四、配置Zabbix 和 PHP
配置无非就是配置一下访问数据库和php的一些基本参数
zabbix 连接数据库部分,修改连接的数据库名和密码
# sed -i '/^DBName/s/=.*$/=zabbix/' /etc/zabbix/zabbix_server.conf
# sed -i '/^# DBPassword/s/.*$/DBPassword=123456/' /etc/zabbix/zabbix_server.conf
配置php.ini一些必要参数
# sed -i 's/post_max_size = 8M/post_max_size = 32M/g' /etc/php.ini
# sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 50M/g' /etc/php.ini
# sed -i 's/\;date.timezone =/date.timezone = Asia\/Shanghai/' /etc/php.ini
# sed -i 's/max_execution_time = 30/max_execution_time = 600/g' /etc/php.ini
# sed -i 's/max_input_time = 60/max_input_time = 600/g' /etc/php.ini
# sed -i 's/memory_limit = 128M/memory_limit = 256M/g' /etc/php.ini
五、简单配置并启动
关闭selinux
# sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
# setenforce 0
关闭开机启动防火墙
# systemctl disable firewalld
# systemctl stop firewalld
开机启动数据库
# systemctl enable mariadb
启动web服务
# systemctl start httpd
# systemctl enable httpd
开机启动zabbix 服务端
# systemctl enable zabbix-server
开机启动zabbix 客户端
# systemctl enable zabbix-agent
启动zabbix 服务端
# systemctl start zabbix-server
启动zabbix 客户端
# systemctl start zabbix-agent
六、参考
http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64