zabbix5.0安装(目前使用)

本文详细描述了如何在Linux系统上部署Zabbix服务器,包括关闭防火墙、配置SELinux、设置yum源、安装Zabbix服务端、数据库配置、前端环境安装、服务启动及客户端部署的过程,还涉及了解决乱码问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

扩展cat e.txt | awk ‘NR==2{print $1}’


-------开始--------

关闭防火墙:

sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

systemctl disable --now firewalld

获取zabbix下载源:

rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
ls /etc/yum.repos.d/
vi /etc/yum.repos.d/zabbix.repo #查看

更换源:

sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

清空缓存下载zabbix服务端:

yum clean all
yum makecache
yum install zabbix-server-mysql zabbix-agent -y

安装工具,可以在机器上使用多个版本软件斌不会影响到整个系统的依赖环境:

yum install centos-release-scl -y

修改zabbix-front前端源,修改如下参数:

vim /etc/yum.repos.d/zabbix.repo

[zabbix-frontend]

enabled=1 #由0改为1

安装zabbix前端环境,且是安装到scl环境下:

yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y

安装zabbix所需数据库:

yum install mariadb-server -y

配置数据库开机启动:

systemctl enable --now mariadb

初始化数据库:chaoge666

mysql_secure_installation

添加数据库用户以及zabbix所需的数据库信息:

#进入数据库
create database zabbix character set utf8 collate utf8_bin;

create user zabbix@localhost identified by 'chaoge666';

grant all privileges on zabbix.* to zabbix@localhost;
#退出数据库

使用zabbix-mysql命令,导入数据库信息:
#mysql -u用户名 -p 数据库名 密码

zcat /usr/share/doc/zabbix-server-mysql-5.0.37/create.sql.gz | mysql -uzabbix -p zabbix 

修改zabbix server配置文件,修改数据库密码

vim /etc/zabbix/zabbix_server.conf
DBPassword=chaoge666 #搜索DBPassword更改

grep '^DBPa' /etc/zabbix/zabbix_server.conf

修改zabbix的php配置文件:

vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

#修改为php_value[date.timezone] = Asia/Shanghai
#且去掉注释符号
grep 'timezone' /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 

启动zabbix相关服务:

systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

服务端安装完成!


部署客户端--------

注意时间:(服务端也要)

 yum install ntpdate -y
 ntpdate -u ntp.aliyun.com

时区统一配置:(服务端也要)

mv /etc/localtime{,.bak}
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

zabbix-agent2部署流程:
#配置zabbix的yum源(原服务机有配,现在这个新客户机没配)

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 install zabbix-agent2 -y

查看配置文件:

vim /etc/zabbix/zabbix_agent2.conf

查看启动命令:

ll /usr/sbin/zabbix_agent2 

启动客户端:
systemctl enable zabbix-agent2 --now

修改agent2配置文件,查看配置信息:

grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf
命令意思问:查找并显示配置文件中所有不是注释或非空行的内容
# 排除#和$开头的行,-E使用扩展正则表达式,-v选择不匹配模式的行
# ^#|^$ 是一个正则表达式,表示以 # 或 $ 字符开头

在这里插入图片描述
在这里插入图片描述

重启zabbix-agent2:
systemctl restart zabbix-agent2

验证zabbix-agent2的连通性:

1.服务端139主动获取数据:
首先在服务端装一个客户端的命令:(主动去客户端拿数据)

yum install zabbix-get -y
zabbix_get -s '192.168.236.136' -p 10050 -k 'agent.ping'
zabbix_get -s '192.168.236.136' -p 10050 -k 'system.hostname'

在这里插入图片描述
解决zabbix-server图形查看的乱码问题问题:
安装字体

yum -y install wqy-microhei-fonts


复制字体:

\cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
05-15
### 使用 Zabbix 监控服务器状态的方法与配置 #### 1. **Zabbix 的基本架构** Zabbix 是一种开源的企业级分布式监控解决方案,其核心组件包括 Zabbix Server 和 Zabbix Agent。Zabbix Server 负责集中管理所有的监控数据并提供 Web 接口以便用户查看和分析;而 Zabbix Agent 则安装在目标服务器上,负责采集本地系统的各种性能指标并将它们发送回 Zabbix Server[^1]。 #### 2. **Zabbix Agent 配置过程** ##### 初始化设置 首先需要将 Zabbix Agent 的启动脚本复制到 `/etc/init.d/` 下面,并赋予可执行权限: ```bash [root@xuegod63 zabbix-2.0.8]# cp /root/zabbix-2.0.8/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/ ``` 之后可以通过如下命令重新加载服务或者直接重启该服务使其生效[^3]: ```bash /etc/init.d/zabbix_agentd restart ``` #### 3. **Zabbix 对 Nginx 状态的监控** 对于像 Nginx 这样的 web 服务程序来说,我们通常会借助 `stub_status` 模块来获取当前连接数等相关统计信息。具体步骤如下所示: - 编辑 nginx.conf 文件启用 stub_status 功能。 - 设置防火墙允许外部访问指定端口上的 URI 地址(比如默认的是 `/ngx_status`)。 - 测试能否正常返回预期的结果集: ```bash curl http://127.0.0.1/ngx_status Active connections: 1 server accepts handled requests 16214 16214 8269 Reading: 0 Writing: 1 Waiting: 0 ``` 最后一步就是把这些数值导入至 Zabbix 中进行长期记录与报警处理了[^4]。 #### 4. **扩展:硬件层面的深入检测——RAID 卡状态为例** 某些情况下仅依靠软件层面上的信息可能不足以满足实际运维工作的全部需求,因此还需要引入额外手段去捕获更底层的一些细节。下面给出了一种针对戴尔品牌设备风扇运转状况判断健康的自定义参数例子: ```bash UserParameter=hardware_fan_health,awk -v hardware_fan_number=`omreport chassis fans|grep -c "^Index"` \ -v hardware_fan=`omreport chassis fans|awk '/^Status/{if($NF=="Ok") count+=1}END{print count}'` \ 'BEGIN{if(hardware_fan_number==hardware_fan) {print 1} else {print 0}}' ``` 此 UserParameter 将会在每次触发时计算总共有多少个风扇处于良好工作状态下并与总数对比得出最终结论(即要么完全匹配输出‘1’代表一切正常; 否则就报错为‘0) [^5]. --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WooHuPoself#5029

谢谢Thanks♪(・ω・)ノ

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值