范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

监控利器出鞘PrometheusGrafana监控MySQLRedis数据库

  俗话说,没有监控的系统就是在裸奔,好的监控就是运维人员的第三只手,第三只眼。本文将使用prometheus及Grafana搭建一套监控系统来监控主机及数据库(MySQL、Redis)。
  1. 安装Grafana
  Grafana是一个可视化面板(Dashboard),有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器,支持Graphite、zabbix、InfluxDB、Prometheus等数据源。
  1.1 下载并安装
  下载地址:https://grafana.com/grafana/download
  选择最新的版本进行安装,按照网站的提示运行脚本即可(监控服务器需可访问外网,如无法访问外网可与我沟通如何离线快速部署)。
  运行如下脚本 wget https://dl.grafana.com/oss/release/grafana-6.3.3-1.x86_64.rpm  sudo yum localinstall grafana-6.3.3-1.x86_64.rpm
  1.2 启动grafana
  安装完成后,grafana服务默认已安装,配置文件为/etc/grafana/grafana.ini,如需修改路径及端口,可在该文件中修改
  启动grafana  /etc/init.d/grafana-server  start
  1.3 登录grafana
  访问页面http://服务器IP:3000 ,默认账号、密码admin/admin 首次登录将提示修改密码,建议修改
  2. 安装Prometheus
  2.1 Prometheus 主程序安装
  Prometheus 主程序,主要是负责存储、抓取、聚合、查询方面
  可登录官网进行下载,官网下载地址:https://prometheus.io/download/
  根据操作系统类别选择文件进行下载,本次部署在linux上
  /**  下载*/  wget https://github.com/prometheus/prometheus/releases/download/v2.12.0/prometheus-2.12.0.linux-amd64.tar.gz     /**  解压*/  tar -zxvf prometheus-2.12.0.linux-amd64.tar.gz
  2.2 启动prometheus主程序
  生产环境可参考如下方式启动 /** 生产环境启动*/ nohup ./prometheus --config.file=prometheus.yml --web.enable-lifecycle --storage.tsdb.retention.time=60d   &   /**     --web.enable-lifecycle  加上此参数可以远程热加载配置文件,无需重启prometheus,调用指令是curl -X POST http://ip:9090/-/reload -- storage.tsdb.retention.time 数据默认保存时间为15天,启动时加上此参数可以控制数据保存时间   */
  其他的参数及配置可以在prometheus.yml中调整及配置
  3. 在需监控的机器上部署exporter
  3.1 监控linux主机
  下载监控linux主机的node_exporter,依旧从官网下载
  /**  下载  */  wget https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz     /**  解压  */  tar  -zxvf node_exporter-0.18.1.linux-amd64.tar.gz
  可以按照默认方式启动 /** 启动 node_exporter*/  cd  node_exporter-0.18.1.linux-amd64  nohup ./node_exporter  &  /**  默认端口9100  */
  3.2 监控MySQL
  3.2.1 下载
  下载监控MySQL的mysqld_exporter,依旧从官网下载
  /**  下载  */  wget  https://github.com/prometheus/mysqld_exporter/releases/download/v0.12.1/mysqld_exporter-0.12.1.linux-amd64.tar.gz     /**  解压  */  tar -zxvf  mysqld_exporter-0.12.1.linux-amd64.tar.gz
  3.2.2 监控账号及修改文件配置
  在MySQL里配置MySQL监控账号 /**  创建账号  */ mysql> CREATE USER "mysql_monitor"@"localhost" identified by "mysql_monitor";  /** 授权 */ mysql> GRANT REPLICATION CLIENT, PROCESS ON *.* TO "mysql_monitor"@"localhost";  mysql> GRANT SELECT ON performance_schema.* TO "mysql_monitor"@"localhost";   /**  注意,不用版本对权限要求不一致,启动时注意查看日志,如权限不足则继续授权或创建对应的账号  */
  配置文件修改 cd mysqld_exporter-0.12.0.linux-amd64   vim .my.cnf  /**  添加如下配置 */ [client] port=3306 user=mysql_monitor password=mysql_monitor
  3.2.3 启动监控脚本 nohup   ./mysqld_exporter --config.my-cnf=.my.cnf  &
  3.3 监控redis
  3.3.1 下载redis_exporter
  官网上没有redis_exporter, 可以从github上获取,另外redis插件无需放在redis机器上也可以 /**  下载  */  wget https://github.com/oliver006/redis_exporter/releases/download/v0.30.0/redis_exporter-v0.30.0.linux-amd64.tar.gz  /**  解压  */  tar -zxvf  redis_exporter-v0.30.0.linux-amd64.tar.gz
  3.3.2 启动redis_exporter /**  redis无密码 */ nohup  ./redis_exporter -redis.addr=192.168.56.118:6379 -web.listen-address 0.0.0.0:9121  &   /**  redis有密码  */ nohup  ./redis_exporter -redis.addr=192.168.56.118:6479 -redis.password 123456   -web.listen-address 0.0.0.0:9122 &   /**     -web.listen-address  可以自定义监控端口 */
  4. 配置prometheus配置文件
  4.1 添加各监控项
  配置文件可以有多种配置方式,可以根据不同的分类和习惯配置。可参考如下方式配置 # my global config global:   scrape_interval:     15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.   evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.   # scrape_timeout is set to the global default (10s).   # Alertmanager configuration alerting:   alertmanagers:   - static_configs:     - targets:       # - alertmanager:9093   # Load rules once and periodically evaluate them according to the global "evaluation_interval". rule_files:   # - "first_rules.yml"   # - "second_rules.yml"   # A scrape configuration containing exactly one endpoint to scrape: # Here it"s Prometheus itself. scrape_configs:   # The job name is added as a label `job=` to any timeseries scraped from this config.   - job_name: "prometheus"       # metrics_path defaults to "/metrics"     # scheme defaults to "http".       static_configs:     - targets: ["localhost:9090"]     - job_name: "OS"       # metrics_path defaults to "/metrics"     # scheme defaults to "http".       static_configs:     - targets: ["192.168.56.114:9100"]       labels:           instance: "192.168.56.114"                - targets: ["192.168.56.116:9100"]       labels:           instance: "192.168.56.116"       - targets: ["192.168.56.117:9100"]       labels:           instance: "192.168.56.117" ##  上述job单独做主机监控,每台主机的instance不同     - job_name: "mysql"       # metrics_path defaults to "/metrics"     # scheme defaults to "http".       static_configs:     - targets: ["192.168.56.116:9104"]       labels:           instance: "192.168.56.116"          - targets: ["192.168.56.117:9104"]       labels:           instance: "192.168.56.117"     ## 以上是监控mysql的,instance和主机的instance的相同     - job_name: "redis"       # metrics_path defaults to "/metrics"     # scheme defaults to "http".       static_configs:     - targets: ["192.168.56.118:9121","192.168.56.118:9122"]       labels:           instance: "192.168.56.118"       - targets: ["192.168.56.118:9100"]       labels:           instance: "192.168.56.118" #   可以类似上述这种,redis的主机及各redis监控项组合在一起,instance使用相同的
  4.2 启动或热加载prometheus /**  启动  */ nohup ./prometheus --config.file=prometheus.yml --web.enable-lifecycle --storage.tsdb.retention.time=60d   &   /** -- storage.tsdb.retention.time 数据默认保存时间为15天,启动时加上此参数可以控制数据保存时间 */   /**  热加载  */ curl -X POST http://ip:9090/-/reload     /** 热加载的前提是启动时加了--web.enable-lifecycle */
  5. 配置各监控仪表盘
  5.1 下载各监控仪表盘
  以上模板grafana官方网站均有,可以根据自己的需要下载对应的模板,对应地址为https://grafana.com/grafana/dashboards
  找到对应的仪表盘模板后进入下载
  5.2 配置数据源
  本次使用的均为prometheus数据源,因此配置一个prometheus的数据源
  如果之前在grafana上没有配置过数据源 登录后会提示创建
  选择prometheus
  配置prometheus地址
  最终save & Test即可
  5.3 导入仪表盘
  将5.1中下载的模板导入
  导入
  修改名称及数据源
  import即可
  5.4 配置完成后即可查看各监控情况
  现在可以看一下炫酷的结果了。
  主机监控如下
  MySQL
  Redis
  其他如果需要其他监控项也可以自定义添加
  大家在部署过程中如有问题可留言或关注微信公众号沟通。
  另外,大家帮忙关注一下我的微信公众号: 数据库干货铺 ,将不定期有书籍及学习资料赠送

河北盛产主持人,15位央视名嘴,都来自人杰地灵的大河北提到央视的主持人,大家脑海里会浮现一个个相貌端庄说话字正腔圆台风稳健的国脸形象,比如康辉倪萍董卿撒贝宁等等。他们是主持人中的佼佼者,是来自五湖四海的精英人才。不知道大家有没有发现,噩梦!美国10岁女童被强奸后怀孕,法院居然不准堕胎这两天,一个10岁女童的遭遇,点燃了大半个美国的怒火。在美国高院推翻Roev。Wade案裁决的第三天,印第安纳州Indianapolis的妇产科医生CaitlinBernard收到有钱真的可以为所欲为看中国如何用2500亿,让美国人如坐针毡空客A320NEO客机近日中国东航国航南航三家航空公司宣布将向欧洲空中客车公司购买292架A320NEO客机,订单总金额达到372。57亿美元,约合人民币近2500亿,但没想到这个中国订购292架空客飞机波音急了东航我买100架空客大飞机国航我也买92架空客大飞机南航我也跟上92架空客大飞机空客感谢大佬们的支持赞赞赞爱慕爱慕爱慕波音太失望了,这波不让我恰饭了流泪空客A320NEO7月1日,总台记者看世界丨这个没有旅行限制的暑期英国人为何反倒寸步难行了?总台记者看世界!大家好,我是总台驻英国记者梁弢。当地时间7月2日,不少英国高校和公司已经进入了暑期的第一个周末。然而就在当天早晨,不少在航班起飞前四五个小时就早早赶到伦敦希思罗机场因家庭纠纷持刀捅伤姐夫天津警方通报央广网天津7月3日消息(记者张强)7月3日,天津市滨海新区公安局通报一起持刀伤人案件,情况如下。2022年7月2日6时许,滨海新区大港油田一菜市场发生一起案件,市场摊贩段某某(男,倪匡去世,生前最放不下脑退化的妻子,已写好墓志铭,希望能海葬在香港著名导演罗启锐先生去世的消息公开的同一天,又传来一个噩耗。据港媒报道,香港四大才子之一著名作家倪匡去世,享年87岁。据悉,传出这一悲痛消息的人员是香港知名作家沉西城,表示倪匡休赛期令人难以置信的7笔签约2笔性价比超高,2笔恐成毒瘤合同休赛期令人难以置信的7笔签约2笔性价比超高,2笔恐成毒瘤合同原创作者好火子交易开启,打破了休赛期的沉闷,目前已经有了很大交易续约,而且有些合同数额特别大。我看了一下各队的签约情况,重要人事任免来了2022。07。03浙江省姓名现职务原职务黄建发浙江省委副书记,政法委书记浙江省委副书记统战部部长付永久金华市副市长陕西省姓名现职务原职务李春临陕西省委常委省委秘书长榆林市委书记安徽省姓名现职务原职务周日晚,传来发改委等四个重要信息,对A股哪些板块有影响?机会明天股市就要开盘了,投资者的心里充满了忐忑,周五的一波下杀,严重打击了多头情绪,板块机会有哪些?晚间市场传来四个重要的信息,我们作如下具体分析1。发改委拟于4日召集大型猪企等开会分俄罗斯要向中国购买军舰?哪一款中国军舰能够满足俄罗斯的要求?俄罗斯要向中国购买军舰了?这几天,有不少俄罗斯媒体纷纷发文,认为俄罗斯需要向中国购买军舰,以迅速充实俄罗斯海军水面舰艇的规模。对于这些文章,俄罗斯网友讨论非常激烈,有俄网友觉得这是
真相柏露会议上毛泽东真的不同意出击赣南吗?井冈山革命斗争时期召开的柏露会议(旧称柏路会议,因为会议召开地过去叫柏路村,今天更名为柏露村),已经离我们过去整整93年了。这场会议可能今天对我们很多人来说,有些陌生,但它却是红军金灿荣统一进程已经开始,要做好三项准备,见证历史的时刻近了近日,著名中美关系专家金灿荣教授在一档公开节目中,指出统一进程已经开始,但中方要做好三项准备。难道解放军准备还不够充分吗?问题不是那么简单。8月29日,中国人民大学教授中美关系专家中秋节送月饼?不如这3款手表更有心意进入9月,我们也进入秋季的第二个月。中秋快要来临,在即将迎来或已经处于清冷萧瑟的天气中,在也许总有不尽人意的大环境下,我们渴望圆满的心也愈加强烈。人情送往,中秋赠送月饼是传承文化的交广会客厅勇于创新敢为人先王工长,不行了不行了,这个辙叉太难换了,多叫几个人过来吧。一名职工拄着撬棍呼哧呼哧的大口喘气,即便是数九天,也能看见职工鬓角留下的豆大的汗珠。谁有什么难题第一时间想到的就是王工长,排列五9月2号36组两定组合A023568BXCXD024568216组三定组合A023568B024678CXD024568216组三定组合A023568BXC124567D024568216邪恶迪迦败给了迪迦奥特曼,却打赢了诺亚,这是怎么回事?邪恶迪迦是超古代的战士,跟迪迦奥特曼完全就不是一个人,这件事儿大家都知道。曾经他在电视剧中败给了迪迦,可是为什么却能打败诺亚奥特曼呢?在迪迦奥特曼电视剧中,圆谷让邪恶迪迦登场了,虽山东女婴被开水浇头,变成ampampquot鬼脸ampampquot不敢照镜子,08年嫁人后悲剧发生1984年,在山东泰安的一个小村庄里,宁静的气息被一连串婴儿的哭啼声打破了。孩子的母亲赶紧来到了床头,却发现一盆开水已经淋在了女儿的头部。母亲赶紧将女儿抱了起来,打算送去乡下的土郎中纪委发布8月反腐月报一中央纪委印发纪检监察机关问题线索管理办法,构建上下贯通的问题线索管理体系中央纪委印发纪检监察机关问题线索管理办法,贯彻全周期管理理念,对问题线索管理的各方面各环节,包括线索的甄别30张南京大屠杀彩色照,可能是翻拍伪造,部分已找到原件出处嘿,这里是辣条30张南京大屠杀照片这事,辣条翻了翻,放大看细细看,太残忍了。很多照片根本没法放到社交平台上。惨不忍睹,让人不忍直视,气得直接问候祖宗。恨得牙痒痒,恨不得立马再放几个广电新规遭外泄?辣目洋子与杨颖改名避风头,嘻哈圈或将大洗牌9月1日,辣目洋子发出声明,称自己的名字将会改为原名,以后将以李嘉琦的身份,进行公开活动。尽管辣目洋子再三表示,称这么做都是妈妈的意思,但网友却认为,她这么做,恐怕与上个月的我叫刘伊朗无视老美警告,顶着老美和西方国家压力,给普京送上军事武器图片素材来源于网络作者史前日记前言老美这次真的慌了,伊朗承受巨大的压力给大鹅送武器,并且还当着大家面送给了普大帝。老美看完这武器后直接坐不住了,这可把老美气的大牙齿痒痒,本来面对如