LNMP架构编译安装zabbix4.0

avatar
avatar
云惠网小编
2404
文章
1
评论
2021年1月23日16:56:28 评论 33 次浏览 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启动状态,确保这三个服务已经运行
[root@localhost ~]# systemctl is-active nginx.service
active
[root@localhost ~]# systemctl is-active mysqld.service
active
[root@localhost ~]# systemctl is-active php-fpm.service
active

关闭防火墙、selinux(这里我直接关闭,自定义的请添加zabbix上下文和放行防火墙规则端口)
systemctl stop firewalld.service
systemctl disable firewalld.service
vim /etc/selinux/config

然后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 zabbix@’%’ 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

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

这里按上面提示的操作即可,点一下上面给出的链接,下载到本地
cd /usr/local/nginx/html/zabbix/conf
rz -E 上传刚刚下载的文件到这个目录即可
如果rz命令不能用,执行以下命令安装
yum -y install lrzsz

上传完后再次刷新页面

出现以上界面就表示zabbix成功安装好了

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

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

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

LNMP架构编译安装zabbix4.0

解决zabbix切换中文字体后乱码问题
打开控制面板
LNMP架构编译安装zabbix4.0
搜索微软雅黑

然后把这个微软雅黑字体复制到你好找的位置,上传到zabbix服务器的字体库里面去,上传方法同样通过rz -E上传,如果你是xshell,可以直接拖进去
cd /usr/local/nginx/html/zabbix/assets/fonts/


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

LNMP架构编译安装zabbix4.0

这两个地方改完后保存退出即可
重启一下nginx、php-fpm服务
刷新网页验证字体是否正常

腾讯云618
avatar
一、sed编辑器工作流程及使用方法 阿里云开发与运维

一、sed编辑器工作流程及使用方法

文章目录 一、sed编辑器 sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。 1、sed编辑器工作流程 sed编辑器可以根据命令来处理数据流中的数据,这些命令要...
腾讯云618
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: