在Centos7上部署并测试Zabbix

简介: 在Centos7上部署并测试Zabbix

1、Zabbix是什么?


Zabbix是一个基于web页面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案


2、为什么要用Zabbix监控服务?


Zabbix优点:
1 支持分布式监控
2 自带绘图功能,获取到数值型的数据,可自动生成图
3 Web配置方式,操作易用性较好。添加监控项或机器时速度很快。
4 有报警时无论在任何界面会弹出小窗口报警,同时有报警的声音提示,同时可对监控项的快速查看。
5 自带内置函数较为丰富,同时也支持脚本及nagios等脚本的调用。
6 出现问题时,可自动远程执行命令(需对agent设置执行权限)
Zabbix 缺点:
1 批量修改不方便,可用数据库辅助
2 深入后,中文资料相当少,大部分问题需看官方的文档及论坛。
3 缺少数据汇总功能,如无法查看一组服务器平均值,可考虑对其进行二次开发。
4 zabbix较cacti来说,画图功能较差些、流量获取较为复杂
cati的优点:图形化非常完善,可以很方便看到历史数据,
缺点:是报警机制不完善
nagios的优点:报警机制非常强大
缺点:看不到历史数据,只能看到报警事件,要追查故障原因,很难


3、搭建Zabbix


一、初始化系统设置
关闭防火墙selinux
二、安装lamp环境
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo 或者提前下载拉到服务器里即可
备份/etc/yum.repos.d/目录到back目录,拷贝下载的yum源到/etc/yum.repos.d/目录
cd /etc/yum.repos.d/
mkdir back 
mv * back/
cp -a /root/CentOS7-Base-163.repo .
yum clean all
yum makecache
即可使用yum工具
# 安装软件包
yum install -y mariadb mariadb-server httpd php php-mysql
三、 安装zabbix程序
 cat <<EOF > /etc/yum.repos.d/zabbix.repo
[zabbix]
name=Zabbix Official Repository - \$basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/\$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - \$basearch
baseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/7/\$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
EOF
添加密钥
curl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591 \
    -o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
curl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX \
    -o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
安装zabbix
yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent
初始化数据库:
mysql_secure_installation 
create database zabbix default character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
# 导入数据库
cd /usr/share/doc/zabbix-server-mysql-4.0.21/
gunzip create.sql.gz
mysql -u root -p a
use zabbix;
source create.sql;
MariaDB [(none)]> use zabbix;
MariaDB [zabbix]> source create.sql
# 更改zabbix服务配置文件
vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
systemctl restart zabbix-server
systemctl enable zabbix-server
vim /etc/httpd/conf.d/zabbix.conf 
php_value date.timezone Asia/Shanghai
vim /etc/httpd/conf/httpd.conf 
DocumentRoot "/usr/share/zabbix"
systemctl restart httpd
# 修改zabbix_agent配置文件
vim /etc/zabbix/zabbix_agentd.conf 
# Mandatory: yes, if StartAgents is not explicitly set to 0
# Default:
# Server
Server=175.24.20.189
# Mandatory: no
# Default:
# ServerActive=
ServerActive=175.24.20.189
# Mandatory: no
# Default:
# Hostname=
Hostname=175.24.20.189
systemctl restart zabbix-agent.service 
systemctl enable zabbix-agent.service
# 查看进程启动
[root@VM-0-12-centos zabbix]# netstat -anpt |grep :10050
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      22607/zabbix_agentd 
添加监控主机/自动发现
手动添加zabbix agent端配置
[root@VM_0_2_centos ~]# ls
zabbix-agent-3.2.1-1.el6.x86_64.rpm
[root@VM_0_2_centos ~]# rpm -ivh zabbix-agent-3.2.1-1.el6.x86_64.rpm 
warning: zabbix-agent-3.2.1-1.el6.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:zabbix-agent-3.2.1-1.el6         ################################# [100%]
[root@VM_0_2_centos ~]# yum install -y httpd
[root@VM_0_2_centos ~]# echo "realserver1">/var/www/html/index.html
[root@VM_0_2_centos ~]# systemctl restart httpd
[root@VM_0_2_centos ~]# systemctl enable httpd
[root@VM_0_2_centos ~]# curl localhost
realserver1
[root@VM_0_2_centos ~]# vim /etc/zabbix/zabbix_agentd.conf 
Server=175.24.20.189 # 服务端地址
ServerActive=175.24.20.189 # 服务端地址
Hostname=49.234.103.163 # 客户端地址
[root@VM_0_2_centos ~]# systemctl restart zabbix-agent
[root@VM_0_2_centos ~]# chkconfig zabbix-agent on
[root@VM_0_2_centos ~]# netstat -anpt |grep :10050
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      13031/zabbix_agentd 
tcp6       0      0 :::10050                :::*                    LISTEN      13031/zabbix_agentd
设置自动发现,自动添加主机(多节点)
[root@a ~]# yum install -y zabbix-agent-3.2.1-1.el6.x86_64.rpm
[root@a ~]# vim /etc/zabbix/zabbix_agentd.conf 
Server=175.24.20.189 # 服务端地址
ServerActive=175.24.20.189 # 服务端地址
Hostname=10.10.10.12 # 客户端地址
[root@a ~]# systemctl restart zabbix-agent
[root@a ~]# chkconfig zabbix-agent on
[root@a ~]# netstat -anpt |grep :10050
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      13774/zabbix_agentd 
tcp6       0      0 :::10050                :::*                    LISTEN      13774/zabbix_agentd

在浏览器输入地址开始安装

image.png

image.pngimage.png

image.png

image.png


登录成功!


4、配置Zabbix监控


1、设置监控

image.png

image.png

image.png

添加监控成功!

image.png


1、手动添加监控节点


image.png

image.png

image.png

image.png


2、自动添加监控节点


image.png

添加动作

image.png

添加操作

image.png

添加发现规则

image.png

自动添加成功

image.png

完成啦,啦啦啦啦啦啦继续加油啊



相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
Linux 应用服务中间件 nginx
在CentOS上部署Minikube教程
至此,您已成功在CentOS上部署并使用Minikube。您可以自由探索Kubernetes的世界,熟练配置和管理Kubernetes集群。
1165 20
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
624 20
|
机器学习/深度学习 自然语言处理 API
阿里云零门槛、轻松部署您的专属 DeepSeek模型体验测试
DeepSeek R1是基于Transformer架构的先进大规模深度学习模型,2025年1月20日发布并开源,遵循MIT License。它在自然语言处理等任务上表现出色,高效提取特征,缩短训练时间。阿里云推出的满血版方案解决了服务器压力问题,提供100万免费token,云端部署降低成本,用户可快速启动体验。虽然回答速度有待提升,但整体表现优异,备受关注。
663 8
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
428 25
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
266 23
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
448 22
|
Java 测试技术 应用服务中间件
Spring Boot 如何测试打包部署
本文介绍了 Spring Boot 项目的开发、调试、打包及投产上线的全流程。主要内容包括: 1. **单元测试**:通过添加 `spring-boot-starter-test` 包,使用 `@RunWith(SpringRunner.class)` 和 `@SpringBootTest` 注解进行测试类开发。 2. **集成测试**:支持热部署,通过添加 `spring-boot-devtools` 实现代码修改后自动重启。 3. **投产上线**:提供两种部署方案,一是打包成 jar 包直接运行,二是打包成 war 包部署到 Tomcat 服务器。
588 10
|
JavaScript NoSQL Java
基于SpringBoot+Vue实现的大学生体质测试管理系统设计与实现(系统源码+文档+数据库+部署)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
|
10月前
|
监控 应用服务中间件 nginx
基于Zabbix的SLA监控体系构建与实践
本文由Zabbix社区专家褚凤彬分享,详解SLA在Zabbix中的应用。通过Trigger与Service联动,构建Web应用的多层级监控体系,并介绍SLA计算规则、维护期处理及升级注意事项,助力企业精准掌控服务可用性。
730 36
|
监控 安全 Linux
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?

热门文章

最新文章