普罗米修斯 监控_普罗米修斯监控实践

1、监控linux机器

node-exporter 被监控的机器安装

https://github.com/prometheus/node_exporter/releases/download/v0.17.0/node_exporter-0.17.0.linux-amd64.tar.gz

23774ffb6dd05232c222896e2458134b.png

这里导入的数据源非彼数据源 ,而是用 grafana画好的 dashborad

18f27f931fc3901970e42155710496d5.png

这里的数据源 才是选择 prometeus 的数据源

e790c88a33a8830334da1b84725ab956.png

配置----piechart插件

安装pie插件

官网:https://grafana.net/plugins/grafana-piechart-panel

grafana的默认插件目录是/var/lib/grafana/plugins,可以将下载好的插件解压到这个目录,

重启grafana即可

service grafana-server restart/usr/sbin/grafana-cli plugins ls  #查看已安装插件
ec8d7583b24bb9b4362d9c36882c9171.png

启动

8d17f79e7156a1f527b1f0a71d8c347d.png

效果图

9e89c2984ead1b6a06b008c0730f8c4e.png

2、监控Windows机器

wmi-exporter

被监控windows机器安装wmi-exporter,会自动创建一个开机自启的服务

https://github.com/martinlindhe/wmi_exporter/releases

默认wmi-exporter 端口为:9182

​  - job_name: 'Prometheus'    static_configs:    - targets: ['118.190.217.164:9182']​

3、监控mysql

3.1、配置mysql

# 由于小编的服务器是空的,所以需要安装一下这里也做一下记录​# 查看是否安装mysqlyum list installed | grep mysql​# 安装步骤1、下载mysql 包rpm -ivh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm​2、安装mysqlyum install -y mysql-server​3、 设置开机启动systemctl enable mysqld.service​4、检查是否安装了开机启动systemctl list-unit-files | grep mysqld​​5、 设置开启服务systemctl start mysqld.service​6、查看默认密码grep 'temporary password' /var/log/mysqld.log​7、 登录mysqlmysql -uroot -p ​8、 修改当前用户密码SET PASSWORD = PASSWORD('123456');​9、 开启远程登录,授权root远程登录GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456!' WITH GRANT OPTION;​10、刷新立即生效​flush privileges;​

3.2、exporter

1、被监控mysql机器安装mysqld-exporter

https://github.com/prometheus/mysqld_exporter/releases/download/v0.11.0/mysqld_exporter-0.11.0.linux-amd64.tar.gz

tar -C /usr/local/ -xvf mysqld_exporter-0.11.0.linux-amd64.tar.gz

2、设置配置文件,user为数据库登录用户,password为这个用户的密码

​vi .my.cnf​[client]user=root​password=123456​

(3)启动mysqld-exporter

78ec3e6b08a725a9cf03a7f38b76e604.png

4、prometheus配置文件中加入mysql监控并重启

​vim /root/prometheus/prometheus/prometheus.yml​# mysql-exporter 默认端口为 9104- job_name: 'MySQL'    static_configs:    - targets: ['118.190.217.164:9104']​​

5、设置数据源 grafana界面添加`mysql数据源

213612293f3ef3e0893f8413b27af35a.png
3f2546cf7053bd8c61be116f430bb47e.png
c121dc5b29c7a612793b85d06f99d239.png

添加需要被监控的数据库及相关信息

71a022b4731f6e7a2b8b5138f3892bde.png

测试是否成功,如下图:

8eaa13bf499ffbe8e0497219a22bb6db.png

重启Prometheus服务就可以看到Mysql的配置

048a2267265f5300f797f1f0a06f3adb.png

6、导入配置好的dashboard,数据源选择mysql数据源即可。(刚安装的所以信息较少)

e9492c977996ea75cb754780725cd088.png

4、 监控Redis

4.1、配置redis

我们直接去redis 的官网下载:


wget http://download.redis.io/releases/redis-5.0.8.tar.gz
tar xzf redis-5.0.8.tar.gz -C /usr/local
cd /usr/local/redis-5.0.8
make

src/redis-server

发现以下异常警告,需要对Redis做一些配置。

6224d082ffb0383ba6acaf44b54313b6.png

Redis常用配置

vim redis.conf

解决方案

考虑到redis一般都是部署在服务器上作为服务存在的。所以,本文的解决方案都是持久性配置,不是临时配置。

第一个警告

将net.core.somaxconn = 1024添加到/etc/sysctl.conf中,然后执行sysctl -p生效配置。

第二个警告

将vm.overcommit_memory = 1添加到/etc/sysctl.conf中,然后执行sysctl -p生效配置。

第三个警告

将echo never > /sys/kernel/mm/transparent_hugepage/enabled添加到/etc/rc.local中,然后执行source /etc/rc.local生效配置。

​#修改daemonize为yes,即默认以后台程序方式运行(还记得前面手动使用&号强制后台运行吗)。daemonize no​#可修改默认监听端口,如果改了端口启动时需要指定端口号,“ redis-cli -p 6380”port 6379​#修改生成默认日志文件位置logfile "/usr/local/redis-5.0.8/redis.log""​#配置持久化文件存放位置dir ./redisData​#设置redis的密码,默认情况下“requirepass foobared”是被注释的,去掉注释,将“ foobared”改为要设置的密码,重启redis后生效requirepass foobared​# 例如requirepass 123456​
c6344515de2086c87d3cc569a16996a6.png
f35b1158d6a587e1ac1db0a9136877b5.png
c2e203ebe0f305e058b845d267c61f35.png
​进入redis目录启动redis (加上 & 号程序会以后台方式运行)./redis-server &​

4.2、exporter

1、安装redis_exporter

​tar xf redis_exporter-v0.15.0.linux-amd64.tar.gz -C /usr/local/cd /usr/local/​

2、启动redis_exporter

默认redis_exporter端口为9121

​./redis_exporter redis//118.190.217.164:6379 & -web.listenaddress 118.190.217.164:9121​​
174be2c8ab5ee2ef3af377a31840eecf.png

3、prometheus配置文件中加入redis监控并重启

# 切记要重启vim /root/prometheus/prometheus/prometheus.yml​- job_name: 'Redis'    static_configs:    - targets: ['118.190.217.164:9121']​

4、grafana导入画好的dashboard

547752754308e4dcf93d40e6b7a6a3ca.png

重新启动服务

287a095cc45a7c3cfcf1e033b168a3db.png
5264eb3f39ebc052084770dfeea3cc7f.png
7ebca3e8cb38d421cbfa6ef2c2602148.png

5、效果总览

3c4d50acdb139f84afb9eab7be9c18a4.png
68c51fd4d196abcf8ab9dfdd5b056295.png
1d0d3074dcc5a14da5f21fc77fb752e2.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值