一、准备工作
1、系统环境:Centos7.6
2、LAMP/LNMP环境
3、Zabbix 4.0
二、系统环境配置
1、更新系统组件
yum -y update
2、关闭Selinux
vi /etc/selinux/config #重启后生效
3、关闭防火墙
firewall-cmd --state #查看防火墙运行状态
systemctl stop firewalld #临时关闭
systemctl disable firewalld #永久关闭
三、LAMP/LNMP环境搭建
1、LAMP/LNMP环境简介
LAMP:Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
L:linux
A:apache
N:nginx
M:mysql,mariaDB
P:php,python,perl
2、安装LAMP环境
①安装apache
yum -y install httpd
②安装mariaDB
yum -y install mariadb-server mariadb
③安装PHP
yum -y install php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash
④修改httpd配置文件
DiretorIndex index.html index.php #配置主页支持格式
⑤修改php配置文件
max_execution_time = 30 #修改为max_execution_time = 300
max_input_time = 60 #修改为max_input_time = 300
memory_limit = 128M #默认为128
post_max_size = 8M #修改为post_max_size =16M
upload_max_filesize = 2M #默认为2M
date.timezone = Asia/Shanghai
⑥启动httpd、mariadb服务,并设置开机自启动
systemctl start httpd #启动httpd
systemctl enable httpd #开机自启动httpd
systemctl start mariadb #启动mariadb
systemctl enable mariadb #开机自启动mariadb
netstat -ntlp #查看端口,此命令无法运行请安装 yum -y install net-tools
⑦创建测试文件,测试LAMP环境是否成功
vi /var/www/html/index.php #创建一个测试页,并编辑内容如下
⑧初始化mariadb数据库
1)初始化root用户密码
mysqladmin -u root password Calpass123
2)创建zabbix数据库
create database zabbix character set utf8 collate utf8_bin; #创建zabbix数据库中文编码格式
3)查看zabbix数据库
show databases;
4)授权zabbix用户拥有zabbix数据库所有权限
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'Calpass123'; #用户zabbix 密码Calpass123
flush privileges; #刷新权限
quit #退出
5)测试zabbix用户权限是否生效
vi /var/www/html/index.php #修改测试页内容,zabbix用户是否可以登录
Success!!"; #显示Success表示连接数据库成功
else echo "Fail!!";
mysql_close();
?>
6)如需zabbix可以在本地登录数据库,请操作
mysql -uroot -p #使用root登录数据库
select user,host from mysql.user; #有空用户名称占用导致本地无法登录远程可登录
drop user ''@localhost; #删除空用户
四、安装zabbix
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*
2、安装PHP支持zabbix组件
yum -y install php-bcmath php-mbstring
3、下载yum源文件
rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
4、安装zabbix组件
yum -y install zabbix-server-mysql #安装服务端
yum -y install zabbix-web-mysql #安装前端
5、导入数据
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uroot -p123456 zabbix
6、配置 zabbix server
# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=
7、配置zabbix前端
vi /etc/httpd/conf.d/zabbix.conf
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value max_input_vars 10000
php_value always_populate_raw_post_data -1
php_value date.timezone Asia/Shanghai
8、启动zabbix服务
systemctl start zabbix-server #启动zabbix服务
systemctl enable zabbix-server #设置开机自启动
9、重启服务器或者apache服务