IT运维管理,ITIL,ITSS,ITSM,ISO20000-ITIL先锋论坛

 找回密码
 立即注册 - 请先获取邀请码

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 340|回复: 0

[Zabbix专区] Metrics.NET report to Zabbix

[复制链接]
来自- 湖南娄底

参加活动:0

组织活动:12

发表于 2017-9-15 15:50:32 | 显示全部楼层 |阅读模式 来自- 湖南娄底
0?wx_fmt=jpeg.jpg
实现了Metrics.NET到zabbix的报表插件,能够在非常有限的代码配置下自动将所有的Metrics度量数据全部report到zabbix服务器上,支持自动创建zabbix的template、item。
接口
/// <summary>
/// 数据导出至Zabbix服务器
/// Zabbix服务配置读取至ZabbixApi的配置文件
/// </summary>
/// <param name="reports"></param>
/// <param name="timeInterval">上报时间间隔</param>
/// <returns></returns>
public static MetricsReports WithZabbix(this MetricsReports reports, TimeSpan timeInterval)

/// <summary>
/// 数据导出至Zabbix服务器
/// </summary>
/// <param name="reports"></param>
/// <param name="template">Zabbix模板</param>
/// <param name="timeInterval">上报时间间隔</param>
/// <returns></returns>
public static MetricsReports WithZabbix(this MetricsReports reports, string template, TimeSpan timeInterval)

/// <summary>
/// 数据导出至Zabbix服务器
/// </summary>
/// <param name="reports"></param>
/// <param name="host">Zabbix服务IP地址</param>
/// <param name="port">Zabbix服务端口</param>
/// <param name="user">Zabbix管理端用户账户</param>
/// <param name="password">Zabbix管理端用户密码</param>
/// <param name="timeInterval">上报时间间隔</param>
/// <returns></returns>
public static MetricsReports WithZabbix(this MetricsReports reports, string host, int port, string user, string password, TimeSpan timeInterval)

/// <summary>
/// 数据导出至Zabbix服务器
/// </summary>
/// <param name="reports"></param>
/// <param name="host">Zabbix服务IP地址</param>
/// <param name="port">Zabbix服务端口</param>
/// <param name="user">Zabbix管理端用户账户</param>
/// <param name="password">Zabbix管理端用户密码</param>
/// <param name="template">Zabbix模板</param>
/// <param name="timeInterval">上报时间间隔</param>
/// <returns></returns>
public static MetricsReports WithZabbix(this MetricsReports reports, string host, int port, string user, string password, string template, TimeSpan timeInterval)
示例
用代码配置Metric.Config.WithReporting(config => config        .WithZabbix("myZabbixServer", 10051, "Admin", "zabbix", "myZabbixServer", TimeSpan.FromSeconds(5))    );使用配置文件(App.config/Web.config)

[size=13.3333px]代码:

Metric.Config.WithReporting(config => config        .WithZabbix(TimeSpan.FromSeconds(5))    );

[size=13.3333px]配置文件:

<?xml version="1.0" encoding="utf-8" ?><configuration>  <appSettings>    <!--metrics的全局上下文名称,如接口中未传入template参数,该值被用作模板名称-->    <add key="Metrics.GlobalContextName" value="globalContextName"/>    <!--zabbix服务器主机名/IP,如配置了 ZabbixApi.url 该配置可选-->    <add key="Zabbix.host" value="myZabbixServer"/>    <!--zabbix服务端口,默认10051-->    <add key="Zabbix.port" value="10051"/>    <!--zabbix管理端API地址-->    <add key="ZabbixApi.url" value="http://myZabbixServer/zabbix/api_jsonrpc.php" />    <!--zabbix管理端用户名称,不提供将不会自动创建template和item-->    <add key="ZabbixApi.user" value="Admin" />    <!--zabbix管理端用户密码-->    <add key="ZabbixApi.password" value="zabbix" />  </appSettings></configuration>原创:binking


本版积分规则

团购课程最新动态

 

 

高品质!好口碑!

百分百通过率!

PeopleCertEXIN

国际授权资质!

ITIL Foundation北上广

2天精华班,包证书

ITIL Foundation三天精

讲,知名讲师,包证书

ITIL Expert 金牌讲师北

上广深11天,包证书

DevOps Foundation

2天热点认证班,包证书

ITSS 认证IT服务经理

4天课程,包证书

Prince2双证4天高级班

Cobit高端课程2天班

Togaf高端课程4天班

 

报名热线: 4008-060-230


QQ|小黑屋|手机版|Archiver|ITIL先锋论坛万人社区 ( 粤ICP备17056641号|网站地图

Baidu

GMT+8, 2018-4-24 22:03 , Processed in 0.250207 second(s), 39 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表