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

相关推荐

  • Centos如何通过Nexus代理yum源

    一 背景 公司的某些服务器不允许连接外网,造成这些服务器需要安装软件时非常不方便,此文章则是介绍如何通过Nexus3.x代理yum源,做到通过yum install来安装软件。 二 创建yum代理仓库 三 服务器上增加yum源 四 Yum安装软件

    2023年5月15日
    1.6K00
  • Linux网卡异常:解决Device eth0 does not seem to be present 

    一:故障现象 二:解决方法 (1)打开70-persistent-net.rules,记录下eth1网卡的mac地址: 记录下,eth1网卡的mac地址00:50:56:b9:22:fa (2).打开ifcfg-eth0,更改DEVICE名和MAC地址: (3).重启网络

    2022年8月24日
    1.8K00
  • 查看调整cpu频率及模式

    使用cpufrequtils查看调整cpu频率及模式 cpufrequtils是一个查看和修改CPU频率GHz的工具有些物理服务器使用默认频率进行运行,这时可以使用该工具进行就该CPU的核心频率 安装: 使用: cpufreq-info 查看当前cpu状态 参数: 参数 值 说明 -c CPU序号 查看所指定cpu状态 -f 查看cpu当前频率 -l 查看c…

    2023年11月3日
    1.1K00
  • 迁移到新服务器上的PHP网站,使用浏览器访问时提示“不支持MySQL”等信息,如何处理?

    问题描述 PHP网站(该网站需使用PHP执行程序代码)迁移到新服务器后,在使用浏览器访问时提示如下任意一种信息。 问题原因 因为MySQL扩展功能自PHP 5.5.0版本开始被废弃,并且从PHP 7.0.0版本开始被移除,当网站迁移到新服务器时一般会迁移到PHP 7.0.0及以上版本,由于网站迁移后的新服务器的PHP版本过高,网站程序无法再连接MySQL,导…

    2023年11月17日
    1.2K00
  • OpenSuSe15.4以Server模式安装配置网络

    配置静态ip地址 编辑/etc/sysconfig/network/ifcfg-xxx (xxx是网卡设备名),此处是ifcfg-eth0 主要是为了实现静态ip的需求 配置网关 在ifcfg-xxx中配置GATEWAY是无效的,需要编辑/etc/sysconfig/network/routes 主要解决无法访问外网的问题,常见问题: ping 一个公网ip…

    2022年11月23日
    1.4K00

发表回复

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

在线咨询: QQ交谈

邮件:712342017@qq.com

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

关注微信