zabbix(一)

2023-09-16 00:20:59

在这里插入图片描述
在这里插入图片描述

为什么需要监控?

保证业务7*24小时,稳定运行

小厂要求满足:99.9%
大厂要求满足99.99%

提前做监控,只要有问题立马报警,报警需要时间
有时候出的故障,故障处理需要时间

高可用性99.99% 这个很难

linux系统 oom Out of memory linux内核杀掉程序进程,释放内存

网速快,网页秒开
网速慢,网页超时 1M/s 100M/s

挖矿: 比特币

load average: 0.12, 5.28, 7.87
负载高峰期已经过去了

          1分钟 5分钟  15分钟

load average: 7.87,5.28,0.12
负载高峰期要来了

nginx 业务日志,ip来源 url

zabbix 监控工具,监控系统

写shell脚本,读取当前内存的值,判断内存是否不足,如果内存不足,发送邮件
定时任务:分时日月周 命令

个人来说:我的业务就一个博客,就运行在一台云主机上

shell脚本来监控:
好处:省资源
缺点:监控内存,监控cpu,监控网卡,

当监控主机多的时候
centos6
centos7
Ubuntu

监控工具:
zabbix: 安装简单,功能强大,易用性比较强,扩展灵活 ,数据存储,数据分析
nagios: 没有数据库,不能做数据分析,
cacti: 数据库,做数据分析,自定义监控麻烦
ganglia:
open-falcon: 适合有开发基础的人去用
prometheus:插件比较少,最适合监控容器

部署一套zabbix监控系统
数据采集 zabbix-agent(被监控主机)
数据分析,报警 zabbix-server 核心程序(配置数据库的账号密码)
数据存储 支持多种数据库mysql,mariadb,pgsql,sqlite
数据展示 zbbix-web界面(配置数据库的账号密码)

zabbix 安装LTS版本

yum安装软件
centos-base 基础软件包
zabbix yum仓库 repo文件 https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm

a:添加zabbix的yum仓库,替换repo文件中下载地址为清华源
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
sed -i “s#http://repo.zabbix.com/zabbix#https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix#g” zabbix.repo

b:yum安装zabbix-server-mysql,zabbix-web-mysql,数据库mysql,pgsql
yum install zabbix-server-mysql zabbix-web-mysql -y
yum install mariadb-server -y

c:启动配置数据库(创库,授权,导入初始数据)
systemctl start mariadb.service
systemctl enable mariadb.service
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user ‘zabbix’@‘localhost’ identified by ‘123456’;
mysql> grant all privileges on zabbix.* to ‘zabbix’@‘localhost’;

rpm -ql zabbix-server-mysql # 查看这包有什么文件/usr/share/doc/zabbix-server-mysql-4.0.19/create.sql.gz

#导入初始数据
zcat /usr/share/doc/zabbix-server-mysql-4.0.19/create.sql.gz|mysql -uzabbix -p123456 zabbix
#验证数据导入
mysql -uzabbix -p123456 zabbix -e “show tables;”|head -6

d:配置启动zabbix-server
vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456

systemctl start zabbix-server.service
systemctl enable zabbix-server.service
e:配置zabbix-web(lamp)
vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai

systemctl start httpd
systemctl enable httpd
访问http://10.0.0.71/zabbix来安装
初始账号密码:Admin/zabbix

Congratulations! You have successfully installed Zabbix frontend.
Configuration file “/etc/zabbix/web/zabbix.conf.php” created.

登录界面后修改密码和调整中文

下载zabbix源码包,编译参数

zabbix-server也需要通过zabbix-agent来监控自己

#在zabbix-server上安装zabbix-agent
安装,配置,启动
yum install zabbix-agent -y
systemctl start zabbix-agent.service
systemctl enable zabbix-agent.service

在web01上安装zabbix-agent(不需要配置zabbix仓库,直接下载rpm包即可)
b:yum安装配置启动zabbix-agent
rpm -ivh zabbix-agent-4.0.19-1.el7.x86_64.rpm
vim /etc/zabbix/zabbix_agentd.conf
Server=10.0.0.71

systemctl start zabbix-agent.service
systemctl enable zabbix-agent.service

剩下的步骤;web界面鼠标点点

zabbix-agent 配置文件中,Server的地址 127.0.0.1

Template OS Linux 模板:
应用集 10 监控项 34 触发器 15 图形 5

监控项:34个监控指标,监控,取值
应用集就是对监控项进行分组
触发器:定义报警条件(阈值)
图形:根据多个监控项的值来出图

想监控io的读写速度
创建自定义监控项:
a:命令行取值
iostat|awk ‘$1~/sda/{print $2}’

tps kB_read/s kB_wrtn/s
每秒传输的次数 每秒读取的速度 每秒写入的数据

b:修改zabbix-agent配置文件
UserParameter=,
key变量名称不能相同

vim /etc/zabbix/zabbix_agentd.conf
UserParameter=tps,iostat|awk ‘$1~/sda/{print $2}’

systemctl restart zabbix-agent.service

c:在zabbix-server上使用zabbix-get测试取值(在服务端安装 yum -y install zabbix-get)
zabbix_get -s 10.0.0.100 -k nginx_staus

d:在web界面上鼠标点点

前两步操作,是为了让web01支持监控tps值,zabbix-web决定要不要监控tps值

keepalived nginx健康状态
#!/bin/bash
status_code=$(ps -fe | grep nginx | wc -l)
if [ $status_code -lt 2 ]
then
echo 0
else
echo 1
fi

值映射
1 up
0 down

管理–一般–值映射–创建值映射

更多推荐

亚马逊推广计划是什么?亚马逊新手推广计划怎么做——站斧浏览器

亚马逊推广计划是什么?亚马逊新品推广是亚马逊运营的重要一环,需要把握好关键时间截单的节奏,如果是要等上架之后再来准备营销计划,是很难把握住关键时间节点的,而且容易措手不及,后期的推广也会很吃力。首先,了解目标受众是推广的关键。在进行任何推广活动之前,我们必须明确自己的产品究竟适合哪些人群,并且要深入了解他们的需求和购买

【Linux】网络设置之基础操作命令详解

大家好,本篇文章主要讲的是Linux网络设置之基础操作命令详解,感兴趣的同学快来看一看吧,对你有用的话记得收藏起来,方便下次浏览查看网络配置查看网络接口信息—ifconfig查看活动的网络接口设备1、ifconfig网卡名称查看指定的网络接口设备1、ifconfig网卡名称#可查看所有存在的网络接口,包括未激活的​补充

接口自动化测试之HTTP协议详解

协议简单理解,计算机与计算机之间的通讯语言就叫做协议,不同的计算机之间只有使用相同的协议才能通信。所以网络协议就是为计算机网络中进行数据交换而建立的规则,标准或约定的集合。OSI模型1978年国际化标准组织提出了“开放系统互联网参考模型”,即著名的OSI模型。它将计算机网络体系结构的通信协议划分为7层,自上而下分别是:

循环神经网络

循环神经网络(RecurrentNeuralNetworks,RNN)是一种强大的深度学习模型,适用于处理序列数据,如时间序列、文本、语音等。RNN具有记忆能力,可以捕捉序列中的时间依赖关系,并广泛应用于自然语言处理、语音识别、推荐系统等领域。本文将介绍RNN的基本原理、模型结构、训练方法以及应用案例。一、循环神经网络

百度地图 缩放组件

<!DOCTYPEhtml><html><head><metacharset="utf-8"/><metaname="viewport"content="initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/><title>地铁图

EFLAGS寄存器与JCC指令

EFLAGS寄存器EFLAGS寄存器有32位,EFLAGS寄存器的标志位可以通过各种指令进行操作和判断,例如条件分支指令、算术指令和控制指令等。程序可以根据标志位的值来进行条件判断和控制流程,从而实现不同的逻辑和功能。EFLAGS寄存器的各个位和标志位含义如下:CF(CarryFlag):进/借位标志位。用于表示某些算

java学习平台springboot004

大家好✌!我是CZ淡陌。一名专注以理论为基础实战为主的技术博主,将再这里为大家分享优质的实战项目,本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目,希望你能有所收获,少走一些弯路,向着优秀程序员前行!🍅更多优质项目👇🏻👇🏻可点击下方获取🍅文章底部或评论区获取🍅Java项目精品实

【SpringCloud微服务全家桶学习笔记-服务调用Ribbon/openFeign】

SpringCloud微服务全家桶学习笔记内容:SpringCloud+SpringCloudalibaba技术栈:Java8+maven+git,github+Nginx+RabbitMQ+SpringBoot2.0仓库:链接服务调用Ribbon是什么?Ribbon是Netflix发布的开源项目,主要功能是提供客户端

【LeetCode每日一题合集】2023.9.11-2023.9.17(⭐反悔贪心&拓扑排序&Floyd)

文章目录630.课程表III解法——反悔贪心⭐⭐⭐⭐⭐1462.课程表IV⭐解法1——拓扑排序预处理解法2——Floyd算法判断是否存在路径2596.检查骑士巡视方案(方向模拟)1222.可以攻击国王的皇后(方向模拟)LCP50.宝石补给(简单模拟)198.打家劫舍(经典线性DP)213.打家劫舍II(循环打家劫舍)代

成功入选 2023 谷歌出海创业加速器,Tapdata 乘势远航

9月6日,2023Google开发者大会的收官之行于上海拉开帷幕。会间,官方正式公布了最新一期谷歌出海创业加速器入营名单,Tapdata成功入选:长期以来,Google开发者大会为开发者提供了一个独一无二的学习和合作机会,这是一场汇聚全球创新者的聚会,鼓励创新思维。从中能够深入了解最新的技术趋势、工具和平台,与行业内顶

Linux学习-HIS系统部署(2)

GitLab服务器搭建使用rpm包本地部署GitLab服务器#确认GitLab主机硬件配置,注GitLab服务器至少要有4G内存,关闭SWAP分区[root@gitlab~]#free-mtotalusedfreesharedbuff/cacheavailableMem:40211163786161183720Swap

热文推荐