暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Prometheus搭建与监控主机和mysql

IT那活儿 2022-11-30
612

点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!


Prometheus搭建

实验环境:

  • 192.168.44.11  prometheus服务器
  • 192.168.44.12  grafana服务器(运维成像--->数据转换为图形)
  • 192.168.44.13  被监控服务器


Prometheus安装

2.1 上传Prometheus安装包到主机,并压缩更改名称
下载地址:https://prometheus.io/download/
2.2 启动Prometheus
此软件是免编译的,解压可以直接使用。
./prometheus --config.file="/prometheus/prometheus/prometheus.yml" &
复制
默认启动端口为9090。
2.3 访问Prometheus图形化界面
通过http://ip:9090进入页面:

通过status--targets可以看见监控了哪些服务器,默认监听了自己本机的服务器。

2.4 主机监控数据显示
通过http://localhost.:9090/metrics查看:
2.5 Prometheus默认监控图像
可通过graph页面,输入监控项名称查询。


监控远程linux主机

3.1 安装node_export组件
注:此组件主要是收集cpu,内存等系统信息,不同的监控对象有不同的export(13服务器装)
下载地址: https://prometheus.io/download/
3.2 启动node_export获取linux主机信息
cd /prometheus/node_export
nohup ./node_exporter & ###通过nohup在后台执行,否则默认在前台执行
默认端口为9100

复制
3.3 通过http协议+9100端口查看收集的主机信息
3.4 到安装Prometheus机器上,修改prometheus.yml添加被监控机器的配置信息
此操作可以让Prometheus服务器拉取到node节点的信息。
3.5 重启Prometheus,并检查是否正常监控到对端主机

从web页面可以查看到,44.13已经作为列入Prometheus的监控主机了。

监控mysql服务器

4.1 上传mysqld_export到已经安装mysql的主机上
下载地址: https://prometheus.io/download/
4.2 创建export连mysql的用户
grant select,replication client,process ON *.* to 'prometheus'@'localhost' identified by 'syh626..';
复制
注意:授权ip为localhost,因为不是prometheus服务器来直接找mysql获取数据,而是prometheus服务器找mysql_exporter,mysql_exporter再找mysql。所以这个localhost是指的mysql_exporter的IP。
4.3 创建一个mysql对应的配置文件,让export可以连库
4.4 启动export
启动方式也是使用nohup在后台执行(默认端口为9104)
nohup mysql/mysqld_exporter/mysqld_exporter --config.my-cnf=/mysql/mysqld_exporter/.my.cnf &
复制
4.5 回到prometheus服务器的配置文件里添加被监控的mysql的配置段
修改prometheus.yml文件增加图内三段,端口为mysqld_export端口,重启prometheus。
4.6 在web页面查看是否正常监控mysql

在图中可以看见,mysql已经正常监控了,可以通过prometheus对接端口查看采集回来的数据。

192.168.44.67:9104/metrics


本文作者:孙宇航(上海新炬王翦团队)

本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论