部署zabbix
场景
运维工程师除了搭建架构环境,配置管理外,还需要保证业务的稳定运行。不稳定的情况包括很多方面,
如:
CPU负载过大
内存不够
磁盘空间满了
网络很卡
服务不能被访问
等等各种问题。我们运维工程师无法做到时刻盯着服务器查看各类状态,所以需要建立一套完善的自动
化监控系统,将所有需要监控的服务器及其各种需要的状态数据都实时地收集, 图形展示,报警。
linux系统中的监控主要监控什么?
任何你所想要监控的数据, 如cpu负载,cpu的idle时间,内存使用量,内存利用率,io,network等等。
现在很多开源监控方案已经把常见的监控做成了模板,我们可以直接套用
大型公司会有更多的监控需求, 那么就需要专业的开发人员来做监控开发(运维人员也可以开发)
主流的开源监控平台介绍
mrtg (Multi Router Traffic Grapher)通过snmp协议得到设备的流量信息,并以包含PNG格式的
图形的HTML文档方式显示给用户。
cacti (仙人掌) 用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据。官网地址: https://www.cacti.net/
ntop 官网地址: https://www.ntop.org/
nagios 能够跨平台,插件多,报警功能强大。官网地址: https://www.nagios.org/
centreon 底层使用的就是nagios。是一个nagios整合版软件。官网地址:https://www.centreon.
com/
ganglia 设计用于测量数以千计的节点,资源消耗非常小。官网地址:http://ganglia.info/
open-falcon 小米公司开源,高效率,高可用。用户基数相对小。官网地址: http://open-falcon.org/
zabbix 跨平台,画图,多条件告警,多种API接口。用户基数大。官网地址: https://www.zabbix.co
m/
prometheus 基于时间序列的数值数据的容器监控解决方案。官网地址: https://prometheus.io/
zabbix基础概念初探
1.主机(host)和主机群组(host group)
主机指被监控的一个设备(服务器,交换机等),当被监控的主机数量巨大时,就需要分组
2.zabbix用户(user)与用户群组(group)
zabbix可以多个用户登录管理(和Linux操作系统一样有管理员和普通管理者)
3.监控项(item)与应用集(application)
监控的需求太多了,就拿监控cpu平均负载来说,就有监控1分钟内,5分钟内,1 5分钟内等三个常见的监控参数。
监控项(item)是从收集数据或监控的一个最小单位。把cpu1分钟内的平均负载就可以做成一个监控项。
应用集就是多个监控项的组。
4.图形
监控项收集的数据需要用图形直观地展示出来。
5.触发器和报警
当监控项收集的数据达到一个临界点时,就要触发报警通知管理人员。
如: 当根分区使用率超过80%时, 就通过发报警信息到管理人员。
6.模板
模板主要包括监控项,图形,触发器等概念,相当于是把要监控的东西做成一个合集。
部署zabbix
部署lamp架构,并测试
1、下载centos和epel源
[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
--2022-09-01 19:50:02-- https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
Resolving mirrors.aliyun.com (mirrors.aliyun.com)... 58.42.55.241, 111.123.54.210, 58.49.248.226, ...
Connecting to mirrors.aliyun.com (mirrors.aliyun.com)|58.42.55.241|:443... connected.
HTTP request sent, awaiting response... 200 OK
[root@localhost ~]# yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm
[root@localhost ~]# sed -i 's|^#baseurl=https://download.example/pub|baseurl=https://mirrors.aliyun.com|' /etc/yum.repos.d/epel*
[root@localhost ~]# sed -i 's|^metalink|#metalink|' /etc/yum.repos.d/epel*
[root@localhost ~]#
2、安装httpd
[root@localhost ~]# yum -y install mariadb-server mariadb
Repository extras is listed more than once in the configuration
Extra Packages for Enterprise Linux Modular 8 - x86_ 284 kB/s | 734 kB 00:02
Extra Packages for Enterprise Linux 8 - x86_64 1.9 MB/s | 13 MB 00:0
Complete!
4、设置数据库服务
[root&