运维06:监控

news2024/11/29 22:41:43

监控生命周期

1.服务器上架到机柜

2.基础设施监控
服务器温度,风扇转速 ipmitool命令,只能用在物理机上
存储的监控(df, fdisk, iotop)
cpu(lscpu, uptime, top, htop, glances)
内存情况(free)
网络(iftop)

3.应用监控
mysql redis
nginx
php-fpm
python

如何选择监控软件 

 

zabbix程序组件

安装Zabbix5.0

zabbix5.0对基础环境的要求:php最低7.2.0版本

官方文档:2 Requirements

准备好1台linux服务器、ip地址、设置

#查看主机名和ip地址
[root@zabbix-server01 ~]# hostname
zabbix-server01
[root@zabbix-server01 ~]# ifconfig ens33 | awk 'NR==2{print$2}'
192.168.xxx.128


#关闭防火墙
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
systemctl disable --now firewalld
reboot


#zabbix-server内存尽量给大点,4G为好

 安装zabbix服务端配置

#获取zabbix官方源
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

#更换zabbix.repo源为阿里的
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

#清空缓存,下载zabbix服务器
yum clean all
yum install zabbix-server-mysql zabbix-agent -y

#安装Software Collections(作用:可以让你在同一个操作系统上,安装和使用多个版本的软件,而不会影响整个系统的安装包)
yum install centos-release-scl -y

#修改zabbix-front前端源,把enable=0改成enable=1

#安装zabbix前端环境,并且是安装到scl环境下
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y

#安装zabbix所需的数据库,直接用centos7自带的mariadb
yum install mariadb-server -y

#配置数据库,开机启动
systemctl enable --now mariadb

#初始化数据库,设置密码
mysql_secure_installation

#添加数据库用户,以及zabbix所需的数据库信息
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by '密码';
grant all privileges on zabbix.* to zabbix@localhost;
flush privileges;
quit;

#使用zabbix-mysql命令,导入数据库信息
#mysql -u用户名 -p数据库名
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

#修改zabbix配置文件
vim /etc/zabbix/zabbix_server.conf

#修改zabbix的php配置文件
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
修改内容:php_value[date.timezone] = Asia/Shanghai(这行前面的;号要去掉)

#启动zabbix相关服务器
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

然后在浏览器访问 你的ip地址/zabbix 页面就可以了,输入密码之后一直下一步

安装成功后,默认账号是Admin(注意首字母大写),默认密码是zabbix

修改zabbix语言

在http://192.168.186.128/zabbix/ 的左边栏的UserSettings中修改

部署zabbix客户端

agent2默认用10050,也就是zabbix客户端的端口

  • 旧版本的客户端:zabbix-agent
  • go语言新版客户端:zabbix-agent2

机器环境准备:

#2台zabbix客户端
192.168.xxx.129    zabbix-server02
192.168.xxx.130    zabbix-server03

#关闭防火墙
systemctl stop firewalld.service

#注意时间正确(服务端zabbix-server01和客户端zabbix-server02/zabbix-server03都要做)
yum install ntpdate -y
ntpdate -u ntp.aliyun.com

#时区统一配置(服务端和客户端都要)
mv /etc/localtime{,.bak}
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

具体的zabbix-agent2部署流程

#获取zabbix官方源
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

#更换zabbix.repo源为阿里的
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

#安装agent2
yum install zabbix-agent2 -y

#查看配置文件
/etc/zabbix/zabbix_agent2.conf

#启动命令
ls -l /usr/sbin/zabbix_agent2

#启动客户端
systemctl enable --now zabbix-agent2

#检查端口
netstat -tunlp|grep zabbix

#查看systemctl管理的单元文件
cat /lib/systemd/system/zabbix-agent2.service

#修改angent2配置文件
#修改文件中的Server和ServerActive的值,改为服务端的ip地址:192.168.xxx.128
#修改文件中的Hostname的值为当前客户端的主机名:zabbix-server02或者zabbix-server03
vim /etc/zabbix/zabbix_agent2.conf

#改了配置文件之后,要重启angent2
systemctl restart zabbix-agent2

验证zabbix-agent2的连通性

#在服务端上通过命令,主动获取数据
yum install zabbix-get -y
zabbix_get -s '192.168.xxx.129' -p 10050 -k 'agent.ping'

解决zabbix-server乱码问题

访问http://192.168.xxx.128/zabbix/页面,点击 监测 --> 主机 ---> 图形

#在服务端安装字体
 yum -y install wqy-microhei-fonts

#复制字体
 \cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

 

添加zabbix-agent主机

访问http://192.168.xxx.128/zabbix/页面,点击 配置 --> 主机 ---> 创建主机 --> 主机

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1299817.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CSS-自适应导航栏(flex | grid)

目标:实现左右各有按钮,中间是内容,自适应显示中间的内容导航栏,即 根据中间的宽度大小显示内容。 自适应导航栏 总结:推荐 flex布局 / grid布局 flex布局: 两侧 flex:1; ----->中间自适应 grid布局&…

【MATLAB】基于EEMD分解的信号去噪算法(基础版)

代码操作 【MATLAB】基于EEMD分解的信号去噪算法(基础版) 代码的主要内容 基于EEMD(集合经验模态分解)的信号去噪算法通常可以结合相关系数、信号的熵值或者方差贡献率来完成去噪处理。这些指标可以用于确定阈值,从而…

Java线程概念详解

线程 概念 1.程序:未解决某种问题,使用计算机语言编写的一些列指令(代码)的集合 2.进程:正在运行的程序(被加载到内存中),是操作系统进行资源分配的最小单位 3.线程:进程可以进一步细化为线程(比进程更小)且线程是隶属于进程的,是操作系统执行的最小的执行单元 也是cpu进行任…

整合,降价,官司……2023休闲零食行业大变局

休闲零食行业正从暗战走向明战。 11月27日,宁波广源聚亿投资有限公司(以下简称“广源聚亿”)因被投企业宜春赵一鸣食品科技有限公司(以下简称“赵一鸣”)在双方合作期内,刻意隐瞒公司重大事项,…

Matlab数学建模算法之小波神经网络详解

🔗 运行环境:Matlab 🚩 撰写作者:左手の明天 🥇 精选专栏:《python》 🔥 推荐专栏:《算法研究》 🔐#### 防伪水印——左手の明天 ####🔐 💗 大家…

PHP使用mkcert本地开发生成HTTPS证书 PhpEnv集成环境

PHP使用mkcert本地开发生成HTTPS证书 PhpEnv集成环境 前言一、介绍 mkcert二、安装/使用 mkcert1. 安装2. 使用 总结 前言 本地开发时有些功能只有在 https 证书的情况下才能使用, 例如一些 Web API 一、介绍 mkcert Github地址 mkcert 是一个制作本地可信开发证书的简单工具。…

基于以太坊的智能合约开发Solidity(事件日志篇)

//声明版本号(程序中的版本号要和编译器版本号一致) pragma solidity ^0.5.17; //合约 contract EventTest {//状态变量uint public Variable;//构造函数constructor() public{Variable 100;}event ValueChanged(uint newValue); //事件声明event Log(…

无人零售店,凭借黑科技引领,它的前景如何?

无人零售店,凭借黑科技引领,它的前景如何? 近年来,无人新零售行业快速兴起,引起了广泛的关注和兴趣。尤其是在疫情之后,人们才真正认识到了无人零售的概念。如今,无人零售行业正在以直线的方式高…

U2 文法和语言

文章目录 一、预备知识1、字母表和符号串2、符号串形式定义3、符号串相等4、延申 二、文法1、 一些概念2、文法的定义3、推导的形式定义4、规范推导5、语言的形式定义6、递归文法7、BNF范式总结 三、短语、简单短语和句柄四、语法树(推导树)1、概念2、语法树推导--句型的推导3、…

打造Github首页的动态飞线效果

一、导语 Github首页的地球动态飞线,大家都比较熟悉吧 二、分析 由大量随机的3点构造出贝塞尔曲线,然后开始从起点到终点的飞行后,然后再从起点到终点的消失,就此完成整个过程 三、基础代码 createCurve(startPoint, endPoint…

爬虫解析-jsonpath (六)

jsonpath只能解析本地文件 jsonpath的使用: obj json.load(open(.json文件,r,encodingutf-8))place_name jsonpath.jsonpath(obj, json语法) 目录 1.安装jsonpath 2.Xpath和jsonpath的语法对比 练习:使用jsonpath解析JSON文件 3.使用jsonpath抓取…

论文代码阅读:TGN模型训练阶段代码理解

文章目录 [toc] TGN模型训练阶段代码理解论文信息代码过程手绘代码训练过程compute_temporal_embeddingsupdate_memoryget_raw_messagesget_updated_memoryself.message_aggregator.aggregateself.memory_updater.get_updated_memoryMemoryget_embedding_moduleGraphAttentionE…

从线性回归到神经网络

一、线性回归关键思想 1、线性模型 2、基础优化算法 二、线性回归的从零开始实现 在了解线性回归的关键思想之后,我们可以开始通过代码来动手实现线性回归了。在这一节中,我们将从零开始实现整个方法,包括数据流水线、模型、损失函数和小批量…

深度探索Linux操作系统 —— 从内核空间到用户空间

系列文章目录 深度探索Linux操作系统 —— 编译过程分析 深度探索Linux操作系统 —— 构建工具链 深度探索Linux操作系统 —— 构建内核 深度探索Linux操作系统 —— 构建initramfs 深度探索Linux操作系统 —— 从内核空间到用户空间 文章目录 系列文章目录一、Linux操作系统加…

Java IO流(六)(字符流FileReader和FileWriter)

字符流 字符流的底层其实就是字节流 字符流字节流字符集 特点 输入流:一次读一个字节,遇到中文时,一次读多个字节 使用场景 对于纯文本文件进行读写操作 FileReader类 ①创建字符输入流对象 构造方法 说明 public FileReader(File f…

Configuring environment||ROS2环境配置

Goal: This tutorial will show you how to prepare your ROS 2 environment. Tutorial level: Beginner Time: 5 minutes ROS 2 relies on the notion (concept)of combining workspaces using the shell environment. “Workspace” is a ROS term …

读书笔记:《股票量化交易的七个策略》

从长远来看,基本面最重要;从短期来看,价格和情绪最重要。在别人贪婪时恐惧,在别人恐惧时贪婪。 相对强弱指数策略【趋势反转】 相对强弱指数(Relative Strength Index,RSI) RSI的取值范围在0到…

亚马逊云科技re_Invent 2023产品体验:亚马逊云科技产品应用实践 国赛选手带你看Elasticache Serverless

抛砖引玉 讲一下作者背景,曾经参加过国内世界技能大赛云计算的选拔,那么在竞赛中包含两类,一类是架构类竞赛,另一类就是TroubleShooting竞赛,对应的分别为AWS GameDay和AWS Jam,想必也有朋友玩过此类竞赛&…

【C++】输入输出流 ⑥ ( cout 标准输出流对象 | cout 常用 api 简介 | cout.put(char c) 函数 )

文章目录 一、cout 标准输出流对象1、cout 标准输出流对象简介2、cout 常用 api 简介 二、cout.put(char c) 函数1、cout.put(char c) 函数 简介2、代码示例 - cout.put(char c) 函数 一、cout 标准输出流对象 1、cout 标准输出流对象简介 cout 是 标准输出流 对象 , 是 ostrea…

Redis的概念与常见命令

🌇个人主页:平凡的小苏 📚学习格言:命运给你一个低的起点,是想看你精彩的翻盘,而不是让你自甘堕落,脚下的路虽然难走,但我还能走,比起向阳而生,我更想尝试逆风…