在Centos7上部署并测试Zabbix

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: Zabbix是一个基于web页面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

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


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


微信图片_20220510092013.png


微信图片_20220510092020.png


微信图片_20220510092025.png


微信图片_20220510092030.png


登录成功!


4、配置Zabbix监控


1、设置监控


微信图片_20220510092139.png


微信图片_20220510092144.png


微信图片_20220510092148.png


添加监控成功!


微信图片_20220510092236.png


1、手动添加监控节点


微信图片_20220510092258.png


微信图片_20220510092303.png


微信图片_20220510092308.png


微信图片_20220510092312.png


2、自动添加监控节点


微信图片_20220510092406.png


添加动作


微信图片_20220510092436.jpg


添加操作


微信图片_20220510092511.png


添加发现规则


微信图片_20220510092538.jpg


自动添加成功


微信图片_20220510092604.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;
相关文章
|
监控 关系型数据库 MySQL
企业实战(8)CentOS 6.8安装Zabbix-agent 5.0监控主机性能与Mysql数据库
企业实战(8)CentOS 6.8安装Zabbix-agent 5.0监控主机性能与Mysql数据库
373 1
|
9月前
|
监控 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
239 20
|
监控 Linux
CentOS 7安装zabbix-agent 5.0报错:依赖检测失败:libpcre.so.0(64bit)获取GPG密钥失败
CentOS 7安装zabbix-agent 5.0报错:依赖检测失败:libpcre.so.0(64bit)获取GPG密钥失败
617 0
|
Web App开发 关系型数据库 应用服务中间件
|
监控 Linux 网络安全
CentOS7一键安装Zabbix Agent 6.0并实现自动注册
CentOS7一键安装Zabbix Agent 6.0并实现自动注册
816 0
CentOS7一键安装Zabbix Agent 6.0并实现自动注册
|
运维 监控 安全
centos7怎么安装zabbix5?运维朱工手把手来教你
Zabbix是一个基于WEB界面的提供分布式系统监控的企业级的开源解决方案,Zabbix能监视各种网络参数,系统硬件参数,保证服务器系统的安全稳定的运行,并提供灵活的**通知机制**以让管理员快速定位并解决存在的各种问题。
559 0
centos7怎么安装zabbix5?运维朱工手把手来教你
|
监控 关系型数据库 Linux
Centos7安装zabbix proxy
Centos7安装zabbix proxy
552 0
Centos7安装zabbix proxy
|
监控 Ubuntu 前端开发
Centos7一键安装zabbix5脚本
脚本安装zabbix5,方便实用
|
监控 关系型数据库 Linux
CentOS 7 yum安装Zabbix
CentOS 7 yum安装Zabbix 一、Zabbix简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
4025 0
|
监控 关系型数据库 Linux
CentOS 7 yum安装Zabbix
CentOS 7 yum安装Zabbix 一、Zabbix简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
1402 0