zabbix 在使用 k8s集群部署的时候, agent监控的主机内容是容器的主机内容(磁盘,cup,内存), 有什么方法能够是容器监控到裸机的主机内容而非容器的。
这种是不靠谱的,容器化部署,只可以监控容器里面的cpu 磁盘,监控最好采用k8s的prometheus进行监控,项目地址Kube-Prometheus 项目地址:https://github.com/prometheus-operator/kube-prometheus/ ,利用prometheus的静态监控是可以做到的
在Kubernetes集群中,每个容器都运行在一个Pod中,Pod会被分配到一个节点上来运行。每个节点上都运行着一个Zabbix agent守护进程,用于监控该节点上的各种系统资源。
如果想要监控裸机的主机内容,而不是容器的主机内容,您需要在每个节点上安装Zabbix agent守护进程并配置主机监控项。这样,Zabbix server就可以通过这些Zabbix agent监控项来收集节点上的系统信息。
下面是一些步骤来在裸机上安装和配置Zabbix agent:
在每个裸机节点上安装Zabbix agent守护进程。可以使用apt-get或yum等包管理器来安装Zabbix agent。
配置Zabbix agent守护进程以允许Zabbix server通过IP地址或DNS名称连接到它。您可以通过编辑Zabbix agent配置文件来配置它。默认情况下,配置文件位于/etc/zabbix/zabbix_agentd.conf。
配置主机监控项以监控您感兴趣的系统资源。您可以使用Zabbix agent自带的预定义监控项或创建自定义监控项。配置文件中的"UserParameter"选项可用于定义自定义监控项。
在Zabbix server上创建一个主机并配置它以监控裸机节点。要创建主机,请转到Zabbix web界面中的"Configuration"->"Hosts"选项卡,并单击"Create host"按钮。在创建主机时,确保使用正确的IP地址或DNS名称,以及与裸机节点上Zabbix agent守护进程相匹配的主机监控项。
确认Zabbix server可以成功连接到裸机节点上的Zabbix agent守护进程并获取监控数据。