附:zabbix4.0用户手册
https://www.zabbix.com/documentation/4.0/zh/manual
1.CentOS系统部署及安装要求
1.1部署CentOS 7
(略)
1.2硬件配置参考
2.基础环境搭建和设置
2.1关闭防火墙
systemctl stop firewalld.service #关闭防火墙
systemctl disable firewalld.service #禁止开机启动
2.2关闭selinux
vi /etc/selinux/config #SELINUX=enforcing改为SELINUX=disabled 重启后生效
setenforce 0 #临时关闭命令
2.3搭建LAMP环境
2.3.1安装所需所有软体仓库
Zabbix是建立在LAMP或者LNMP环境之上,在此为了方便就使用yum安装LAMP环境。
yum install -y httpd mariadb-server mariadb php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash
rpm -qa httpd php mariadb #安装完成后检查应用版本
2.3.2 编辑httpd
vi /etc/httpd/conf/httpd.conf
ServerName ZabbixServer #修改为主机名
DirectoryIndex index.html index.php #添加首页支持格式
2.3.3 编辑配置php,配置中国时区
vi /etc/php.ini
date.timezone = PRC #配置时区
2.3.4启动httpd,mysqld
systemctl start httpd #启动并加入开机自启动httpd
systemctl enable httpd
systemctl start mariadb #启动并加入开机自启动mysqld
systemctl enable mariadb
ss -anplt | grep httpd #查看httpd启动情况,80端口监控表示httpd已启动
ss -naplt | grep mysqld #查看mysqld启动情况,3306端口监控表示mysqld已启动
2.3.5 初始化mysql数据库,并配置root密码
mysqladmin -u root password test123 #设置数据库root密码 密码为test123
mysql -u root -p #root用户登陆数据库
CREATE DATABASE zabbix character set utf8 collate utf8_bin; #创建zabbix数据库(中文编码格式)
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'test123456'; #授予zabbix用户zabbix数据库的所有权限,密码test123456
flush privileges; #刷新权限
quit #退出数据库
为保证zabbix用户也可以登录数据库,若出现本地无法登录情况,解决方式如下:
mysql -u root -p #使用root账户登录数据库;
select user,host from mysql.user; #有空用户名称占用导致本地无法登录远程可登录
drop user ''@localhost; #删除空用户
drop user ''@localhost.localdomain; #删除空用户
3.安装zabbix
3.1 安装依赖包 + 组件
yum -y install net-snmp net-snmp-devel curl curl-devel libxml2 libxml2-devel libevent-devel.x86_64 javacc.noarch javacc-javadoc.noarch javacc-maven-plugin.noarch javacc*
yum install php-bcmath php-mbstring -y #安装php支持zabbix组件
rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm #会自动生成yum源文件,保证系统可以上网
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get -y #安装zabbix组件
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix #导入数据到数据库zabbix中(最后一个zabbix是数据库zabbix)
3.2 配置数据库用户和密码
vi /etc/zabbix/zabbix_server.conf #配置数据库用户及密码
配置数据库名称、用户和密码
3.3配置时区已经zabbix-server开机自启
vi /etc/httpd/conf.d/zabbix.conf #修改时区
将#php_value date.timezone Europe/Riga 变更成php_value date.timezone Asia/Shanghai
systemctl enable zabbix-server #启动并加入开机自启动zabbix-server
systemctl start zabbix-server
netstat -anpt | grep zabbix #监听在10051端口上,如果没监听成功,可重启zabbix-server服务试试
4.zabbix web界面配置
http://x.x.x.x/zabbix #x.x.x.x 为zabbix server IP