环境:
ZABBIX版本 | 5.0LTS |
---|---|
OS分布 | CentOS |
OS版本8 | 8 |
数据库 | MySQL |
WEB SERVER | NGINX |
准备:
找一台有网的机器下载离线缓存
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
mkdir zabbix5.0
yum install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-agent mariadb mariadb-server -y --downloadonly --downloaddir=zabbix5.0
安装软件包
1.上传刚刚下载的离线缓存到内网机器
[root@leanote ~]# ls
公共 模板 视频 图片 文档 下载 音乐 桌面 anaconda-ks.cfg initial-setup-ks.cfg zabbix5.0 zabbix5.0.tar.gz ZenTaoPMS.15.5.zbox_64.tar.gz
2.进入缓存目录
[root@leanote ~]# cd zabbix5.0/
3.安装所有软件包
yum install -y *
配置数据
1.初始化数据库
systemctl restart mariadb
ystemctl enable mariadb
mysql_secure_installation
2.创建数据
mysql -uroot -p
password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'password' ;
mysql> grant all privileges on zabbix.* to zabbix@localhost ;
mysql> quit;
3.导入初始架构和数据,系统将提示您输入新创建的密码。
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz |mysql -uzabbix -p zabbix
4.为Zabbix server配置数据库
编辑配置文件 /etc/zabbix/zabbix_server.conf
DBPassword=password
为Zabbix前端配置PHP
编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf, uncomment and set the right timezone for you.
php_value[date.timezone] = Asia/Shanghai
启动Zabbix server和agent进程
systemctl restart zabbix-server.service zabbix-agent.service nginx.service php-fpm.service
ystemctl enable zabbix-server.service zabbix-agent.service nginx.service php-fpm.service
登录Zabbix
连接到新安装的Zabbix前端: http://server_ip_or_name
默认管理员Admin,密码:zabbix
配置zabbix
本土化配置
点击左下角用户头像 更改语言为中文
中文字体替换
语言设置为中文时,页面乱码如图,有小方块,影响监测
Windows字体路径,选择想更换的字体
上传字体到 /usr/share/zabbix/assets/fonts/
[root@leanote zabbix5.0]# cd /usr/share/zabbix/assets/fonts/
[root@leanote fonts]# ls
graphfont.ttf
[root@leanote fonts]# rz
[root@leanote fonts]# ls
graphfont.ttf simhei.ttf
[root@leanote fonts]#
备份 graphfont.ttf
mv graphfont.ttf graphfont.ttf.bak
重命名 simheil.ttf 为 graphfont.ttf
mv simhei.ttf graphfont.ttf
配置监控进程主机
安装agent客户端
rpm -ivh zabbix-agent-5.0.15-1.el8.x86_64.rpm
配置Agentd的配置文件
[root@Gitlab ~]# vim /etc/zabbix/zabbix_agentd.conf 改:Server=127.0.0.1
为:Server=192.168.x.x #zabbix server 地址,可以多个,用“,”隔开
改:ServerActive=127.0.0.1
为:ServerActive=192.168.x.x #主动检查本主机的数据发送给 Zabbix Server
改:Hostname=Zabbix server
为:Hostname=centos8 #与zabbix web 页面 主机名称保持一致
启动服务
systemctl start zabbix-agent && systemctl enable zabbix-agent
[root@Gitlab ~]# netstat -lnetp|grep 10050
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 989 433342253 1377480/zabbix_agen
tcp6 0 0 :::10050 :::* LISTEN 989 433342254 1377480/zabbix_agen
将客户端主机添加到zabbix服务器上并监控
选择 zabbix agent 模版监控模板,来监控运行状态
邮件报警器配置
修改或创建报警媒介
配置用户媒介
添加动作
主题
{TRIGGER.STATUS}: {TRIGGER.NAME}
消息
故障:{TRIGGER.STATUS},服务器:{HOSTNAME1}发生:{TRIGGER.NAME}故障!
告警主机:{HOSTNAME1},IP地址:{HOST.CONN}
告警时间:{EVENT.DATE}--{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
断开主机网络模拟故障
分类:
ZABBIX
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构