监控利器出鞘PrometheusGrafana监控MySQL
俗话说,没有监控的系统就是在裸奔,好的监控就是运维人员的第三只手,第三只眼。本文将使用prometheus及Grafana搭建一套监控系统来监控主机及数据库(MySQL、Redis)。
1。安装Grafana
Grafana是一个可视化面板(Dashboard),有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器,支持Graphite、zabbix、InfluxDB、Prometheus等数据源。
1。1下载并安装
下载地址:https:grafana。comgrafanadownload
选择最新的版本进行安装,按照网站的提示运行脚本即可(监控服务器需可访问外网,如无法访问外网可与我沟通如何离线快速部署)。
运行如下脚本wgethttps:dl。grafana。comossreleasegrafana6。3。31。x8664。rpmsudoyumlocalinstallgrafana6。3。31。x8664。rpm
1。2启动grafana
安装完成后,grafana服务默认已安装,配置文件为etcgrafanagrafana。ini,如需修改路径及端口,可在该文件中修改
启动grafanaetcinit。dgrafanaserverstart
1。3登录grafana
访问页面http:服务器IP:3000,默认账号、密码adminadmin首次登录将提示修改密码,建议修改
2。安装Prometheus
2。1Prometheus主程序安装
Prometheus主程序,主要是负责存储、抓取、聚合、查询方面
可登录官网进行下载,官网下载地址:https:prometheus。iodownload
根据操作系统类别选择文件进行下载,本次部署在linux上
下载wgethttps:github。comprometheusprometheusreleasesdownloadv2。12。0prometheus2。12。0。linuxamd64。tar。gz解压tarzxvfprometheus2。12。0。linuxamd64。tar。gz
2。2启动prometheus主程序
生产环境可参考如下方式启动生产环境启动nohup。prometheusconfig。fileprometheus。ymlweb。enablelifecyclestorage。tsdb。retention。time60dweb。enablelifecycle加上此参数可以远程热加载配置文件,无需重启prometheus,调用指令是curlXPOSThttp:ip:9090reloadstorage。tsdb。retention。time数据默认保存时间为15天,启动时加上此参数可以控制数据保存时间
其他的参数及配置可以在prometheus。yml中调整及配置
3。在需监控的机器上部署exporter
3。1监控linux主机
下载监控linux主机的nodeexporter,依旧从官网下载
下载wgethttps:github。comprometheusnodeexporterreleasesdownloadv0。18。1nodeexporter0。18。1。linuxamd64。tar。gz解压tarzxvfnodeexporter0。18。1。linuxamd64。tar。gz
可以按照默认方式启动启动nodeexportercdnodeexporter0。18。1。linuxamd64nohup。nodeexporter默认端口9100
3。2监控MySQL
3。2。1下载
下载监控MySQL的mysqldexporter,依旧从官网下载
下载wgethttps:github。comprometheusmysqldexporterreleasesdownloadv0。12。1mysqldexporter0。12。1。linuxamd64。tar。gz解压tarzxvfmysqldexporter0。12。1。linuxamd64。tar。gz
3。2。2监控账号及修改文件配置
在MySQL里配置MySQL监控账号创建账号mysqlCREATEUSERmysqlmonitorlocalhostidentifiedbymysqlmonitor;授权mysqlGRANTREPLICATIONCLIENT,PROCESSON。TOmysqlmonitorlocalhost;mysqlGRANTSELECTONperformanceschema。TOmysqlmonitorlocalhost;注意,不用版本对权限要求不一致,启动时注意查看日志,如权限不足则继续授权或创建对应的账号
配置文件修改cdmysqldexporter0。12。0。linuxamd64vim。my。cnf添加如下配置〔client〕port3306usermysqlmonitorpasswordmysqlmonitor
3。2。3启动监控脚本nohup。mysqldexporterconfig。mycnf。my。cnf
3。3监控redis
3。3。1下载redisexporter
官网上没有redisexporter,可以从github上获取,另外redis插件无需放在redis机器上也可以下载wgethttps:github。comoliver006redisexporterreleasesdownloadv0。30。0redisexporterv0。30。0。linuxamd64。tar。gz解压tarzxvfredisexporterv0。30。0。linuxamd64。tar。gz
3。3。2启动redisexporterredis无密码nohup。redisexporterredis。addr192。168。56。118:6379web。listenaddress0。0。0。0:9121redis有密码nohup。redisexporterredis。addr192。168。56。118:6479redis。password123456web。listenaddress0。0。0。0:9122web。listenaddress可以自定义监控端口
4。配置prometheus配置文件
4。1添加各监控项
配置文件可以有多种配置方式,可以根据不同的分类和习惯配置。可参考如下方式配置myglobalconfigglobal:scrapeinterval:15sSetthescrapeintervaltoevery15seconds。Defaultisevery1minute。evaluationinterval:15sEvaluaterulesevery15seconds。Thedefaultisevery1minute。scrapetimeoutissettotheglobaldefault(10s)。Alertmanagerconfigurationalerting:alertmanagers:staticconfigs:targets:alertmanager:9093Loadrulesonceandperiodicallyevaluatethemaccordingtotheglobalevaluationinterval。rulefiles:firstrules。ymlsecondrules。ymlAscrapeconfigurationcontainingexactlyoneendpointtoscrape:HereitsPrometheusitself。scrapeconfigs:Thejobnameisaddedasalabeljobjobnametoanytimeseriesscrapedfromthisconfig。jobname:prometheusmetricspathdefaultstometricsschemedefaultstohttp。staticconfigs:targets:〔localhost:9090〕jobname:OSmetricspathdefaultstometricsschemedefaultstohttp。staticconfigs:targets:〔192。168。56。114:9100〕labels:instance:192。168。56。114targets:〔192。168。56。116:9100〕labels:instance:192。168。56。116targets:〔192。168。56。117:9100〕labels:instance:192。168。56。117上述job单独做主机监控,每台主机的instance不同jobname:mysqlmetricspathdefaultstometricsschemedefaultstohttp。staticconfigs:targets:〔192。168。56。116:9104〕labels:instance:192。168。56。116targets:〔192。168。56。117:9104〕labels:instance:192。168。56。117以上是监控mysql的,instance和主机的instance的相同jobname:redismetricspathdefaultstometricsschemedefaultstohttp。staticconfigs:targets:〔192。168。56。118:9121,192。168。56。118:9122〕labels:instance:192。168。56。118targets:〔192。168。56。118:9100〕labels:instance:192。168。56。118可以类似上述这种,redis的主机及各redis监控项组合在一起,instance使用相同的
4。2启动或热加载prometheus启动nohup。prometheusconfig。fileprometheus。ymlweb。enablelifecyclestorage。tsdb。retention。time60dstorage。tsdb。retention。time数据默认保存时间为15天,启动时加上此参数可以控制数据保存时间热加载curlXPOSThttp:ip:9090reload热加载的前提是启动时加了web。enablelifecycle
5。配置各监控仪表盘
5。1下载各监控仪表盘
以上模板grafana官方网站均有,可以根据自己的需要下载对应的模板,对应地址为https:grafana。comgrafanadashboards
找到对应的仪表盘模板后进入下载
5。2配置数据源
本次使用的均为prometheus数据源,因此配置一个prometheus的数据源
如果之前在grafana上没有配置过数据源登录后会提示创建
选择prometheus
配置prometheus地址
最终saveTest即可
5。3导入仪表盘
将5。1中下载的模板导入
导入
修改名称及数据源
import即可
5。4配置完成后即可查看各监控情况
现在可以看一下炫酷的结果了。
主机监控如下
MySQL
Redis
其他如果需要其他监控项也可以自定义添加
大家在部署过程中如有问题可留言或关注微信公众号沟通。
另外,大家帮忙关注一下我的微信公众号:数据库干货铺,将不定期有书籍及学习资料赠送
系外行星大气首次发现二氧化碳,是否意味着会有外星生命?据美国国家航空航天局(NASA)报道,詹姆斯韦伯太空望远镜(JWST)在700光年外WASP39b行星的大气中发现了二氧化碳,这是第一次明确地在太阳系外的行星中发现这种气体。这一发
来自外星人的启示几千年以来一直都有科技文明高度发达的外星人驾驭飞碟造访地球,人类对外星文明最感兴趣的莫过于其高度发达的外星科技,希望得到外星人的传授或启发,但在外星人看来,地球人类科技水平还比较原
突发!美登月火箭发射台遭雷击美国新一代登月火箭太空发射系统拟于29日首次发射升空,却在发射前48小时倒计时开始后遭遇雷雨天气,发射台3次遭雷击。环球网制作环视频何卓谦威力不大美国国家航空航天局网站发表声明说,
预计未来危险高温的频率会高出3倍头号周刊根据一项新的研究,随着气候变化的恶化,未来几十年官方认为的危险高温对世界大部分地区的影响可能会至少增加三倍。周一在地球与环境通讯杂志上的一项研究显示,在地球上大部分富裕的中
嫦娥四号最新成果月壤可作月球基地隔热材料月壤是冷是热?导热性好吗?我国航天人把温度计贴在月球表面进行了实地测量。基于嫦娥四号探测器对月球背面表层月壤温度的就位测量结果,中国地质大学(武汉)行星科学研究所澳门科技大学和中国
周五美国VS阿根廷北京时间9月11日410美国VS阿根廷美国篮球是世界上的霸主,拥有梦之队的称号,可是近期的热身赛,他们十分罕见地遭遇了连败,先后不敌尼日利亚(8790)和澳大利亚(8391)。要知
合众社美国宇航局巨型登月火箭两次发射失败下次发射尚需两周中国小康网9月9日讯老马美国宇航局周四表示,在上周两次失败的尝试之后,第一次阿尔忒弥斯登月任务和大型SLS火箭的首次飞行的下一次发射尝试至少需要两周时间。新型探月火箭两次发射失败美
(新华全媒)首飞40年长征二号丙运载火箭探索太空背后的故事新华社北京9月9日电题首飞40年长征二号丙运载火箭探索太空背后的故事新华社记者胡喆宋晨40年前的9月9日,长征二号丙运载火箭在酒泉卫星发射中心首飞成功,将我国首颗应用型返回式卫星送
日亏4个亿,中国14亿人养不起高铁?为何国家越亏越建?这些年,高铁不断发展,已经成为了大家最重要的出行方式,每次坐高铁,基本都是满员,而且票价还不便宜,你一定认为高铁公司是很赚钱的,日进斗金也毫不夸张。其实,并不是这样的,要知道,铁老
粤澳合作提升中医药在葡语地区影响力来源人民网人民日报海外版据新华社北京电(记者王郁源魏梦佳龚哲)在刚刚闭幕的2022年中国国际服务贸易交易会健康卫生服务专题展中,由广东省人民政府和澳门特别行政区政府共同开发的粤澳合
8月辅助梯队排行,苏烈晋升四大坦辅,明世隐有T0潜力注T1的意思是指版本第一梯队的英雄,这类英雄会比普通英雄较为强势,而T0的意思是指凌驾于第一梯队,属于版本非ban必选的英雄。本榜单是结合了官方所公布的排位巅峰赛数据和KPL职业赛
长春10月新房价格暴涨,成交量却严重萎缩,后市还能上涨吗?根据房天下的数据统计,长春2022年10月参考均价10075元,环比上升9。11,10月成交量环比下降35。98。从长春新房房价走势来看,对比成交情况,从6月份开始,长春新房价格下
市级农商行扎堆组建近年来,面对疫情影响叠加经济下行压力,受限于地方展业的局限性,中小银行生存与发展均面临较大挑战。基于中小银行改革重组的现实意义,亟需寻找更好的破局方法。今年以来,已有多地明确提出拟
基金大亏故事朋友两年亏掉200w,这是他的心得去年我写了朋友坚持买基金亏了1w多的故事,给大家乐呵乐呵。今年我发现虽然基金股票波动也挺大的,但周围谈论的人却越来越少了因为都被套牢了啊!原来不是因为没买没亏,而是已经累了倦了痛麻
为什么一定要拯救房地产?有3个根本原因,事关普通人的未来2022年以来,各地楼市救市政策如火如荼,这就让很多人质疑,我国房价收入比已经严重失衡,为什么不让房价彻底回归到合理的水平,反而一定要拯救房地产行业呢?主要有3个根本原因第一,房地
又一美女含泪退出股市又一美女含泪退出股市这位美女名叫雪儿,就在昨天,雪儿的招行闪电贷忽然被停贷了,于是她在几个平台的循环还款链断裂,自己节衣缩食投资股票,如今落得个一场空,还留下了欠款,这也意味着她的
曙光初现,如何布局?好久不见,我是山人。随着隔壁数据的变化,上周五的时候我们市场出现了3个不一样的信号。一是成交回到了1。2万亿二是恒生指数大涨三是招保万金大权重带头涨停,北向2个月内首次大幅度流入。
家常版辣条做法,无任何科技狠活,做法简单,香辣过瘾90后儿时回忆是什么?辣条必须榜上有名!一根一根地买,没有辣条就没有童年!不过近几年,辣条的食品安全隐患问题劝退了很多辣条爱好者。其实想吃辣条不用买,教你自制辣条做法,吃到根本停不
丹麦贝林时报编译版丹麦企业在欧洲最擅长使用人工智能丹麦贝林时报11月8日晚报道,根据芬兰一份关于人工智能的报告显示,丹麦企业在欧洲最擅长使用人工智能。根据欧盟统计局的数据,2021年有24的丹麦企业使用了人工智能,处于欧洲最前沿。
有些自恃清高的女孩,她的爱,你永远强求不来头条创作挑战赛有些自恃清高的女孩她的爱你永远强求不来你正经她却觉得你无趣你浪漫她又觉得你轻薄你没钱她嫌弃你穷酸你有钱她又嫌你浅薄你挖空心思讨好她她却永远自恃品味比你高一筹你还得时刻
红月亮我又看见了红月亮。是40度酷暑来袭的那个晚上,在露台上偶然抬头,看见天上的红月亮,没有光晕,没有清华,只是一枚红,就像是一个红色的圆纸片贴在夜的天空。盯着红月亮,我的心不由得一震。
音乐推荐总以为来日方长推荐一首好听的歌曲总以为来日方长(陈依梦)我们不慌不忙总以为来日方长,我们等待花开却忘了世事无常,手心的滚烫后来一点点变凉,那些忙那些谎我体谅我们不慌不忙总以为来日方长,我们憧憬瞻