关于云原生时代监控利器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端口提供自己的数据,在设置监控任务时候需要分清server与exporter,设置正确的端口
另外遇到的一个常见问题是在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攻击 防止暴力破解 登录测试脚本
中级脚本 系统巡检脚本 增删改查
高级脚本 数据采集脚本 数据存储脚本 数据分析脚本 数据展示脚本 数据告警脚本
学会脚本技能
穷举法
不断扩宽知识边界
项目叠加法
在当前脚本上不断加需求,延伸自己的思维