系统版本centos7.3,
php版本5.4
zabbix版本4.0
centos7在安装时已预装了apache2.4,所以就不再装了,
1)使用网络仓库,首先要配置网络yum源
cd /etc/yum.repos.d/ 进入yum文件目录
mv ./CentOS-Base.repo ./CentOS-Base.repo.bak 备份默认的yum源
mv CentOS6-Base-163.repo CentOS-Base.repo 把下载下来的文件CentOS-Base-163.repo设置为默认源
http://mirrors.163.com/.help/centos.html 网易yum地址
然后运行一下命令生成缓存
yum clean all 可以不执行
yum makecache
2)然后使用下面这条命令下载需要的安装包,这里是只自动下载rpm包和依赖的rpm包,并放到指定目录中,但不安装。
yum -y install mariadb-server mariadb php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash zabbix-server-mysql zabbix-web-mysql zabbix-agent --downloadonly --downloaddir=/data/down/
3)然后到zabbix的官方源中的4.0版本的rpm包全部下载下来https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/然后将这两次下载的rpm包放到到一个文件中,我这里是zabbix_rpm,可能会有重复的和没用到的,没关系我们要的是越多越全越好
4)把rpm文件放到/data/zabbix里,执行createrepo ./,会生成一个repodata 文件夹.
5) 在 /var/www/html 下面,建立一个软连接.: ln -s /data/zabbix zabbix_yum
6)在/etc/yum.repos.d/ 下面 作如下修改:
把之前设置的网易yum源文件重命名为别的,并vim一个zabbix.repo的rpm文件
vim zabbix.repo添加如下内容,192.168.1.10是你自己机器的ip
[zabbix]
name=zabbix
baseurl=http://192.168.1.10/zabbix_yum
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=0
7)然后依次执行如下命令,生产新的本地yum源缓存
yum clean all
yum list
yum makecache
yum repolist
8)然后就可以用刚才设置的本地yum安装LAMP环境,安装前先把机器的dns删除以确保无法通过外网安装
9)执行yum install mariadb-server mariadb php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash,RPM安装LAMP,后修改一下配置文件
vim /etc/httpd/conf/httpd.conf
DirectoryIndex index.html index.php 修改
vi /etc/php.ini
date.timezone = PRC 修改为中国时区
10)开始配置MySQL数据库,这里引用https://blog.csdn.net/rujianxuezha/article/details/79842998
systemctl start mariadb.service 启动MySQL数据库
mysql_secure_installation 初始化mysql数据库
11)启动http服务,systemctl restart httpd.service,vim /var/www/html/index.php 创建一个测试页,测试LAMP是否搭建成功
12)用root用户登录mysql数据库
CREATE DATABASE zabbix character set utf8 collate utf8_bin; 创建数据库
grant all privileges on zabbix.* to 'zabbix'@'%' identified by '1234'; 授予zabbix用户zabbix数据库的所有权限,密码1234并允许任意IP用zabbix用户链接此数据库
create user 'zabbix'@'localhost' identified by '1234'; 允许本地zabbix用户密码登录数据库
select user,host from mysql.user; 查询用户
由于我这里MySQL和 zabbx在同一台机器所以zabbix用户要既能任意IP登录也能本地登录
1)执行yum install zabbix-server-mysql zabbix-web-mysql 安装依赖包,
cd /usr/share/doc/zabbix-server-mysql-4.0.4/
gunzip create.sql.gz 解压zabbix数据库sql脚本
mysql -uroot -p -Dzabbix
2)编辑vim /etc/zabbix/zabbix_server.conf 里一下三项,其余默认
DBName=zabbix
DBUser=zabbix
DBPassword=1234
vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai 修改时区
3)启动zabbix-server 命令systemctl start zabbix-server 重启http命令systemctl restart httpd.service
netstat -anpt | grep zabbix 查看监听端口,如果没有就重启一下
访问http://192.168.1.10/zabbix就可以看到安装页面了
必要条件全部为ok才可以安装
数据库配置,主机这里我们填localhost,如果数据库在别的机器上就填数据的IP地址,端口0默认是3306,数据库名称我建的是zabbix,用户名zabbix密码1234
name名字随便起
已经进去操作页面了
zabbix的操作我们可以看官方的手册或者以后在讲
参考文献https://blog.csdn.net/yulei_qq/article/details/83713472
https://blog.csdn.net/rujianxuezha/article/details/79842998
https://blog.csdn.net/weixin_41782053/article/details/80524515
https://www.cnblogs.com/wuyunblog/p/9109269.html