天狮注册

关于天狮注册    你的位置:天狮注册 > 关于天狮注册 >

【必看】Zabbix6.4.8安装部署教程,轻松监测网络设备和服务状态!

发布日期:2024-07-22 00:39    点击次数:127

Zabbix6.4.8安装部署

Zabbix 是一种开源的性能监控工具,能够监测网络设备和服务的状态,并允许用户通过 Web 界面进行配置和管理工作。它提供了详细的可视化功能,可以帮助您更好地理解您系统的情况。它具有可扩展性和灵活性,可以部署在多个环境中,并且支持多种数据库。

原有V5.0.28有点旧了,因此我是直接使用纯净Centos8进行安装。

系统环境:Centos8 Mysql8.0.35 采用rpm方式进行安装 

参考官网教程:zabbix安装教程

mysql数据库安装

这边采用了新版的mysql8.0.35rpm进行安装,保证网络正常,yum源正常即可。

# 下载rpm包wget https://repo.mysql.com//mysql80-community-release-el8-9.noarch.rpm# 使用本地rpmyum  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

# 安装rpmrpm -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作为后端需要自行创建数据库并导入。

# 登录数据库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

数据库信息修改:

# 编辑配置文件,填写相应信息vim /etc/zabbix/zabbix_server.conf# 方便找到DBhost、DBport、DBuser、DBpassword等数据库信息修改,去掉注释DBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=2jsmsjfhaizADBPort=

web前端修改,zabbix采用nginx前端,路径默认在/etc/nginx/conf.d/zabbix.conf

# 配置文件定义端口和域名,默认使用80端口和localhost# 前端页面网页路径 /usr/share/zabbix# 取消注释端口和serverserver{        listen          80;        server_name     localhost;

OK,现在数据库、前端网页、服务器端都安装好了,启动服务进程即可。

# 重启服务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通的网络才行。数据采集-->自动发现规则--创建

图片

定期备份数据库脚本:

#!/bin/bash# MySQL settingsHOST="localhost"PORT="3306"USER="root"PASSWD="pu9x222sdNju3TY!"DBNAME="zabbix"# Backup filenameBACKUP_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 limitCOUNT=$(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 rmfi# Create backup directory if it does not existmkdir -p /root/mysql_bak# Dump the database to filemysqldump --host=$HOST --port=$PORT --user=$USER --password=$PASSWD $DBNAME | gzip > $BACKUP_FILE

定时任务:

[root@Zabbix6 conf.d]# crontab -e0 1 * * * /root/bak_sh/mysql_zabbix.sh

部署成果展示:

图片

大体搭建思路如下: 

1、采用mysql作为后端存储 

2、rpm安装服务器端

3、配置数据库导入等 

4、配置nginx网页

5、设置告警通知

END

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。

上一篇:Seurat V5|一个函数就能解决多种去批次方法,按需尝试

下一篇:走进厚礼村,探寻农业发展新路径

Powered by 天狮注册 @2013-2022 RSS地图 HTML地图

top