1运维监控
是指对计算机系统、网络、服务器等关键IT基础设施进行实时监控,以确保系统的稳定运行和及时发现潜在问题
2老监控框架(不会用但需要知道)
Cacti:
Cacti是一款基于PHP、MySQL开发的网络流量监测图形分析工具。主要监控网络设备,如路由器,交换机。
Nagios:
Nagios是一款开源的IT基础设施监控软件,主要功能是监控系统、网络和基础设施的运行状态,提供实时的警报和通知
Smokeping:
Smokeping是一款开源的网络监控工具,它主要用于实时监控网络的延迟和丢包率,并通过图形化界面展示监测结果。
Ganglia:
Ganglia是一款开源的分布式监控系统,专为各种规模的集群、数据中心和云环境设计。其主要功能包括收集并聚合来自集群中各个节点的数据,在统一的界面中展示这些数据,以实时了解系统的性能和健康状况。大数据监控框架,监控hadoop之类的。
3新监控框架
Open-Falcon: O盆for啃 小米 新型监控技术,全面监控。市场占有率低
Prometheus:普罗米修斯 全面监控,主要监控docker,k8s
Zabbix:ZaiB克斯
4zabbix
一、基本概述
Zabbix是一个高度集成的网络监控解决方案,它提供了企业级的开源分布式监控功能
- 定义:Zabbix是一个基于Web界面的分布式系统监控以及网络监视功能的企业级开源解决方案。
- 维护:由国外团队持续维护更新,软件可以自由下载使用,运作团队通过提供收费的技术支持赢利。
- 运作方式:通过C/S模式采集数据,通过B/S模式在Web端展示和配置。
二、核心组件
- Zabbix Server:Zabbix的控制中心,负责收集数据并写入数据库。
- Zabbix Agent:部署在被监控端的一个程序,用于收集本机信息给服务端。
- Zabbix Proxy(可选):功能类似Server,但只作为中转站,收集数据后提交给Server。
三、功能与特点
数据采集:Zabbix Agent方式会定期收集设备的各种指标数据,如CPU使用率、内存占用、网络流量等。这些数据会被Zabbix Server主动获取。
触发检测告警:Zabbix会根据事先设定的阈值和触发条件对采集到的数据进行检测。如果某个指标超过了阈值或满足了触发条件,Zabbix会触发一个告警,并根据设置的通知方式通知相关人员。
数据存储:Zabbix将采集到的数据存储在数据库中。
数据展示:Zabbix提供了丰富的可视化功能,可以将采集到的数据转化成各种图表和报表,帮助用户直观地了解设备的运行状态和趋势。
四、应用场景
Zabbix适用于各种需要监控和管理IT资源的场景,包括但不限于:
- 数据中心
- 企业网络
- 云计算平台
- 互联网公司
- 软件开发公司
- 电商网站
- 政府网站等
5原理图
6安装配置
1关闭防火墙并设置开机不启动:
2关闭SELinux :vim /etc/sysconfig/selinux
vim /etc/selinux/config
3安装zabbix下载源
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
cat /etc/yum.repos.d/zabbix.repo
4清空缓存:
yum clean all && yum makecache
5安装Zabbix服务器、代理:
yum install zabbix-server-mysql zabbix-agent -y
6安装Zabbix前端软件包:
安装SCL yum install centos-release-scl -y
vim /etc/yum.repos.d/zabbix.repo
7安装 Zabbix Web 界面和 Apache 配置的软件包
原来的SCL源不能用
mv /etc/yum.repos.d/CentOS-SCLo-scl.repo /etc/yum.repos.d/CentOS-SCLo-scl.repo.bak
mv /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo.bak
vim /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo
[centos-sclo-rh]
name=CentOS-7 - SCLo rh
baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y
8安装zabbix依赖数据库
yum install -y mariadb-server mariadb
systemctl enable --now mariadb
mysql_secure_installation(原始密码是空,直接回车)初始化数据库,并设置密码:
Y可以设置密码
后面的都是Y
9添加数据库用户,以及 zabbix 所需的数据库信息
mysql -uroot -p密码
create database zabbix character set utf8 collate utf8_bin;
show databases;
select user,host from mysql.user;
create user zabbix@localhost identified by 'zabbix';
select user,host from mysql.user;
grant all privileges on zabbix.* to zabbix@localhost;
flush privileges;
quit;
Zabbix 监控系统所需的数据库结构导入到名为 zabbix 的数据库中
zcat /usr/share/doc/zabbix-server-mysql-5.0.43/create.sql.gz| mysql -uzabbix -pzabbix zabbix
配置密码:
vim /etc/zabbix/zabbix_server.conf
10配置时区,启动服务
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
:25 Asia/Shanghai
启动服务:
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
设置开机自动启动:
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
登录在浏览器输入 本机ip/zabbix