Linux知识库
Linux基础知识!
Linux格式化硬盘以及格式化分区
linux基础常用知识
linux更换yum源
linux挂载windows SMB共享目录
linux开机启动级别
linux网卡配置
linux配置SMB服务
CentOS 8 firewalld配置
Linux软件管理:RPM软件包与YUM管理
Linux用户与组概念
Linux文件与目录权限基础
Linux计划任务管理
Linux中文本文件内容的查看
Linux基础-服务(service)和systemd管理服务
Vim编辑器基本操作
apt更换国内源
Linux程序服务!
Code-server在线编程服务器部署
Cloudreve网盘搭建
Emby多媒体影音系统搭建
chevereto图床搭建教程
Frp内网穿透服务器搭建
FTP服务器搭建
gitlab服务器搭建
Plex搭建
syncthing同步服务器搭建
Wordpress博客搭建
Typecho博客搭建
zabbix搭建(失败)
Aria2离线下载服务器搭建
KMS激活服务器搭建
CentOS搭建NTP服务
Grafana部署与Zabbix集成,部署开源IT系统监控平台
Linux应用环境搭建配置!
nginx编译安装
PHP8编译安装
Linux 关闭selinux
yum安装redis数据库
宝塔环境无法删除.user.ini
宝塔面板安装
mysql8.0.29编译安装
nginx安装(yum方式)
Linux系统基础知识
Linux命令行基础知识
使用Cerbot申请免费证书
ModSecurity 安装编译与连接nginx
Zabbix6.4.8安装部署
本文档使用 MrDoc 发布
-
+
首页
Zabbix6.4.8安装部署
# Zabbix6.4.8安装部署 Zabbix 是一种开源的性能监控工具,能够监测网络设备和服务的状态,并允许用户通过 Web 界面进行配置和管理工作。它提供了详细的可视化功能,可以帮助您更好地理解您系统的情况。它具有可扩展性和灵活性,可以部署在多个环境中,并且支持多种数据库。 原有V5.0.28有点旧了,因此我是直接使用纯净Centos8进行安装。 系统环境: Centos8 Mysql8.0.35 采用rpm方式进行安装 参考官网教程:[zabbix安装教程](https://www.zabbix.com/cn/download?zabbix=6.4&os_distribution=centos&os_version=8&components=server_frontend_agent&db=mysql&ws=nginx) ## mysql数据库安装 这边采用了新版的mysql8.0.35rpm进行安装,保证网络正常,yum源正常即可。 ```linux # 下载rpm包 wget https://repo.mysql.com//mysql80-community-release-el8-9.noarch.rpm # 使用本地rpm yum localinstall mysql80-community-release-el8-9.noarch.rpm # 禁用本地mysql,可能本地的版本较低 yum module -y disable mysql # 安装mysql-server服务器 yum install mysql-serve # 启动服务,这边使用systemctl进行管理 systemctl start mysqld # 设置开机启动 systemctl enable mysqld # 查看mysql初始密码 grep 'temporary password' /var/log/mysqld.log # 登录数据库修改root密码 mysql -uroot -p初始密码 # 修改密码 mysql>alter user 'root'@'localhost' identified by 'newpassword'; # 刷新用户权限表 flush privileges; ``` ## Zabbix安装 直接采用最新版zabbix6.4.8 ```linux # 安装rpm rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/8/x86_64/zabbix-release-6.4-1.el8.noarch.rpm # 清理残留 dnf clean all # 安装php,安装特定模块 dnf module switch-to php:7.4 # 安装服务器端、客户端、web前端和安全策略模版,如果有报错单独解决,大部分都是一些软件不兼容,版本不兼容 dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent ``` 输出结果:  ## 导入初始数据库 这里上述步骤安装完成后在本地会有zabbix的数据库模版,如果采用mysql作为后端需要自行创建数据库并导入。 ```linux # 登录数据库 mysql -uroot -p # 创建数据库语句 mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin; mysql> create user 'zabbix'@'localhost' identified by 'xxxxxxxx'; mysql> grant all privileges on zabbix.* to zabbix@localhost; mysql> set global log_bin_trust_function_creators = 1; mysql> quit; flush privileges; # 导入初始数据库,从/usr/share/zabbix-sql-scripts/mysql/server.sql.gz导入 zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix ``` ## 配置文件修改 默认配置文件路径:/etc/zabbix/zabbix_server.conf 数据库信息修改: ```linux # 编辑配置文件,填写相应信息 vim /etc/zabbix/zabbix_server.conf # 方便找到DBhost、DBport、DBuser、DBpassword等数据库信息修改,去掉注释 DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=2jsmsjfhaizA DBPort= ``` web前端修改,zabbix采用nginx前端,路径默认在/etc/nginx/conf.d/zabbix.conf ```linux # 配置文件定义端口和域名,默认使用80端口和localhost # 前端页面网页路径 /usr/share/zabbix # 取消注释端口和server server{ listen 80; server_name localhost; ``` OK,现在数据库、前端网页、服务器端都安装好了,启动服务进程即可。 ```linux # 重启服务 systemctl restart zabbix-server zabbix-agent nginx php-fpm # 设置开机启动 systemctl enable zabbix-server zabbix-agent nginx php-fpm ``` ## 网页端配置 输入http:IP地址进入安装界面。  检查PHP扩展。  配置数据库用户密码。  配置主机名和时区。  汇总信息。   默认用户名密码为:Admin/zabbix  ## 邮件告警配置 实现如果监控指标发现问题进行邮件告警到管理员处。 告警配置:就是通过什么方式告警,这里使用腾讯企业邮箱进行告警  邮箱SMTP配置,自行设置。  消息模版:发现什么问题进行展示什么内容发送到邮件,支持TIME变量写法和HTML标签,设置完成保存更新。  告警通知管理员,邮箱需要绑定到zabbix用户.  用户--报警媒介添加刚才设置的Email  可以设置特定严重级别才发送告警邮件,邮箱收件人也可以多个。  ## 其他问题解决 中文乱码问题处理。 从windows字体上传到服务器的/usr/share/zabbix/assets/fonts目录中,备份原来的文件,修改上传的文件名称。 window:控制面板\所有控制面板项\字体,选择喜欢的字体复制到linux服务器中,通过ftp或者文件共享等。  自动发现规则:用于客户端配置后服务器端自动创建和转移分组,扫描指定网段,zabbix服务器能Ping通的网络才行。 数据采集-->自动发现规则--创建  定期备份数据库脚本: ```linux #!/bin/bash # MySQL settings HOST="localhost" PORT="3306" USER="root" PASSWD="pu9x222sdNju3TY!" DBNAME="zabbix" # Backup filename BACKUP_FILE="/root/mysql_bak/zabbix_$(date +%Y-%m-%d_%H%M%S).sql.gz" # Check current number of backups and delete oldest ones if over limit COUNT=$(find /root/mysql_bak/ -type f -name 'zabbix_*.sql.gz' | wc -l) if [ $COUNT -gt 3 ]; then ls -tr /root/mysql_bak/zabbix_*.sql.gz | tail -n -3 | xargs rm fi # Create backup directory if it does not exist mkdir -p /root/mysql_bak # Dump the database to file mysqldump --host=$HOST --port=$PORT --user=$USER --password=$PASSWD $DBNAME | gzip > $BACKUP_FILE ``` 定时任务: ```linux [root@Zabbix6 conf.d]# crontab -e 0 1 * * * /root/bak_sh/mysql_zabbix.sh ``` 部署成果展示:  大体搭建思路如下: 1、采用mysql作为后端存储 2、rpm安装服务器端 3、配置数据库导入等 4、配置nginx网页 5、设置告警通知
Chuck
2023年11月24日 14:31
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码