监控服务器(十五分钟搭建基础监控)

背景你的系统还在裸跑(指完全没有任何监控)吗?是不是很想知道运行系统的服务器的cpu,内存,负载,磁盘IO,网卡等情况?目前使用比较多的服务器监控软件有这三款:zabbix、cacti、nagios。zabbixzabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。cactiCacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。nagiosNagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设备,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。然而对于大部分新手来说,这三款监控软件虽然在监控方面的功能很强大,都不是太容易上手,安装和部署比较困难。而 Prometheus 作为新生代的开源监控系统,慢慢成为了云原生体系的事实标准,也证明了其设计很受欢迎。Prometheus 属于 CNCF 项目,拥有完整的开源生态,与 Zabbix 这种传统 agent 监控不同,它提供了丰富的 exporter 来满足你的各种需求。你可以在这里看到官方、非官方的 exporter。如果还是没满足你的需求,你还可以自己编写 exporter,简单方便、自由开放,这是优点。Prometheus node-exporter这里为了能够采集到主机的运行指标如CPU, 内存,磁盘等信息。我们可以使用Node Exporter。Node Exporter同样采用Golang编写,并且不存在任何的第三方依赖,只需要下载,解压即可运行。node-exporter下载安装#下载node-exporter
https://github.com/prometheus/node_exporter/releases
tar -vxf node_exporter-1.1.2.linux-amd64.tar.gz
cd node_exporter-1.1.2.linux-amd64
chmod a+x node_exporter
nohup ./node_exporter > node_exporter.log 2>&1 &Prometheus安装及设置采集任务#下载Prometheus
https://prometheus.io/download/
tar -vxf prometheus-VERSION.linux-amd64.tar.gz
cd prometheus-VERSION.linux-amd64
vi prometheus.yml
./prometheus –config.file=prometheus.yml –web.listen-address=:9100 &采集任务配置:scrape_configs:
– job_name: node
static_configs:
– targets: ['127.0.0.1:9100','',''……]Grafana安装搭建#下载Grafana
https://grafana.com/grafana/download
#解压Grafana
tar -vxf grafana-VERSION.linux-amd64.tar.gz
#启动Grafana
nohup ./bin/grafana-server >> grafana.log 2>&1 &验证grafana浏览器访问http://${host}:3000/ 默认用户名密码 admin/admin配置node-exporter监控grafana dashboad搜索node-exporter,查找对应的dashboard id=8919exported 上述id得到的监控大屏如下所示:总结Prometheus作为一个监控神器,部署起来也非常快捷,配合各种exporter实现您的各种需求。更重要的是和grafana结合,提供了广泛的dashboard,省去了前端代码,很cute!

本文出自快速备案,转载时请注明出处及相应链接。

本文永久链接: https://www.175ku.com/26865.html