说明:
以下安装方法同样适用于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
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
刷新一下网页,出现以下没有报错界面后点下一步
*****注意,数据库信息要准确,尤其是数据库密码要正确,信息和之前改的配置文件要一致,否则连接不到zabbix数据库
这里按上面提示的操作即可,点一下上面给出的链接,下载到本地
cd /usr/local/nginx/html/zabbix/conf
rz -E 上传刚刚下载的文件到这个目录即可
如果rz命令不能用,执行以下命令安装
yum -y install lrzsz
上传完后再次刷新页面
出现以上界面就表示zabbix成功安装好了
登录界面
账号是Admin (注意A是大写)
密码是zabbix
修改默认的登录密码(非常重要,如果zabbix服务器是公网地址,不修改就代表凉凉了)
解决zabbix切换中文字体后乱码问题
打开控制面板
搜索微软雅黑
然后把这个微软雅黑字体复制到你好找的位置,上传到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