CentOS7 LNMP部署zabbix4.0(yum)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: centos7 下 LNMP部署Zabbix 使用yum安装
1 环境准备

1.1 需要的环境

CentOS 7 虚拟机两台(最少两台,分别安装Server和Agent,有条件可以准备更多)
网络环境(Yum安装需要网络)

2 开始安装

提醒:建议在安装前对虚拟机拍摄快照或者对虚拟机进行备份操作

2.1 安装前的准备

启用可选 rpms 的软件仓库

安装yum utils工具包,若不安装则会找不到命令yum-config-manager
# yum -y install yum-utils

启用yum仓库
# yum-config-manager --enable rhel-7-server-optional-rpms


2.2 安装php

使用yum直接安装php,php-gd,php-mysql,php-fpm php-mbstring php-xml 
# yum install php php-gd php-mysql php-fpm

配置php

编辑/etc目录下php.ini文件
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = "Asia/Shanghai"

开机启动php-fpm
# systemctl enable php-fpm.service

启动php-fpm
# systemctl start php-fpm


2.3 安装Mysql/mariadb

对于Zabbix Server和Proxy来说,由于需要将数据储存起来,所以需要在安装Zabbix Server和Proxy的服务器上安装Mysql数据库。(由于CentOS 7 默认使用Mariadb替代Mysql,所以此处使用Mariadb。同时为了与Mysql的兼容性,所以使用Mariadb5.5版本)

安装mariadb使用以下命令
# yum install  -y mariadb-server

设置开机启动并启动mariadb
# systemctl enable mariadb 
# systemctl start mariadb

在命令行输入以下命令进入mariadb
# mysql -uroot -p
注:密码不用输入直接回车就行

输入以下命令修改登录密码
# SET password for 'root'@'localhost'=password('newpassword');

至此数据库部分安装完成


2.4 安装nginx

添加Nginx的yum源

在/etc/yum.repo.d下新增文件nginx.repo
在文件中写入以下代码:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
保存并退出

安装nginx

使用以下代码安装nginx
# yum install nginx


如果出现nginx.pid文件找不到的情况下使用
# nginx -c /etc/nginx/nginx.conf 
重新指定配置文件即可

设置开机启动并启动nginx
# systemctl enable nginx
# systemctl start nginx

2.5 开启防火墙80端口

在命令行输入以下命令来开启80端口
# firewall-cmd --zone=public --add-port=80/tcp --permanent

意义解释:
--zone #作用域
--add-port=80/tcp  #添加端口,格式为:端口/通讯协议
--permanent   #永久生效,没有此参数重启后失效

重启防护墙生效
# systemctl restart firewalld.server


2.6 关闭SELinux

编辑/etc/selinux下的config文件
SELINUX=disabled 
重启生效

2.7 测试nginx 是否安装成功

浏览器访问以下地址
http://{nginx主机的ip}:80
若出现Welcome to nginx! 则说明nginx安装成功

2.8 配置Nginx

编辑/etc/nginx目录下nginx.conf文件

去掉
gzip on
的注释

编辑/etc/nginx/conf.d目录下的default.conf文件

修改
location /{
       ...
       ...
       ...
}
模块中的路径和首页未zabbix的路径为:
root /usr/share/zabbix;
index index.php;

取消
location ~ \.php${
       ...
       ...
       ...
}
模块的注释,并且修改
Fastcgi_param  SCRIPT_FILENAME   /usr/share/zabbix$fastcgi_script_name;
添加(增大nginx 缓存,否则web页面会出错)
fastcgi_buffers 8 128k;
fastcgi_buffer_size 128k;


3 安装Zabbix

3.1 添加 Zabbix 软件仓库

安装软件仓库配置包,这个包包含了 yum(软件包管理器)的配置文件
# rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

3.2 安装Zabbix Server

安装zabbix server
# yum install zabbix-server-mysql


创建数据库
# mysql -uroot -p
# create database zabbix character set utf8 collate utf8_bin;
# grant all privileges on zabbix.* to zabbix@localhost identified by '<password>';
# quit;


导入数据
使用 MySQL 来导入 Zabbix server 的初始数据库 schema 和数据
# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p Zabbix
(如果没有这个文件夹可以尝试重复输入一遍yum install zabbix-server-mysql)

配置Zabbix Server所使用的数据库

编辑/etc/zabbix/zabbix_server.conf文件以下内容
DBHost=localhost  数据库地址
DBName=zabbix  数据库名字
DBUser=zabbix  数据库用户名
DBPassword=<password>  数据库用户密码
DBPort=3306 数据库端口

开机启动Zabbix Server进程并启动zabbix server
# systemctl enable zabbix-server
# systemctl start zabbix-server


3.3 安装Zabbix 前端

# yum install zabbix-web-mysql

配置zabbix前端/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 always_populate_raw_post_data -1
php_value date.timezone Aisa/Shanghai

3.4 测试zabbix
访问nginx配置的虚拟主机地址,若出现以下画面则server配置成功
38fc7d69b5a3ba0d5abaed9e58a11d6accb35994
 
3.5 安装Zabbix Agent

安装Zabbix Agent
(安装前请先在主机上安装软件仓库配置包,详见3.1,同时关闭selinx和防火墙或允许端口通过,详见2.5和2.6)
# yum install zabbix-agent

配置Zabbix Agent

修改/etc/zabbix下zabbix_agentd.conf文件
Server=Server端IP地址
ServerActive=Server端IP地址
Hostname=主机名(此名称非常重要,请勿乱填,因为后面在web上添加主机时需要这个名字)


设置Zabbix Agent 开机启动并启动
# systemctl enable zabbix-agent
# systemctl start zabbix-agent


如果有什么错误的地方,还希望大家在评论中指出,感谢观看!!!!
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
监控 前端开发 Linux
centos7系统安装部署zabbix5.0
【9月更文挑战第23天】在CentOS 7系统上部署Zabbix 5.0的步骤包括:安装MariaDB数据库及必要软件包,配置Zabbix仓库,设置数据库并导入Zabbix数据库架构,配置Zabbix服务器与前端参数,启动相关服务,并通过浏览器访问Web界面完成安装向导。
101 0
|
2月前
|
Oracle Java 关系型数据库
CentOS 7.6操作系统部署JDK实战案例
这篇文章介绍了在CentOS 7.6操作系统上通过多种方式部署JDK的详细步骤,包括使用yum安装openjdk、基于rpm包和二进制包安装Oracle JDK,并提供了配置环境变量的方法。
247 80
|
28天前
|
Linux 虚拟化 开发者
一键将CentOs的yum源更换为国内阿里yum源
一键将CentOs的yum源更换为国内阿里yum源
1679 8
|
28天前
|
存储 Linux 开发者
虚拟机centos7.9一键部署docker
本文介绍了如何在 CentOS 7.9 虚拟机上安装 Docker 社区版 (Docker-ce-20.10.20)。通过使用阿里云镜像源,利用 `wget` 下载并配置 Docker-ce 的 YUM 仓库文件,然后通过 `yum` 命令完成安装。安装后,通过 `systemctl` 设置 Docker 开机自启并启动 Docker 服务。最后,使用 `docker version` 验证安装成功,并展示了客户端与服务器的版本信息。文中还提供了列出所有可用 Docker-ce 版本的命令。
110 0
虚拟机centos7.9一键部署docker
|
2月前
|
存储 Kubernetes 负载均衡
CentOS 7.9二进制部署K8S 1.28.3+集群实战
本文详细介绍了在CentOS 7.9上通过二进制方式部署Kubernetes 1.28.3+集群的全过程,包括环境准备、组件安装、证书生成、高可用配置以及网络插件部署等关键步骤。
305 3
CentOS 7.9二进制部署K8S 1.28.3+集群实战
|
2月前
|
Linux pouch 容器
CentOS7部署阿里巴巴开源的pouch容器管理工具实战
关于如何在CentOS 7.6操作系统上安装和使用阿里巴巴开源的Pouch容器管理工具的实战教程。
95 2
CentOS7部署阿里巴巴开源的pouch容器管理工具实战
|
2月前
|
Kubernetes Linux API
CentOS 7.6使用kubeadm部署k8s 1.17.2测试集群实战篇
该博客文章详细介绍了在CentOS 7.6操作系统上使用kubeadm工具部署kubernetes 1.17.2版本的测试集群的过程,包括主机环境准备、安装Docker、配置kubelet、初始化集群、添加节点、部署网络插件以及配置k8s node节点管理api server服务器。
107 0
CentOS 7.6使用kubeadm部署k8s 1.17.2测试集群实战篇
|
3月前
|
关系型数据库 MySQL Linux
在CentOS上使用yum安装与使用MySQL
在CentOS操作系统上使用yum包管理器安装和配置MySQL数据库的详细步骤,包括下载MySQL的yum源配置、安装MySQL服务、启动和停止服务、设置开机自启动、获取临时密码、修改root用户密码、授权用户以及处理相关问题。同时,文章还包含了一些操作的截图,帮助用户更直观地理解安装和配置过程。
655 0
在CentOS上使用yum安装与使用MySQL
|
6月前
|
关系型数据库 MySQL Linux
CentOS 7.4下使用yum安装MySQL5.6
CentOS 7.4下使用yum安装MySQL5.6
334 0
|
3月前
|
网络协议 Linux
CentOS7 yum安装报错“Could not resolve host: mirrorlist.centos.org;"之解决办法(换源)
CentOS7 yum安装报错“Could not resolve host: mirrorlist.centos.org; Name or service not known“之解决办法(换源)