互联网老辛《符合学习规律的超详细linux实战快速入门》训练营

关于云原生时代监控利器prometheus

IT运维监控指标详解

低成本prometheus托管及维护方案

实战:监控本机及远程服务器

实战:监控ngnix及Mysql服务

实战:图表展示的万能方案

监控模块:

数据采集模块

数据展示模块

数据存储模块

数据分析模块

数据告警模块

监控软件已有模板,不必重复制造模板

prometheus是一套开源的监控,报警,时间序列数据库的组合

zabbix 6.0LTS 2022

prometheus优点:安装层面上zabbix安装比较复杂,prometheus安装比较简单。

zabbix安装:需要安装lamp 安装zabbix zabbix-server agent4.0 5.0 6.0

设置配置(给程序参数赋值 passwd=123456)

设置数据库,创建数据库,设置权限,让某个用户可以访问我们的数据库账号和zabbix

prometheus安装步骤:1.下载压缩包 2.解压 3.重命名文件 4.安装

我的网络设置是桥接模式,可以直接从本机网络访问虚拟机,同时可以查看监控项,注意设置windows本机hosts文件实现域名访问

在prometheus目录下的prometheus.yml文件可以修改监控参数,建立监控任务。

可以通过输入pkill prometheus结束进程,对远程主机的监控通过ip+端口实现

官网提供方法,可以在从机安装二进制包,相当于助理角色

在从机node上面成功安装node_exporter,检查启动是否正常

在主机master上面修改prometheus.yml配置文件,新建一个监控任务,

node exporter通过9100端口提供数据,prometheus server通过9090端口提供自己的数据,在设置监控任务时候需要分清serverexporter,设置正确的端口

另外遇到的一个常见问题是在prometheus界面无法监控到参数,也无法生成图形曲线,解决办法是需要在虚拟机上执行命令ntp aliyun.com.cn同步阿里云时间,也就是让windows10与虚拟机Linux保持时间同步,问题即可解决。

问题解决前:

问题解决后:

这里记住一个原则,不管修改什么文件,实际上修改的都是文件的inode, inode号变了,都需要重新加载,所以需要结束当前prometheus进程,重新启动新的prometheus进程

以上监控的是远程主机,下面主要监控mysql数据库:

主要思路是:使用官网提供的mysql_exporter工具采集mysql相关参数,mysql_exporter工具能够访问数据库即可,

具体命令步骤如下所示:

1、安装mysql,此处省略安装过程

2、登录mysql,创建授权用户

3、修改主机配置文件,结束旧的prometheus进程,开启新的prometheus进程

最后访问prometheus发现新建的mysql监控项:

这里重点需要注意两个问题:

1.命令后面加上&作用表示将这个任务放到后台执行

2.使用nohup启动命令表示在不挂端的情况下执行命令,默认会输出一个nohup.out文件

通常nohup与&配合使用

pkill命令、nohup命令、&命令需要熟练掌握

前后台进程切换 -nice优先级

前台进程:是在终端中运行的命令,那么该终端是进程的控制端,一旦这个终端关闭,这个进程也就随之消失

后台进程:守护进程,后台运行的一种特殊进程,不受终端控制,linux服务都是

httpd nginx ntp

pssh puppet ansible prometheus zabbix 6.0

系统任务几个命令:

& 在后台运行

ctrl+z 表示正在前台运行的命令切换到后台,暂停挂起

jobs 查看当前有多少在后台运行的进程

fg后台中的命令调到前台来运行

fg 1

bg后台已经暂停的命令,变成继续执行

kill

killall

pkill

kill关闭进程 kill+进程号

killall pkill都是用来结束指定名字的进程

kill -l + 信号

1)SIGHUP 重新加载配置

2)SIGINT 键盘中断ctrl+c

3)SIGQUIT 退出

9)sigkill 强制终止

15)sigterm终止(正常结束),缺省信号

18)sigcont 继续

19)sigstop 停止

20) sigtstp 暂停crtl+

ps -aux|grep ‘rsyslogd'查询进程pid

kill -9 进程pid

上述两条命令可以使用一句代替:

kill -SIGHUP $(ps aux|grep 'rsyslogd'|awk '{print $2}')

pkill

-i交互

-e name

-l 指令忽略大小写

运维高薪offer技能提示:

shell docker k8s 数据库 devops ci/cd(jenkins ansible shell gitlab)

shell脚本程度

初级脚本 ip是否在线 ddos攻击 防止暴力破解 登录测试脚本

中级脚本 系统巡检脚本 增删改查

高级脚本 数据采集脚本 数据存储脚本 数据分析脚本 数据展示脚本 数据告警脚本

学会脚本技能

穷举法

不断扩宽知识边界

项目叠加法

在当前脚本上不断加需求,延伸自己的思维

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值