вторник, 31 июля 2018 г.

среда, 25 июля 2018 г.

Python3 пример функции

Пример функции

#!/usr/bin/python3
import subprocess
#Команда 1
def uname_func():
 uname = "uname"
 uname_arg = "-a"
 print ('Gathering system information with %s command:\n' % uname)
 subprocess.call([uname, uname_arg])
#Команда 2
def disk_func():
 diskspace = "df"
 diskspace_arg = "-h"
 print ('Gathering diskspace information %s command:\n' % diskspace)
 subprocess.call([diskspace, diskspace_arg])
#Главная функция, которая вызывает остальные функции
def main():
 uname_func()
 disk_func()
main()

четверг, 19 июля 2018 г.

Grafana примеры запросов

Примеры запросов из Prometheus в Grafana.


100 - (avg by (instance) (irate(node_cpu_seconds_total{mode="idle"}[5m])) * 100)  - загрузка многоядерного CPU

rate(node_disk_read_time_ms{device="sda1",instance="localhost:9100",job="node"}[5m])/rate(node_disk_reads_completed{device="sda1",instance="localhost:9100",job="node"}[5m])  - параметр чтения диска в ms

rate(node_disk_write_time_ms{device="sda1",instance="localhost:9100",job="node"}[5m])/rate(node_disk_writes_completed{instance='localhost:9100',device='sda1'}[5m]) - параметр записи диска в ms


100 - (avg by (instance) (irate(node_cpu{job="node",mode="idle"}[5m])) * 100) - загрузка ЦП

irate(node_disk_io_time_seconds_total{job='node',instance='exporter:9100',device!~'^(md\\d+$|dm-)'}[5m])- загрузка диска в процентах, для отображения процентов в Grafana выбираем Unit percent(0.0-1.0) 



пятница, 13 июля 2018 г.

Prometheus и snmp_exporter сборка статистики с нескольких устройств.



Пример конфигов для Prometheus и snmp_exporter для сбора статистики по SNMP с нескольких устройств.

snmp_exporter Cisco Usage per minute

Собираем статистику загрузки процессора на маршрутизаторе Cisco с помощью Prometheus и snmp_exporter, собственно шаблон для snmp_exporter ниже.

snmp.yml

if_mib:
  version: 2
  auth:
    community: c0mmun1ty
  walk:
  - 1.3.6.1.4.1.9.2.1.56
  metrics:
  - name: cpmCPUTotal1minRev
    oid: 1.3.6.1.4.1.9.2.1.56.0
    type: gauge

вторник, 10 июля 2018 г.

systemd создаём свой сервис

1) Создаем файл в  /etc/systemd/system с названием к примеру snmp_exporter.service

2) Содержание файла:
[Unit]
Description=snmp_exporter


[Service]
ExecStart=/home/nurlan/snmp_exporter/snmp_exporter
WorkingDirectory=/home/nurlan/snmp_exporter
TimeoutSec=15
Restart=always

[Install]
WantedBy=multi-user.target

3)перезапускаем systemd командой: systemctl daemon-reload


4)Проверяем:
service snmp_exporter status|start|stop|restart

● snmp_exporter.service - snmp_exporter
Loaded: loaded (/etc/systemd/system/snmp_exporter.service; disabled; vendor preset: enabled)
Active: active (running) since Tue 2018-07-10 16:30:54 +06; 4min 47s ago
Main PID: 12602 (snmp_exporter)
Tasks: 4 (limit: 4915)
Memory: 1.3M
CPU: 60ms
CGroup: /system.slice/snmp_exporter.service
└─12602 /home/nurlan/snmp_exporter/snmp_exporter

воскресенье, 8 июля 2018 г.

firewall-cmd примеры

firewall-cmd --state - состояние фаирволла
firewall-cmd --permanent --list-all - список перманентных правил
firewall-cmd --permanent --zone=public --add-port=9100/tcp - добавить постоянное правило
firewall-cmd --list-services - список сервисов
firewall-cmd --info-service=ssh - инфо о сервисе
firewall-cmd --reload - перезагрузка правил

четверг, 5 июля 2018 г.