介绍
	Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合, 由go语言开发。
适合监控容器平台, 因为Kubernetes(俗称k8s)的流行带动了Prometheus的发展。
应用场景:解决运维环境中(AI大模型、传统Web项目、大数据项目)服务的监控操作。
主要特性:
		
服务监控架构组件:
		
	
prometheus

搭建服务监控

    安装Prometheus

  1. 物料准备
    官方下载页面下载安装包,或者下载本站备份的安装包prometheus-3.5.0.linux-amd64.tar.gz
  2. 解压
    tar -xzvf prometheus-3.5.0.linux-amd64.tar.gz -C /usr/local/
    mv /usr/local/prometheus-3.5.0.linux-amd64 /usr/local/prometheus
  3. 编辑启动文件,纳入系统管理
    vim /etc/systemd/system/prometheus.service
    重载配置
    systemctl daemon-reload
  4. 编辑配置文件,主要修改scrape_configs段
    vim /usr/local/prometheus/prometheus.yml
    scrape_configs:
      - job_name: 'prometheus'
        static_configs:
          - targets: ['[服务器IP地址]:9090']
    			
  5. 启动prometheus服务
    systemctl start prometheus
  6. 浏览器访问
    http://[服务器IP地址]:9090
  7. 安装Exporter

    这里使用node-exporter(监控主机)进行演示
  8. 物料准备
    官方下载页面下载安装包,或者下载本站备份的安装包node_exporter-1.9.1.linux-amd64.tar.gz
  9. 解压
    tar -xzvf node_exporter-1.9.1.linux-amd64.tar.gz -C /usr/local/
    mv /usr/local/node_exporter-1.9.1.linux-amd64 /usr/local/node-exporter
  10. 编辑启动文件,纳入系统管理
    vim /etc/systemd/system/node-exporter.service
    重载配置
    systemctl daemon-reload
  11. 启动node-exporter服务
    systemctl start node-exporter
  12. 编辑配置文件,主要修改scrape_configs段
    vim /usr/local/prometheus/prometheus.yml
    scrape_configs:
      - job_name: 'prometheus'
    	static_configs:
    	  - targets: ['[服务器IP地址]:9090']
      - job_name: 'node-exporter'
    	static_configs:
    	  - targets: ['[服务器IP地址]:9100']
    			
  13. 重启prometheus服务
    systemctl restart prometheus
  14. 安装mysqld_exporter演示
  15. 物料准备
    官方下载页面下载安装包,或者下载本站备份的安装包mysqld_exporter-0.17.2.linux-amd64.tar.gz
  16. 解压
    tar -xzvf mysqld_exporter-0.17.2.linux-amd64.tar.gz -C /usr/local/
    mv /usr/local/mysqld_exporter-0.17.2.linux-amd64 /usr/local/mysqld-exporter
  17. 编辑配置文件
    vim /usr/local/mysqld-exporter/.my.cnf
    [client]
    user=数据库账号
    password=数据库密码
    			
  18. 编辑启动文件,纳入系统管理
    vim /etc/systemd/system/mysqld-exporter.service
    重载配置
    systemctl daemon-reload
  19. 启动mysqld-exporter服务
    systemctl start mysqld-exporter
  20. 编辑配置文件,主要修改scrape_configs段
    vim /usr/local/prometheus/prometheus.yml
    scrape_configs:
      - job_name: 'prometheus'
    	static_configs:
    	  - targets: ['[服务器IP地址]:9090']
      - job_name: 'node-exporter'
    	static_configs:
    	  - targets: ['[服务器IP地址]:9100']
      - job_name: 'mysqld-exporter'
    	static_configs:
    	  - targets: ['[服务器IP地址]:9104']
    			
  21. 重启prometheus服务
    systemctl restart prometheus