AIOps 一场颠覆传统运维的盛筵
1462
2022-10-14
Grafana配置Prometheus展示高大上牛掰的监控图表
作为一个运维人员,经常会看见许多比较华丽又高大上的监控,像银行啊,保险啊等大型企业的 ECC 里面都挂满了各种大屏幕来展示监控项指标,如下图所示:我们应该也是别人眼中这样的!
好了,这里我要讲的是作为一个运维人员,我们确实可以如此高大上的噢,废话不多说,先来展示几个华丽的图表!
上面主要展示了 Mysql 和 Linux 系统 OS 的一些指标!其实还有更多的指标图形,我就不一一展示了!
下面,我就来讲一下,如何展示出这些数据,这些都是 Grafana 展示出来的,Grafana 本身就是以华丽而著称的。这里的数据采集主要是借助 Prometheus,msqld_exporter 和 node_exporeter 三个工具完成的!msqld_exporter 和 node_exporeter 是分别手机 mysql 和系统 os 信息的,所以要安装在被监控的服务器上。Prometheus 是采集 msqld_exporter 和 node_exporeter 数据的,然后通过 grafana 展示。所以最好安装在 grafana 服务器上!下面我就讲一下三个的安装过程!
1、安装 mysqld_exporter
登录一台需要被监控的服务器,将 mysqld_exporter-0.10.0.linux-amd64.tar.gz 里面的 mysqld_exporter 拿出来放到一个指定的目录下,并赋执行权限。然后新建一个.mf.cnf 文件,内如如下:需要有一定权限的 mysql 账户哦。
[client]host=localhostuser=rootpassword=root
然后启动 mysqld_exporter,可自行添加到开启启动
nohup ./mysqld_exporter --config.my-cnf=.my.cnf &
登录浏览器观察是启动成功。
2、安装 node_exporter
进入刚刚的目录,将 node_exporter-0.16.0.linux-amd64.tar.gz 里面的 node_exporter 提取出来,并赋执行权限。
启动 node_exporter。可自行添加开机启动。
nohup ./node_exporter &
打开浏览器验证是否成功。
3、安装 prometheus
将 prometheus-2.3.2.linux-amd64.tar.gz 安装包放置一个目录下,并解压。修改 prometheus.yml,在- targets: [‘localhost:9090’]下面添加如下内容,yml 文件严格区分 tab。
- targets: ['localhost:9090'] - job_name: '172.16.50.131 mysql' static_configs: - targets: ['172.16.50.131:9104'] labels: instance: 172.16.50.131 mysql - job_name: '172.16.50.131 linux' static_configs: - targets: ['172.16.50.131:9100'] labels: instance: 172.16.50.131 linux
接着启动 prometheus
nohup ./prometheus --config.file=prometheus.yml --web.enable-lifecycle &
打开浏览器验
4、打开 grafana 观察数据展示
登录 grafana,打开 MySQL OverView 面板,应该是有数据展示的。然后你发现有些是没有数据显示 no data,这是因为模板的指标名称和新的指标名称不一致导致的!如下两个指标名称需要修改为后面的指标名称!
关于最新的指标名称在可以 prometheus 上查找。
不过,还是有几个指标不能正常显示,可能是语法变了吧!有待网友们考察!
发表评论
暂时没有评论,来抢沙发吧~