Zabbix监控腾讯云服务器CVM

您所在的位置:网站首页 zabbix监控阿里云服务器 Zabbix监控腾讯云服务器CVM

Zabbix监控腾讯云服务器CVM

2024-04-05 15:14| 来源: 网络整理| 查看: 265

转载:https://blog.csdn.net/weixin_43631631/article/details/112171589 最近在研究zabbix的腾讯云监控,这是客户的需求之一,也是我们公司产品拓展,以及zabbix功能强大的一次体现,意义还是比较大的。所以本人要全力去搞好这一块云平台方面的东西。本次写两篇文章关于这个腾讯云监控的实现,因为平时工作下班后研究的,所以花费的时间比较多,写这篇软文前,其实已经把腾讯云API接口怎么用,还有全部接口数据都测试了一遍的。下面简要写下以腾讯云服务器cvm为

例: 1、准备好环境: 支持Python 2.7,3.6至3.9版本。更高python版本运行时,会有个SSL证书报错,那时自己百度解决就好。本人是linux系统centos7.5版本运行的。 A,先安装好环境:yum -y install python-setuptools,这是个python包管理工具。 B,安装API接口的python sdk,推荐使用下载包安装的方法,链接如下: https://github.com/TencentCloud/tencentcloud-sdk-python.git 在这里插入图片描述 下载后,解压tencentcloud-sdk-python-master.zip,进入包的目录,执行python setup.py install 看到安装成功的时候,环境就准备好了。

2、阅读API接口文档 收集重要参数信息,私钥ID,私钥,地域等等 Python的API接口文档链接:https://cloud.tencent.com/document/api 为了研究所有指标,我就收集了如下的信息: 在这里插入图片描述 其中方框是重要的参数,一定要找出来的,这里不细说,但是SecretKey创建的时候一定要注意权限 然后云服务器API接口文档是: https://cloud.tencent.com/document/api/213/15689 这里选择了DescribeInstances(实例列表)参数。

3、调用接口的脚本 脚本如下:

#!/usr/bin/env python coding: utf-8 import json from tencentcloud.common import credential from tencentcloud.common.profile.client_profile import ClientProfile from tencentcloud.common.profile.http_profile import HttpProfile from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException from tencentcloud.cvm.v20170312 import cvm_client, models try: cred = credential.Credential(“SecretId”, “SecretKey”) httpProfile = HttpProfile() httpProfile.endpoint = “cvm.tencentcloudapi.com” clientProfile = ClientProfile() clientProfile.httpProfile = httpProfile client = cvm_client.CvmClient(cred, “ap-guangzhou”, clientProfile) req = models.DescribeInstancesRequest() params = { } req.from_json_string(json.dumps(params)) resp = client.DescribeInstances(req) res = resp.to_json_string() res = json.loads(res) print(res) except TencentCloudSDKException as err: print(err)

简单的说就是: 在这里插入图片描述 运行后得出来的数据就是实例列表json数据了: 在这里插入图片描述 所以这里想要把指标放到zabbix上,推荐使用zabbix sender方式。最苦恼的就是腾讯云没有像阿里云那样的的独立数据端口啊,就是输入单独一个指标(如UUID)就可以让阿里云单独或者单类型的输出一个值了,这是很方便取数据的。而腾讯云则需要对json数据做处理,把指标一个个拿出来,这就不是很方便了。所以我也是做了个初步实现的效果给大家看。

4.、效果的初步实现 A,采用了zabbix sender的方式: 在这里插入图片描述 采集下面几个数据测试一下: 在这里插入图片描述 B, Zabbix web上创建监控项: 在这里插入图片描述 在这里插入图片描述 C, 运行命令及结果: /itops/zabbix/bin/zabbix_sender -z 172.16.1.125 -p 10050 -s ‘zabbix-server’ -k ‘KeyIds’ -o ‘skey-oa700dq3’ /itops/zabbix/bin/zabbix_sender -z 172.16.1.125 -p 10051 -s ‘zabbix-server’ -k ‘UUID’ -o ‘c1c29e0f-388a-429e-af28-35d836495e38’ 结果: 在这里插入图片描述 已取到数据,获得了初步成功了! 后面要实现所有实例的指标,自动发现那些就需要多琢磨了,优化脚本,后面再写一篇完整的指标实现软文出来了。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3