有个需求,是一批美国家宽的 centos 主机,pppoe 拨号比较恶心。 我想采集运行数据,以便监控和告警。 转了一圈,比较看好七牛的智能日志平台,但需要申请。 阿里云的云监控可以收集云以外的数据,但运行 agent 脚本,不成功。推测是哪里被屏蔽了。 zabbix 需要自己找机器搭建,似乎是最终方案。 借鉴下各位的经验,谢谢!
1
flexbug 2022-08-16 10:58:35 +08:00
用 grafana lab
|
2
beshe 2022-08-16 11:10:22 +08:00
直接在那边建 zabbix server ,然后 ansible 一批过装上 agent ,然后喝茶刷剧,哈哈
|
3
plko345 2022-08-16 11:23:52 +08:00 via Android
首选 Prometheus+Grafana
|
4
hunk OP |
5
Itoktsnhc 2022-08-16 12:18:05 +08:00
Prometheus 可以用 pushgateway 嘛。另外不知道 netdata 这种可不可以
|
6
Trim21 2022-08-16 12:37:59 +08:00 via Android
grafana agent 可以采集本地信息然后 remote write 到远程机器上,用 cortex 之类的支持 remote write 的 prometheus 替代品就好了。这样只要一台公网 ip 机器用来收集。
|
7
AS4694lAS4808 2022-08-16 13:38:22 +08:00
grafana + prometheus ,监控通过插件已经足够强大了,自己花点心思就能满足好看的需求,懒得配置 grafana 面板也有不少别人配好的可以直接套用。
|
8
AS4694lAS4808 2022-08-16 13:42:32 +08:00
@AS4694lAS4808 另外 prometheus 支持远程 influxDB ,ES 等,参考( https://www.elastic.co/cn/blog/how-to-implement-prometheus-long-term-storage-using-elasticsearch )
|
9
aladdinding 2022-08-16 14:22:50 +08:00
@hunk 找个有固定 Ip 的做反向代理 端口映射
|
10
network127001 2022-08-16 17:59:07 +08:00
zabbix 部署最方便了,要求不高都不用 grafana 做展示,自带就够了。Prometheus 要调的东西太多了 哪里省心
|
11
hunk OP |
12
hunk OP @network127001 zabbix 部署用 docker 方便还是直接安装?下午也看了下,各种 db ,怕和现有的冲突,没继续装下去。
|
13
proxychains 2022-08-16 23:33:50 +08:00
prometheus + node-exporter + consul + gargana
|
14
Trim21 2022-08-17 04:14:54 +08:00 via Android
@hunk IP 这个,弄个域名设置个 DNS 不就好了。
agent 是从监控数据的端口拉取数据之后用的 remote write 推送数据的。个性化的监控数据跟 node-exporter 一样开个新进程,让 agent 从本地机器的对应进程上去拉,然后推到远程的数据库上。 |
15
network127001 2022-08-17 10:59:04 +08:00
@hunk 用软件包部署,docker 不方便采集宿主机的数据,不知道新版本有没有解决,数据库就是 mysql 呀,新建个 db 导入 sql 文件就行了,zabbix+php+nginx+mysql
|
16
hunk OP @network127001 昨天用软件包部署了,但 agent 端没连上。server 端部署在防火墙后非 80 端口。感觉还需要些时间折腾下。
@Trim21 内网上 PPPOE 拨号,IP 不固定,比较扯。我大体理清思路,agent 是抓取本地的 metrics 数据上传。我尝试了腾讯云的,抓取成功。就是 grafana agent 的语法有些不清楚,查看官方文档也不甚理解,不知道如何配置,我写了个 golang 的数据端,测试自定义数据的采集。 |
18
Trim21 2022-08-17 15:08:42 +08:00
grafana agent 的文档是不太行,给你贴下我之前写的配置文件做参考吧
https://gist.github.com/Trim21/52b0932ecc300b2a766f28192ae18084 |
19
hunk OP @Trim21 谢谢谢谢!超级实用,对照了下,是这单词写错了,好低级的错误。
终于搞定 golang 的数据通过 Grafana Agent 接入了。省事。 |
20
network127001 2022-08-18 10:44:08 +08:00
@hunk 你的虚拟机都是分开的吗,还是在一个内网?可以跟 server 端搞个 ipsec 隧道,然后通过隧道的静态 IP 传数据,如果是一个内网搞个中间代理,分布式就要所有节点都建立隧道了
|
21
joshu 2022-08-19 20:17:13 +08:00
隔离的内网建议先打通成一个连通的内网
普通使用的话我觉得 prometheus+grafana 是不错的选择,配合各种 xx exporter 使用,或者自己写 量大可能 VM 系列的组件会好管理一些 |
22
flynaj 2022-10-15 23:39:35 +08:00 via Android
zabbix server
|