LNMP架构编译安装zabbix4.0

云惠网小编 2021年1月23日16:56:28
评论
3430字阅读11分26秒
摘要

说明: 以下安装方法同样适用于zabbix3.0和zabbix5.0,zabbix目前主流大部分使用的是3.x、4.x 文章中涉及到的单引号、双引号可能复制到命令行中会切换成中文的单引号、双引号,请自行修改为英文状态下的单引号和双引号

广告也精彩

说明:
以下安装方法同样适用于zabbix3.0和zabbix5.0,zabbix目前主流大部分使用的是3.x、4.x
文章中涉及到的单引号、双引号可能复制到命令行中会切换成中文的单引号、双引号,请自行修改为英文状态下的单引号和双引号

1.zabbix官网:https://www.zabbix.com
2.点击右上角下载,进入zabbix下载界面,选择4.0版本,下载源码包,可以下载到本地在上传,也可以用wget直接下载到服务器

3.安装zabbix
安装环境,确保已安装LNMP架构,如果还未安装,请参照上一篇文章LNMP架构搭建 https://blog.csdn.net/weixin_43838503/article/details/112060501

先查看nginx、mysql、php-fpm启动状态,确保这三个服务已经运行
[[email protected] ~]# systemctl is-active nginx.service
active
[[email protected] ~]# systemctl is-active mysqld.service
active
[[email protected] ~]# systemctl is-active php-fpm.service
active

关闭防火墙、selinux(这里我直接关闭,自定义的请添加zabbix上下文和放行防火墙规则端口)
systemctl stop firewalld.service
systemctl disable firewalld.service
vim /etc/selinux/config
LNMP架构编译安装zabbix4.0
然后reboot一下系统,生效selinux配置文件

下载zabbix4.0
cd /usr/local/src/
wget -c https://cdn.zabbix.com/zabbix/sources/stable/4.0/zabbix-4.0.27.tar.gz
如果官网链接失效或者下载过慢,请用以下链接
http://itityunwei.cn/linux_package/zabbix/zabbix-4.0.27.tar.gz

解压zabbix4.0
tar -zxvf zabbix-4.0.27.tar.gz

安装zabbix依赖环境
yum install -y libevent-devel tar gcc gcc-c++ make net-snmp-devel libxml2-devel libcurl-devel
useradd -s /sbin/nologin zabbix

预编译zabbix4.0
cd /usr/local/src/zabbix-4.0.27/
mkdir -p /usr/local/zabbix
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp -with-libcurl --with-libxml2

安装zabbix4.0
make && make install

选项说明:
a. --prefix 指定安装目录
b. --enable-server 安装zabbix server
c. --with-mysql 用mysql来存储

环境变量配置
vim /etc/profile
export PATH=$PATH:/usr/local/zabbix/sbin/:/usr/local/zabbix/bin/
刷新环境变量配置
source /etc/profile

验证
zabbix_server --version

mysql数据库初始化
mysql -uroot -p
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.*to [email protected]%’ identified by ‘zabbixpwd’;
flush privileges;
set names utf8;
use zabbix;
source /usr/local/src/zabbix-4.0.27/database/mysql/schema.sql;
source /usr/local/src/zabbix-4.0.27/database/mysql/data.sql;
source /usr/local/src/zabbix-4.0.27/database/mysql/images.sql;
exit

zabbix server配置
cp /usr/local/zabbix/etc/zabbix_server.conf /usr/local/zabbix/etc/zabbix_server.conf.back
vim /usr/local/zabbix/etc/zabbix_server.conf
删除里面所有内容,新增以下内容(1000dd能清除所有内容)
LogFile=/usr/local/zabbix/zabbix_server.log
DBHost=127.0.0.1
DBName=zabbix
DBUser=zabbix
DBPassword=zabbixpwd
DBPort=3306
Timeout=30
AlertScriptsPath=/usr/local/zabbix/alerrscripts
ExternalScripts=/usr/local/zabbix/externalscripts
LogSlowQueries=3000

启动zabbix
chown zabbix:zabbix -R /usr/local/zabbix/
zabbix_server

zabbix web配置
mkdir /usr/local/nginx/html/zabbix
cp -a /usr/local/src/zabbix-4.0.27/frontends/php/* /usr/local/nginx/html/zabbix/

重启nginx、php-fpm
systemctl restart nginx.service
systemctl restart php-fpm.service

访问zabbix
http://172.30.90.125/zabbix
LNMP架构编译安装zabbix4.0
LNMP架构编译安装zabbix4.0
php报错解决
vim /usr/local/php/etc/php.ini
找到如下几行,修改默认值
可以使用:/post_max这种方法直接定位到大概位置(在未编辑模式下使用)
post_max_size = 32M
max_execution_time = 350
max_input_time = 350
date.timezone = Asia/Shanghai (注意:要去点前面的注释)
修改完后保存退出

重启php-fpm
systemctl restart php-fpm.service
刷新一下网页,出现以下没有报错界面后点下一步
LNMP架构编译安装zabbix4.0
LNMP架构编译安装zabbix4.0
*****注意,数据库信息要准确,尤其是数据库密码要正确,信息和之前改的配置文件要一致,否则连接不到zabbix数据库
LNMP架构编译安装zabbix4.0
LNMP架构编译安装zabbix4.0
这里按上面提示的操作即可,点一下上面给出的链接,下载到本地
cd /usr/local/nginx/html/zabbix/conf
rz -E 上传刚刚下载的文件到这个目录即可
如果rz命令不能用,执行以下命令安装
yum -y install lrzsz

上传完后再次刷新页面
LNMP架构编译安装zabbix4.0
出现以上界面就表示zabbix成功安装好了

登录界面
账号是Admin (注意A是大写)
密码是zabbix

zabbix支持中文切换
LNMP架构编译安装zabbix4.0

修改默认的登录密码(非常重要,如果zabbix服务器是公网地址,不修改就代表凉凉了)

LNMP架构编译安装zabbix4.0

解决zabbix切换中文字体后乱码问题
打开控制面板
LNMP架构编译安装zabbix4.0
搜索微软雅黑
LNMP架构编译安装zabbix4.0
然后把这个微软雅黑字体复制到你好找的位置,上传到zabbix服务器的字体库里面去,上传方法同样通过rz -E上传,如果你是xshell,可以直接拖进去
cd /usr/local/nginx/html/zabbix/assets/fonts/

LNMP架构编译安装zabbix4.0
zabbix网页字体配置文件修改
vim /usr/local/nginx/html/zabbix/include/defines.inc.php
同样使用快速定位到要修改的行:/DejaVuSans (在未编辑情况下,就是没有在按i的情况下)修改成msyh

LNMP架构编译安装zabbix4.0
LNMP架构编译安装zabbix4.0
这两个地方改完后保存退出即可
重启一下nginx、php-fpm服务
刷新网页验证字体是否正常

腾讯云618
未分类
云惠网小编
SpringCloud -- Config、Bus解析

SpringCloud — Config、Bus解析

1、Config1.1、概述简介1. 分布式面临的问题微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要...
Java数据结构-了解复杂度

Java数据结构-了解复杂度

2.实例分析与计算  四.写在最后  // 计算斐波那契递归fibonacci的时间复杂度 int fibonacci(int N) { return N < 2 ? N : fibonacci...
[深度解剖C语言] --关键字 static

[深度解剖C语言] –关键字 static

static ---最名不副实的关键字目录1.static修饰全局变量2.static修饰函数3.static修饰局部变量static的作用:1.static修饰全局变量我们创建两...
Java数据结构-认识顺序表

Java数据结构-认识顺序表

目录二.顺序表1.概念及结构2.顺序表的实现打印顺序表获取顺序表的有效长度在pos位置新增元素判断是否包含某个元素查找某个元素对应的位置获取/查找pos位置的元素给pos位置的元素...
腾讯云618

发表评论