设为首页 收藏本站
查看: 1677|回复: 0

[资源发布] 基于prometheus+grafana 搭建监控mysql redis mongodb等

[复制链接]

尚未签到

发表于 2018-10-25 08:25:51 | 显示全部楼层 |阅读模式
  写的比较粗糙。等整个项目上生产环境的时候,再补充完善这篇博文。
  官方网站
  https://prometheus.io/
  https://github.com/prometheus
  https://github.com/prometheus/mysqld_exporter
  https://prometheus.io/docs/
  参考文档:
  http://www.cnblogs.com/sfnz/p/6566951.html
  http://www.iyunv.net/article/107386.htm
  https://www.iamle.com/archives/2130.html
  新建目录:
  mkdir -p /root/prometheus
  然后把prometheus、grafana的包都丢到这个目录下,这是我们的工作目录(当然生产环境下不要这个路径规划,建议生产环境下丢到/opt目录下去)。
  
  编写用于安装mysqld_exporter的yml文件:
  - hosts: 10.0.10.100
  tasks:
  - name: copy install file
  copy: src=files/mysqld_exporter-0.10.0.linux-amd64.tar.gz dest=/tmp/mysqld_exporter-0.10.0.linux-amd64.tar.gz
  - name: install mysqld_exporter
  shell: cd /tmp && tar xf mysqld_exporter-0.10.0.linux-amd64.tar.gz -C /opt && cd /opt/mysqld_exporter-0.10.0.linux-amd64 && echo -e "[client]\nuser=prom\npassword=123456\nhost=$(/sbin/ip a|egrep "10.[0|1].[1-9]+.[1-9]+*" | awk '{print $2}'| cut -d '/' -f 1)" > .my.cnf && cd /opt/mysqld_exporter-0.10.0.linux-amd64 && nohup ./mysqld_exporter -config.my-cnf=".my.cnf" &
  只要使用ansible批量推送这个软件到mysqld服务器兵启动即可开始采集数据了。
  在mysql上加prom采集数据的授权:
  #!/bin/bash
  # 添加prom监控账号 以便mysqld_exporter 采集数据
  # Date: 2017/08/01
  source /etc/profile
  MYSQLCMD="/usr/local/mysql/bin/mysql -uroot -p111111"
  IP=$(ip a|egrep "10.[0|1].[1-9]+.[1-9]+*" | awk '{print $2}'| cut -d '/' -f 1)
  # 只添加本机的prom账户,因此这里不写binlog 防止同步到从库去

  $MYSQLCMD -e "set session sql_log_bin=OFF;grant process,replication client,select on *.* to 'prom'@'$IP'>  在prometheus.yml里面添加相关监控host,类似如下:
DSC0000.png

  然后,使用 ./prometheus 来启动prometheus。
  然后浏览器访问prometheus的服务器的9090端口,即可打开一个web界面。切换到status---> Targets ,如果mysqld_exporter能正常工作的话,这里应该显示很多的up状态的主机。类似下图这种(图是我从线上截取的):
DSC0001.png

  安装grafana:
  vim  /root/prometheus/grafana-4.3.2/conf/defaults.ini 修改下面的地方:
  [dashboards.json]
  enabled = true
  path = /var/lib/grafana/dashboards
  安装grafana的仪表盘:
  git clone https://github.com/percona/grafana-dashboards.git
  cp -r  grafana-dashboards/dashboards /var/lib/grafana
  启动grafana-server:
  cd /root/prometheus/grafana-4.3.2
  ./bin/grafana-cli plugins install percona-percona-app
  ./bin/grafana-cli plugins install alexanderzobnin-zabbix-app
  ./bin/grafana-server
  默认是监听在3000端口的。浏览器访问即可。默认用户名和密码都是admin。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表