Skip to content

Instantly share code, notes, and snippets.

View haidlir's full-sized avatar
🏠
Working from home

Haidlir Naqvi haidlir

🏠
Working from home
View GitHub Profile
+-----+------------------------------------------------------------+----------------------------------------------------------+
| # | Skenario | Hasil |
+-----+------------------------------------------------------------+----------------------------------------------------------+
| 1. | Query sederhana | OK |
| 2. | Query sederhana dengan filter tag (where di SQL) | OK |
| 3. | Query downsample | OK |
| 4. | Query rate | OK : untuk satuan per-detik |
| | | NOK: untuk satuan waktu lainnya |
+-----+------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| # | Skenario | Keterangan |
+-----+------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 1. | Query sederhana | Mengambil waktu relatif terhadap saat eksekusi query |
| |
@haidlir
haidlir / datapoint-example
Last active December 26, 2019 06:18
opentsdb-2.3
+-------------------------+------------+------------------------+-----------+
| Metric | Timestamp | Tag | Value |
+-------------------------+------------+------------------------+-----------+
| http.hits | 1234567890 | host=A | 2331 |
| | | | |
| ping.response_time_ms | 1577289224 | source=probe1 | 148 |
| | | target=8.8.8.8 | |
| | | | |
| iot.sensor.gate.counter | 1234567890 | site=SSS | 1654 |
package main
import (
"encoding/json"
"net/http"
"log"
"strconv"
"github.com/gorilla/mux"
"github.com/jinzhu/gorm"
OID Keterangan
.1.3.6.1.2.1.1.1.0 sysDescr atau Deskripsi dari Perangkat; biasanya digunakan untuk mengetahui vendor atau tipe dari perangkat
.1.3.6.1.2.1.1.3.0| ysUptime atau Uptime dari Perangkat; biasanya digunakan untuk mengetahui sudah berapa lama perangkat tersebut hidup.
.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.4.2 agentSwitchCpuProcessMemAvailable atau total memori yang dimiliki oleh perangkat jaringan Dell
.1.3.6.1.4.1.9.10.85.7 cInetCidrRouteTable atau tabel rute yang ada di perangkat jaringan Cisco
package main
import (
"encoding/json"
"net/http"
"log"
"strconv"
"github.com/gorilla/mux"
)
@haidlir
haidlir / notificator.yaml
Created November 23, 2018 08:10
API Monitoring - Notificator
notificator:
- name: bot-startup-example
type: telegram-bot
configuration:
bot_token: <telegram-bot-token>
recipient_id:
- <telegram-room-id-1>
- <telegram-room-id-2>
http_server_port: :4444
@haidlir
haidlir / docker-compose.yaml
Last active November 23, 2018 08:49
API Monitoring - Final Docker Compose
version: "2.1"
networks:
api-monitoring:
volumes:
prom-storage:
graf-storage:
services:
@haidlir
haidlir / alerting.json
Created November 23, 2018 08:02
API Monitoring - Alerting
{
"annotations": {
"list": [
{
"builtIn": 1,
"datasource": "-- Grafana --",
"enable": true,
"hide": true,
"iconColor": "rgba(0, 211, 255, 1)",
"name": "Annotations & Alerts",
@haidlir
haidlir / main-dashboard.json
Created November 23, 2018 07:46
API Monitoring - Main Dashboard
{
"annotations": {
"list": [
{
"builtIn": 1,
"datasource": "-- Grafana --",
"enable": true,
"hide": true,
"iconColor": "rgba(0, 211, 255, 1)",
"name": "Annotations & Alerts",