Jonnyan的原创笔记
alpine
alpine里python安装mssql笔记
Alpine linux如何配置和管理自定义服务
windows
window server2012远程授权重置
window获取本机所有IP
window远程桌面RDP加速方案
远程监控 Win10 资源占用
windows 下 mysql 区分大小写敏感问题
window下navicat无限试用脚本
Linux
解决openvpn的CRL has expired笔记
centos7.x配置时间服务器(chrony)
centos7.x下安装wireguard
解决influxdb的log日志输出位置
保存 iptable 规则并开机自动加载 | SA-Logs
kafka笔记
kafka的server.properties 配置文件参数说明
CentOS 和 RedHat 下 8 个最常用的 YUM 库
外网IP查询网站
VirtualBox Ubuntu20/centos7 命令行如何扩容分区磁盘
如何备份sqlite数据库
yum 安装 redis5/mq/consul
centos7.x 安装 docker-ce
zabbix4.2 的 yum+mariadb 方式部署安装
如何在 Linux 中查找最大的 10 个文件
mongodb 备份与还原操作
Linux 高频工具快速教程
yum 安装 influxdb/telegraf
ubuntu 14.04/16.04/18.04 yum 安装 zabbix-agent 教程
逃不掉的 mysql 数据库安装方式大全 yum rpm 源码
VIM 配置入门
find 命令结合 cp bash mv 命令使用的 4 种方式
Tomcat nginx log 日志按天分割切割
linux 和 pycharm 下终端彩色打印输出
centos5/6/7 下 yum 安装 zabbix-agent(被控端)
shell 脚本头,#!/bin/sh 与 #!/bin/bash 的区别.
electerm/tabby在执行screen命令后不显示滚动条
python
python virtualenv笔记
python配置文件INI/TOML/YAML/ENV的区别
python限制函数的执行时间
python里and和or的理解
SQLite is not a toy database | Anton Zhiyanov
四行代码实现 Python 管道 - Aber's blog
systemd管理虚拟环境Django+uwsgi+nginx配置教程
Linux shell命令创建python django用户
nginx子路径下反代运行多个django
django web 应用 runserver 模式下 cpu 占用高解决办法
解决 pip 安装模块报错 Cannot fetch index base URL http://pypi.python.org/simple/
docker
仅在首次启动时在Docker容器中运行命令
Docker多平台架构镜像构建
解决cadvisor监控内存值与docker stats命令值不一致问题
docker 清理指定日期之前的镜像
docker 部署 graylog 使用教程
docker 一键搭建 zerotier-moon 节点
alpine的docker镜像安装mysql/mariadb/redis
dockerfile 多阶段构建参考
Warning: Stopping docker.service, but it can still be activated by: docker.socket
nginx
Nginx限制并发连接数与下载速度
nginx仅允许域名访问禁止IP访问
Nginx 强制跳转 Https
nginx强制跳转https无限301循环问题
万字总结,带你全面系统的认识 Nginx
linux 下编译安装 nginx 完整版
解决 nginx 同端口强制跳转 https 配置 ssl 证书问题
nginx 关闭日志功能 access_log 关闭
基于 nginx 的 token 认证
杂记
小米手机MIUI12安装Google服务
使用sphinx+markdown+readthedocs+github来编写文档
N1由armbian直刷openwrt
N1安装docker版本的openwrt做旁路由
NUC10 i3/i5/i7系列开启局域网wol唤醒
威联通qnap安装nginx
威联通qnap配置开机自启动项
telegram bot python使用示例教程
两款paste临时文本分享平台
docker部署微力同步(verysync)
Android和IOS自部署通知程序
苹果M1如何科学上网
M1 mac iterm2配置lrzsz命令
漫威轮播
网件XR500/R7800刷机
DIY 编译 openwrt 固件
苹果 mac 版微软官方远程连接工具下载 Microsoft Remote Desktop For Mac
wireguard 实现 peer 互联, NAT to NAT
学习本来的样子
解决 aws ec2 的 centos7 设置时区无效
redis 问题优化
N1 如何完美刷入 armbian 系统教程
v2rayN 的 pac 简单规则
博客园 markdown 使用折叠语法和颜色标签
十年感悟之 python 之路
在浏览器输入 URL 回车后发生了什么?
grafana 里 prometheus 查询语法
国内开源镜像站点汇总
解决阿里云部署 office web apps ApplicationFailedException 报错问题
解决 mac 休眠睡眠异常耗电方法
jira 集成 fisheye 代码深度查看工具安装绿色版
阿里云 ecs 开启 x11 图形化桌面
markdown 完整语法规范 3.0 + 编辑工具介绍
pycharm 重置设置,恢复默认设置
[已解决]window 下 Can't connect to MySQL server on'localhost' (10061) 与无法启动 MYSQL 服务”1067 进程意外终止”
解决 xshell6 评估过期, 需采购问题
[已解决]pycharm 报错: AttributeError: module 'pip' has no attribute 'main'
[已解决]windows 下 python3.x 与 python2.7 共存版本 pip 使用报错问题
云策文档think配置https教程
机器监控告警
zabbix
yum / 编译安装 Zabbix 5.0 LTS
zabbix 监控 AWS-SQS 队列
Zabbix-agent 端配置文件说明
Prometheus+grafana
prometheus+grafana安装和配置
node_exporter主机监控
cadvisor容器监控
redis_exporter监控
rabbitmq_exporter监控
consul_exporter监控
windows_exporter
Open-Falcon
falcon 数据丢失处理方法参考
日志监控告警
graylog
graylog 通过 python 实现钉钉 / 微信 / webhook 告警
loki+grafana
Loki简介
Loki安装
Loki查询语法
grafana面板pannel语法
内网穿透
frp
zerotier
zerotier充当网关实现内网互联,访问其它节点内网
一分钟自建zerotier-plant
nps
anylink
N2N
本文档发布于https://mrdoc.fun
-
+
首页
yum / 编译安装 Zabbix 5.0 LTS
> 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [www.cnblogs.com](https://www.cnblogs.com/jonnyan/p/13023783.html) 原文地址 [https://mp.weixin.qq.com/s/jkdc-So3kUMV_dqEl2tjzQ](https://mp.weixin.qq.com/s/jkdc-So3kUMV_dqEl2tjzQ) Zabbix 5.0 版本于 5 月 12 日正式发布,是最新的 LTS(长期支持)版本,5.0 带来很多功能和特性,后面会陆续推出文章介绍,下面主要介绍 5.0 版本的安装。 一、**环境要求** 5.0 版本对基础环境的要求有大的变化,最大的就是对 php 版本的要求,最低要求 7.2.0 版本, 对 php 扩展组件版本也有要求,详见[官网文档](https://www.zabbix.com/documentation/current/manual/installation/requirements)。 ([https://www.zabbix.com/documentation/current/manual/installation/requirements](https://www.zabbix.com/documentation/current/manual/installation/requirements%5D)) 二、**YUM 安装** 基本环境 操作系统:CentOS Linux release 7.8.2003 (Core) x86_64 安装方式:最小化安装 1. 安装好操作系统后,关闭防火墙和 selinux 并重启 ``` sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config systemctl disable --now firewalld reboot ``` 2. 安装 zabbix rpm 源, 鉴于国内网络情况,使用阿里云 zabbix 源 ``` rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo yum clean all ``` 3. 安装 Zabbix server 和 agent ``` yum install zabbix-server-mysql zabbix-agent -y ``` 4. 安装 Software Collections,便于后续安装高版本的 php,默认 yum 安装的 php 版本为 5.4 过低 ``` yum install centos-release-scl -y ``` 5. 启用 Zabbix 前端源,修改 / etc/yum.repos.d/zabbix.repo, 将 [zabbix-frontend] 下的 enabled 改为 1 ``` enabled=1 ``` 6. 安装 Zabbix 前端和相关环境 ``` yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y ``` 7. 由于使用 yum 安装 zabbix,不自动依赖安装数据库,因此需要手动安装数据库,这里使用 yum 安装 centos7 默认的 mariadb 数据库 ``` yum install mariadb-server -y ``` 8. 启动数据库,并配置开机自动启动 ``` systemctl enable --now mariadb ``` 9. 使用以下命令初始化 mariadb 并配置 root 密码 ``` mysql_secure_installation ``` 10. 使用 root 用户进入 mysql,并建立 zabbix 数据库,注意数据库编码 ``` create database zabbix character set utf8 collate utf8_bin; create user zabbix@localhost identified by 'password'; grant all privileges on zabbix.* to zabbix@localhost; quit; ``` 11. 使用以下命令导入 zabbix 数据库,zabbix 数据库用户为 zabbix,密码为 password ``` zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix ``` 12. 修改 zabbix server 配置文件 / etc/zabbix/zabbix_server.conf 里的数据库密码 ``` DBPassword=password ``` 13. 修改 zabbix 的 php 配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 里的时区 ``` php_value[date.timezone] = Asia/Shanghai ``` 14. 启动相关服务,并配置开机自动启动 ``` systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm ``` 15. 使用浏览器访问 [http://ip/zabbix](http://ip/zabbix) 即可访问 zabbix 的 web 页面。 三、**编译安装** **01** **基础环境配置** 鉴于 5.0 对 php 等组件版本的要求,编译安装前建议参考版本,使用对应的版本进行安装,lnmp 环境采用 dnf 方式安装,使用编译安装 Zabbix。 基本环境 操作系统:CentOS Linux release 8.1.1911 (Core) x86_64 安装方式:最小化安装 1. 安装好操作系统后,关闭防火墙和 selinux 并重启 ``` sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config systemctl disable --now firewalld reboot ``` 2. 使用 dnf 安装 lnmp 等基础环境包 ``` dnf install httpd php php-gd php-ldap php-mysqlnd php-json php-bcmath php-mbstring php-xml mysql mysql-server mysql-devel libevent-devel pcre-devel gcc gcc-c++ make libcurl-devel curl-* net-snmp* libxml2-* wget tar -y useradd zabbix ``` 3. 启动相关组件并配置开机启动 ``` systemctl enable --now httpd mysqld php-fpm ``` **02** **安装配置** 1. 安装好启动 http,mysql 等服务,并使用 mysql_secure_installation 命令初始化 mysql。下载 Zabbix5.0 源码,解压并编译。 ``` cd /opt wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.0.tar.gz tar zxvf zabbix-5.0.0.tar.gz cd zabbix-5.0.0 ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent \ --with-mysql --with-net-snmp --with-libcurl --with-libxml2 make make install ``` 2. 使用 mysql 的 root 用户登录 mysql 数据库,建立 Zabbix 数据库用户等相关信息 ``` create database zabbix character set utf8 collate utf8_bin; create user zabbix@localhost identified by 'password'; grant all privileges on zabbix.* to zabbix@localhost; quit ``` 3. 按照顺序,依次导入 sql ``` mysql -uzabbix -p zabbix < /opt/zabbix-5.0.0/database/mysql/schema.sql mysql -uzabbix -p zabbix < /opt/zabbix-5.0.0/database/mysql/images.sql mysql -uzabbix -p zabbix < /opt/zabbix-5.0.0/database/mysql/data.sql ``` 4. 修改 Zabbix server 配置文件 / usr/local/zabbix/etc/zabbix_server.conf,修改数据库密码 ``` DBPassword=password ``` 5. 为 Zabibx server 添加 systemd 启动文件 ``` vi /lib/systemd/system/zabbix-server.service ``` 内容如下 ``` [Unit] Description=Zabbix Server After=syslog.target After=network.target After=mysql.service After=mysqld.service After=mariadb.service After=postgresql.service [Service] Environment="CONFFILE=/usr/local/zabbix/etc/zabbix_server.conf" EnvironmentFile=-/etc/sysconfig/zabbix-server Type=forking Restart=on-failure PIDFile=/tmp/zabbix_server.pid KillMode=control-group ExecStart=/usr/local/zabbix/sbin/zabbix_server -c $CONFFILE ExecStop=/bin/kill -SIGTERM $MAINPID RestartSec=10s TimeoutSec=0 [Install] WantedBy=multi-user.target ``` 6. 为 Zabbix agent 添加 systemd 启动文件 ``` vi /lib/systemd/system/zabbix-agent.service ``` 内容如下 ``` [Unit] Description=Zabbix Agent After=syslog.target After=network.target [Service] Environment="CONFFILE=/usr/local/zabbix/etc/zabbix_agentd.conf" EnvironmentFile=-/etc/sysconfig/zabbix-agent Type=forking Restart=on-failure PIDFile=/tmp/zabbix_agentd.pid KillMode=control-group ExecStart=/usr/local/zabbix/sbin/zabbix_agentd -c $CONFFILE ExecStop=/bin/kill -SIGTERM $MAINPID``RestartSec=10s User=zabbix Group=zabbix [Install] WantedBy=multi-user.target ``` 7. 启动 zabbix server 和 zabbix agent, 并配置开机启动 ``` systemctl enable --now zabbix-server systemctl enable --now zabbix-agent ``` **03** **前端安装** 1. 拷贝 zabbix 前端文件到 apache 默认 web 目录 ``` cp -r /opt/zabbix-5.0.0/ui/* /var/www/html/ chown -R apache:apache /var/www/html/ ``` 2. 配置 php 参数 ``` sed -i 's#post_max_size = 8M#post_max_size = 16M#' /etc/php.ini sed -i 's#max_execution_time = 30#max_execution_time = 300#' /etc/php.ini sed -i 's#max_input_time = 60#max_input_time = 300#' /etc/php.ini sed -i 's#;date.timezone =#date.timezone = Asia/Shanghai#' /etc/php.ini systemctl restart php-fpm ``` 3. 配置后使用浏览器访问 [http://ip/](http://ip/) 就可以访问 zabbix 页面了。 四、**WEB 初始化** 1. 编译或者 yum 安装好之后,使用浏览器访问 web ![](/media/202202/2022-02-27_135938_904406.png) 2. 检查各个组件配置是否正常 ![](/media/202202/2022-02-27_135949_461493.png) 3. 输入配置数据库 zabbix 用户的密码 ![](/media/202202/2022-02-27_140017_385761.png) 下一步 ![](/media/202202/2022-02-27_140029_695026.png) 下一步 ![](/media/202202/2022-02-27_140100_467861.png) 下一步 ![](/media/202202/2022-02-27_140112_081919.png) 登录账号为 Admin,密码:zabbix ![](/media/202202/2022-02-27_140120_936522.png) 首页 ![](/media/202202/2022-02-27_140131_502330.png) 完成页面初始化。 ### 五、修改字体,避免中文显示小方块 1. 安装谷歌字体 `yum install google-noto-sans-simplified-chinese-fonts.noarch -y` 2. 备份原字体 `mv /etc/alternatives/zabbix-web-font /etc/alternatives/zabbix-web-font_bak` 3. 软链接新字体 `ln -s /usr/share/fonts/google-noto/NotoSansSC-Regular.otf /etc/alternatives/zabbix-web-font`
Jonny
2022年2月27日 14:01
640
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
【腾讯云】爆款2核2G4M云服务器一年45元,企业首购最高获赠300元京东卡
【腾讯云】爆款2核2G4M云服务器一年45元,企业首购最高获赠300元京东卡
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期