tsc-zabbix-sender
Version:
A Typescript implementation to sent data to Zabbix using the Zabbix trapper protocol.
39 lines (38 loc) • 865 B
TypeScript
/// <reference types="node" />
import { Buffer } from 'buffer';
export type Item = {
host?: string;
key: string;
value: string;
clock?: number;
ns?: number;
};
export type Options = {
host?: string;
port?: number;
timeout?: number;
withTimeStamp?: boolean;
agentHost?: string;
withNs?: boolean;
};
/**
* Zabbix sender class
*/
export declare class ZabbixSender {
private _serverHost;
private _serverPort;
private _timeout;
private _withTimestamps;
private _withNs;
_agentHost: string;
private items;
constructor(options: Options);
/**
* Clear the items array
*/
clearItems(): void;
addItem(key: string, value: any, host?: string): void;
send(callback: any): void;
private prepareData;
_test_prepareData(items: Item[], withTimeStamp: boolean): Buffer;
}