Centos7上安装Zabbix6.0

1、先安装依赖,mysql,nginx,php

mysql安装,mysql版本要8.0及以上

# 下载安装包
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.30-1.el7.x86_64.rpm-bundle.tar
# 解压
tar -xvf mysql-8.0.30-1.el7.x86_64.rpm-bundle.tar
# 忽略依赖检查强制安装,因为捆绑包里已经带依赖了,所以只要全部安装就可以,检查的话分先后顺序很麻烦的
rpm -ivh mysql-community-*  --force --nodeps
# 创建数据存储目录,并授权
mkdir -p /data/mysql
chown mysql:mysql /data/mysql
# 修改配置文件
vim /etc/my.cnf

内容如下:
[mysqld]
datadir=/data/mysql #数据存储目录
socket=/var/lib/mysql/mysql.sock

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
port=3306
lower_case_table_names=1 #忽略表大小写
max_connections=500

# 先查看libaio包是否有安装(安装了则不用管,未安装可能出现启动失败却包的情况)
yum install libaio
# 开机自启动
systemctl enable mysqld
# 启动mysql
systemctl start mysqld
# 获取初始登录密码
cat /var/log/mysqld.log | grep password
# 登录mysql
mysql -uroot -p
# 修改root密码
alter user 'root'@'localhost' identified by '123456';

# 由于MySQL8.0 有密码验证组件,若希望设置简单的密码,需要修改服务验证条件
# 密码检查等级,0/LOW、1/MEDIUM、2/STRONG
set global validate_password.policy=0;
# 密码长度
set global validate_password.length=6;
# 密码至少要包含的小写字母个数和大写字母个数
set global validate_password.mixed_case_count=0;
# 创建zabbix库,指定编码格式
create database zabbix character set utf8 collate utf8_bin;
# 创建zabbix的sql用户
create user 'zabbix'@'localhost' identified with mysql_native_password by '123456';
# 赋权
grant all privileges on zabbix.* to 'zabbix'@'localhost';
# 刷新权限
flush privileges;
# 退出mysql操作
quit;

Nginx安装

# 安装或更新
rpm -Uvh http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.20.0-1.el7.ngx.x86_64.rpm
# 创建工作目录
mkdir /data/web
# 配置代理文件,先备份再直接修改默认文件
cp /etc/nginx/conf.d/default.conf  /etc/nginx/conf.d/default.conf.bak
vim /etc/nginx/conf.d/default.conf 
内容如下:
server {
 listen 80;
 server_name localhost;  # 默认使用localhost(如果使用域名,修改在本地hosts解析)
 root /data/web;          # 需要创建好该目录,否则报错Not Found
 location / {
   index index.php;
 }
 location ~ \.php$ {
   fastcgi_pass  127.0.0.1:9000;
   fastcgi_index index.php;
   fastcgi_param SCRIPT_FILENAME
  $document_root$fastcgi_script_name;
   include fastcgi_params;
 }
}

# 开机自启
systemctl  enable nginx
# 启动
systemctl start nginx

PHP 部署

# 替换镜像
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# php高版本的yum源地址,有两部分,其中一部分是epel-release,另外一部分来自webtatic。
# 如果跳过epel-release的话,安装webtatic的时候,会有错误爆出。
yum -y install epel-release
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

# 安装php7及其它依赖软件
yum -y install gcc gcc-c++ php72w-cli php72w-fpm php72w-gd php72w-mbstring php72w-bcmath php72w-xml php72w-ldap php72w-mysqlnd
# 创建php测试页
vim /data/web/index.php
内容:
<?php
phpinfo();
?>

# 开机自启
systemctl enable php-fpm
# 启动
systemctl start php-fpm

启动后即可在浏览器通过ip访问到测试页,如果访问失败,检查ip80端口是否开放

# 查看80端口
firewall-cmd --query-port=80/tcp
# 开启端口
firewall-cmd --add-port=80/tcp --permanent
# 重载
firewall-cmd --reload

2、zabbix安装

选择版本

看别人的资料说6.0在centos7系统只能通过source安装,所以到官网选择source安装,选择TLS长久维护版

Centos7上安装Zabbix6.0
# 下载安装包
wget https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.13.tar.gz
# 解压
tar -zvxf zabbix-6.0.13.tar.gz

安装

#关闭SELinux安全策略
setenforce 0
# 创建用户组和用户
groupadd --system zabbix
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix
# 进入解压后的目录,进行编译
cd zabbix-6.0.13/
# 先安装依赖
yum -y install  mysql-devel pcre-devel openssl-devel zlib-devel libxml2-devel net-snmp-devel net-snmp libssh2-devel OpenIPMI-devel libevent-devel openldap-devel   libcurl-devel
# 编译
./configure --sysconfdir=/etc/zabbix --enable-server --with-mysql --with-net-snmp --with-libxml2 --with-ssh2 --with-openipmi --with-zlib --with-libpthread --with-libevent --with-openssl --with-ldap --with-libcurl --with-libpcre

make install之前,需要先修改一下源码。

zabbix-6.0.13/src/libs/zbxeval目录下,修改parse.c的391行misc.c的260行

将for(int i=……)改成int i;for(i=……)格式;

make install
# 修改配置文件
vim /etc/zabbix/zabbix_server.conf
主要修改123行,将数据库密码配置 DBPassword=123456


# 向数据库中导入zabbix的库表及数据(注意导入的顺序),数据库文件在解压后的目录下
mysql -uroot -p123456 zabbix < database/mysql/schema.sql
mysql -uroot -p123456 zabbix < database/mysql/image.sql
mysql -uroot -p123456 zabbix < database/mysql/data.sql

# 将前端文件复制到工作目录中,文件也是在解压目录下
cp -rp ui/* /data/web/

# 配置zabbix系统启停命令
vim /usr/lib/systemd/system/zabbix.service
内容如下:
[Unit]
Description=Zabbix Server with MySQL DB
After=syslog.target network.target mysqld.service
[Service]
Type=simple
ExecStart=/usr/local/sbin/zabbix_server -f
User=zabbix
[Install]
WantedBy=multi-user.target

# 加载
systemctl daemon-reload
# 自启动
systemctl enable zabbix
# 启动
systemctl start zabbix

浏览器输入ip,进入zabbix安装页面,完成安装。

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/8255

(0)
郭靖的头像郭靖
上一篇 2023年5月29日 下午5:25
下一篇 2023年6月8日 下午4:36

相关推荐

  • Nginx升级版本

    一:宝塔Nginx升级 在宝塔界面点击软件管理->运行环境->Nginx的设置 选择切换版本->选择想要升级的版本,点击切换等待安装成功 二:Linux下升级nginx版本(源码包方式) 方式:使用源码包的方式 老版本:nginx/1.13.0 新版本:nginx/1.22.0 一:下载源码包 wget http://nginx.org/d…

    2022年8月2日
    1.5K00
  • Centos下配置JDK环境-支持JDK所有版本(超详细过程)

    前言 配置jdk环境,本人写了两种方案进行配置,当然也最推荐第一种方案。 下载JDK都是免费的,JDK各个版本的下载地址为:https://www.oracle.com/java/technologies/javase-downloads.html 本文以JDK 8为例,操作系统以CentOS7.6为例,CentOS7的所有系统都是相同的操作。 一、环境 首…

    2022年6月17日
    2.5K00
  • GLIBC修复笔记,学会这些让你更快的解决系统问题

    公司环境有台机器硬盘故障,需要安装Megacli工具进系统查看raid信息,在Ubuntu20.04安装Megacli解决依赖过程中失误将高版本的libtinfo包装系统上了,导致系统报Glibc对应的版本没有找到,系统实际Glibc的版本是2.31。 背景 公司环境有台机器硬盘故障,需要安装megacli工具进系统查看raid信息,在ubuntu20.04…

    2023年12月7日
    1.0K00
  • 限制登录Linux服务器的几种方式

    在日常运维中,我们通常使用防火墙iptables跟firewalld的方式来实现访问控制,但在实际环境中,开启防火墙可能会对业务造成影响,所以以下整理了三种限制登录Linux服务器的几种方式。分别是修改TCP Wrappers服务访问控制、修改sshd_config配置文件、防火墙策略iptables跟firewalld。以上三种方式可以针对安全厂商做的漏洞…

    2023年2月28日
    1.2K00
  • 麒麟系统/boot下文件全部丢失,系统无法启动

    系统异常断电,重启时发现的问题 1,无法找到系统启动的引导文件 2,通过ls (hd0,gpt1)/ 查询到引导文件所在位置 挂载系统镜像,进入系统救援模式 首先进入的是挂载镜像的根目录,不需要密码,回车可进入 输入exit 根据提示填写1,进入读写模式 重新生成系统内核 1,进入本机系统文件系统,chroot /mnt/sysroot,查看/boot下内容…

    2024年7月5日
    2.8K00

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

在线咨询: QQ交谈

邮件:712342017@qq.com

工作时间:周一至周五,8:30-17:30,节假日休息

关注微信