您好,欢迎访问这里是深圳市硕远科技有限公司!
戴尔服务器价格_IBM联想配置_浪潮代理-深圳市硕远科技有限公司
联系我们
戴尔服务器价格_IBM联想配置_浪潮代理-深圳市硕远科技有限公司
邮箱:2324898850@qq.com
电话:400-080-6079
地址:深圳市龙华区河背工业区108创业园A301
当前位置:主页 > 新闻动态 > 行业新闻 >

行业新闻

十五分钟搭建基础监控:放弃笨重的zabbix,试试

发布时间:2022-04-24 19:00:01浏览次数:
背景

你的系统还在裸跑(指完全没有任何监控)吗?是不是很想知道运行系统的服务器的cpu,内存,负载,磁盘IO,网卡等情况?目前使用比较多的服务器监控软件有这三款:zabbix、cacti、nagios。

zabbix

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

cacti

Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。

nagios

Nagios是一款开源的免费网络监视工具,能有效监控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=8919

exported 上述id得到的监控大屏如下所示:

总结

Prometheus作为一个监控神器,部署起来也非常快捷,配合各种exporter实现您的各种需求。更重要的是和grafana结合,提供了广泛的dashboard,省去了前端代码,很cute!

400-080-6079