Prometheus---普罗米修斯环境配置
安装配置Prometheus监控服务
安装go 语言环境
[root@nfs ~]#yum install -y epel-release
[root@nfs ~]#yum install go -y
[root@nfs ~]#go version
下载源码包配置
[root@nfs ~]#wget https://github.com/prometheus/prometheus/releases/download/v2.7.1/prometheus-2.7.1. linux-amd64.tar.gz
[root@nfs ~]# tar zxvf prometheus-2.7.1.linux-amd64.tar.gz -C /usr/local/
[root@nfs ~]# cd /usr/local/prometheus-2.7.1.linux-amd64/
[root@nfs prometheus-2.7.1.linux-amd64]# vim prometheus.yml
- job_name: system-status
static_configs:
- targets: ['172.16.1.8:9100'] ---#被监控主机IP地址和端口
labels:
instance: web02 ---#实例名称,在 grafana中表示对应的主机
- job_name: mysql-status
static_configs:
- targets: ['172.16.1.8:9104'] ---#目标主机 IP地址和端口
labels:
instance: webo2-mysql ---#实例名称,在 grafana中表示对应的主机。
插入时,要和文件之前的 job_name保持对齐
启动
[root@nfs prometheus-2.7.1.linux-amd64]# ./prometheus --config.file=prometheus.yml &
排错
错误一:
[root@nfs prometheus-2.7.1.linux-amd64]# cd data
[root@nfs data]# rm -f lock
[root@nfs prometheus-2.7.1.linux-amd64]# ./prometheus --config.file=prometheus.yml &
错误二
[root@nfs prometheus-2.7.1.linux-amd64]# netstat -lntp
tcp6 0 0 :::9090 :::* LISTEN 39084/./prometheus
[root@nfs prometheus-2.7.1.linux-amd64]# kill -9 39084
[root@nfs prometheus-2.7.1.linux-amd64]# ./prometheus --config.file=prometheus.yml &
访问:
[root@nfs ~]# systemctl stop firewalld && systemctl disable firewalld #关闭防火墙
浏觅器输入 http://10.0.0.31:9090
启动用于采集linux系统和mysql服务状态的exporter服务
启劢用于采集linux系统和mysql服务状态的exporter服务
上传node_exporter-0.17.0.linux-amd64.tar.gz到 被监控端上。
[root@web02 ~]# tar xf node_exporter-0.17.0.linux-amd64.tar.gz -C /usr/local/ ---监测系统
[root@web02 ~]# tar xf mysqld_exporter-0.11.0.linux-amd64.tar.gz -C /usr/local/ ---检测数据库
[root@web02 ~]# cd /usr/local/node_exporter-0.17.0.linux-amd64/
[root@web02 node_exporter-0.17.0.linux-amd64]# ./node_exporter &
[root@web02 ~]# yum install mariadb-server mariadb -y
[root@web02 ~]# systemctl start mariadb
[root@web02 ~]# mysql
MariaDB [(none)]> GRANT REPLICATION CLIENT,PROCESS ON *.* TO 'mysql_monitor'@'%' identified by '123456';
MariaDB [(none)]> GRANT SELECT ON *.* TO 'mysql_monitor'@'localhost';
MariaDB [(none)]> exit
[root@web02 ~]# vim /usr/local/mysqld_exporter-0.11.0.linux-amd64/.my.cnf
[root@web02 ~]# cat !$
cat /usr/local/mysqld_exporter-0.11.0.linux-amd64/.my.cnf
[client]
user=mysql_monitor
password= 123456
[root@web02 mysqld_exporter-0.11.0.linux-amd64]# ls -a
. .. LICENSE .my.cnf mysqld_exporter NOTICE
[root@web02 mysqld_exporter-0.11.0.linux-amd64]# ./mysqld_exporter --config.my-cnf=".my.cnf"
使用Grafana可规化工具美化监控数据显示效果
上传 grafana到linux系统/root/下
[root@nfs ~]# yum install -y ./grafana-5.4.3-1.x86_64.rpm
安装图形饼状图插件,斱便显示饼状图
[root@nfs ~]# grafana-cli plugins install grafana-piechart-panel
[root@nfs ~]# service grafana-server restart
访问:http://10.0.0.31:3000/login 用户名:admin 密码 admin
技术是没有终点的,也是学不完的,最重要的是活着、不秃。 学习看书还是看视频,都不重要,重要的是学会,欢迎关注,我们的目标---不秃。
---更多运维开发交流及软件包免费获取请加V: Linuxlaowang