Zabbix学习(一)

1. 环境准备

准备两台机器,一个做为服务端(server),一个做为客户端(agent)

关闭selinux和防火墙(所有机器)
setenforce 0
sed -i --follow-symlinks 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux

systemctl stop firewalld

2. 服务端安装

2.1 安装zabbix5.0储存库

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

查看zabbix库

2.2 安装zabbix软件包

说明:本机也安装了客户端,可以监控自己

yum install zabbix-server-mysql zabbix-agent -y

如果提示缺少依赖libmysqlclient.so.18

可以尝试执行以下命令,再次安装

wget https://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql-community-libs-compat-5.7.32-1.el7.x86_64.rpm
 
rpm -vih mysql-community-libs-compat-5.7.32-1.el7.x86_64.rpm

2.3 安装zabbix前端包

vim /etc/yum.repos.d/zabbix.repo,启用 zabbix-frontend 存储库

安装依赖库

yum -y install  centos-release-scl  #安装Software Collections仓库

#yum -y install epel-release

安装zabbix前端包

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

2.4 安装mysql数据库

2.5 数据库配置

创建数据库

create database zabbix character set utf8 collate utf8_bin;

创建用户并授权

grant all privileges on zabbix.* to zabbix@localhost identified by '123456';

flush privileges;

在 zabbix 服务器主机上导入初始模式和数据

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

可再次进去到数据库,确认zabbix库中有数据生成;

Zabbix服务器配置数据库
vim /etc/zabbix/zabbix_server.conf

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456

为zabbix配置正确的时区
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai    

2.6 启动所有服务并设置开机自启

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

2.7 访问测试

http://虚拟机IP/zabbix

出现欢迎界面,即部署启动成功,这里忘记截图了,就不贴图了。

3. web页面设置

忘记截图了,后面有时间补充哈

1)在欢迎页面点击下一步

2)Check of pre- requisites必须全部项目OK后才能继续配置,如有提示 fail,去server上检查是否安装这个包或配置是否按上述更改

3)配置数据库连接,只需输入密码,其他全部默认即可

4)给服务起个名称,这里随便起

5)前面的所有配置预览,只要按照上述步骤都没问题,直接下一步

6)点击finish,完成安装

出现以下登录界面,

Zabbix监控平台有默认管理员用户;

默认用户名Admin,密码为zabbix;

web界面

可以在这里设置中文显示,修改登录密码

此文介绍了zabbix的安装,后续介绍下zabbix的使用。欢迎大家点赞关注收藏。

### Zabbix 监控系统的使用与配置指南 Zabbix个功能强大的企业级开源监控解决方案,适用于对服务器、网络设备和服务进行实时监控。它支持多种监控方式,包括主动和被动监控,并能够通过邮件、短信等方式发送告警通知。 #### 安装 Zabbix 在基于 Red Hat 的系统上,可以通过以下命令安装 Zabbix Server 和 Agent: ```bash # 添加 Zabbix 仓库 rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86-64/zabbix-release-5.0-1.el7.noarch.rpm # 安装 Zabbix Server 和 Web 接口 yum install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent zabbix-get -y ``` 安装完成后,需要配置数据库并启动服务。Zabbix Server 是整个监控系统的核心组件,负责接收来自 Zabbix Agent 的数据,并且是配置信息、统计信息以及操作信息的存储中心[^3]。 #### 配置 Zabbix Agent 为了使 Zabbix Server 能够从被监控主机获取数据,需要正确配置 Zabbix Agent。编辑 `/etc/zabbix/zabbix_agentd.conf` 文件,确保设置正确的 Server 地址和 Hostname: ```bash Server=zabbix-server-ip ServerActive=zabbix-server-ip Hostname=node1.example.com ``` 这里的 `Hostname` 应该与 Zabbix Web 界面中添加主机时指定的名称致,以便正确关联数据[^2]。 #### 创建监控模板 Zabbix 提供了丰富的预定义监控模板,同时也支持自定义监控项。对于特定服务器如 web1,可以创建专门的监控模板来满足特定需求。这些模板可以包含监控项、触发器、图形等元素,从而提供全面的性能视图。 要创建个新的监控模板,可以在 Zabbix Web 界面中导航到“配置”->“模板”,然后点击“创建模板”。接着可以为模板添加监控项,例如 CPU 使用率、内存使用情况或磁盘空间等常用指标。 #### 自定义监控项 如果预定义的监控项不能满足需求,可以通过编写脚本来自定义监控项。这些脚本可以是 shell 脚本、Python 脚本等,它们的输出将被 Zabbix Agent 收集并通过网络发送给 Zabbix Server。 例如,创建个简单的 shell 脚本来检查某个服务的状态: ```bash #!/bin/bash # 检查 Apache 是否运行 if systemctl is-active --quiet httpd; then echo "Apache is running." else echo "Apache is not running." fi ``` 将此脚本放置在 Zabbix Agent 的执行路径下,并在 `zabbix_agentd.conf` 中添加 UserParameter 来调用它: ```bash UserParameter=check.apache.status,/usr/local/bin/check_apache.sh ``` 这样就可以在 Zabbix 中创建个新的监控项,使用这个 UserParameter 来获取数据。 #### 告警与通知 当监控的系统中出现异常时,Zabbix 可以作为告警中心发出通知给管理员。这需要在 Zabbix Web 界面中配置媒介类型(如电子邮件)和动作,以定义何时以及如何发送告警信息。 通过上述步骤,您将能够掌握 Zabbix 监控系统的关键操作,确保您的服务安全、稳定、高效地运行[^1]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值