Aesdana 12.08.2010 12:22

Мой рабочий стол.Мониторилки

Последнее время на работе из-за жары творился настоящий апокалипсец. Сервера падали в обморок, кондеи начинали бастовать, упсы сходили с ума. Поэтому решила я самое проблемное вынести на рабочий стол.

s_1281600877_1bf50285b2.png

На скриншоте:

Слева графики температуры, сама температура циферками. Всё регулярно обновляется.
Справа инфа от Нагиоса. Все алармы — специально отключённые или перенесённые сервера, так что всё ок ?

Смотрится громоздко, потому что моник небольшой, а делать графики меньше смысла нет — не разглядишь ничего.

Скрипт для графиков выкладывать не буду, там банально дёргаем вгетом пикчи и подставляем в конки.
А вот для Нагиоса покажу. Скрипт не мой, нашла где-то на просторах. Вместо case была странная конструкция, в которой уже были вбиты элементы конфига conky и которая нифига не работала (возможно только у меня), поэтому переделала так, как мне удобнее.

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/bash
#
# Written by Dieter Plaetinck
# Updated by Bernhard Brunner: output for conky
#
# Licensed under the GPL V3
# See gnu.org/licenses/gpl-3.0.html
#
# works for Nagios 2.x or nagios 3.x
URL=https://адрес мониторилки/nagios/cgi-bin/tac.cgi
USERNAME=логин
PASSWORD=пасс

PAGE=$(curl -s -k -u $USERNAME:$PASSWORD $URL)
#echo $PAGE

HOSTS_DOWN=$( echo -e "$PAGE" | grep "hoststatustypes=4' class='hostHeader'" | awk '{print $5}' | cut -c 20-)
HOSTS_UNREACHABLE=$( echo -e "$PAGE" | grep "hoststatustypes=8' class='hostHeader'" | awk '{print $5}' | cut -c 20-)
HOSTS_UP=$( echo -e "$PAGE" | grep "hoststatustypes=2' class='hostHeader'" | awk '{print $5}' | cut -c 20-)
HOSTS_PENDING=$( echo -e "$PAGE" | grep "hoststatustypes=1' class='hostHeader'" | awk '{print $5}' | cut -c 20-)

SERVICES_CRIT=$( echo -e "$PAGE" | grep "servicestatustypes=16' class='serviceHeader'" | awk '{print $5}' | cut -c 23-)
SERVICES_WARN=$( echo -e "$PAGE" | grep "servicestatustypes=4' class='serviceHeader'" | awk '{print $5}' | cut -c 23-)
SERVICES_UNKNOWN=$( echo -e "$PAGE" | grep "servicestatustypes=8' class='serviceHeader'" | awk '{print $5}' | cut -c 23-)
SERVICES_OK=$( echo -e "$PAGE" | grep "servicestatustypes=2' class='serviceHeader'" | awk '{print $5}' | cut -c 23-)
SERVICES_PENDING=$( echo -e "$PAGE" | grep "servicestatustypes=1' class='serviceHeader'" | awk '{print $5}' | cut -c 23-)

case $1 in
1) echo "$HOSTS_DOWN";;
2) echo "$SERVICES_CRIT";;
3) echo "$SERVICES_WARN";;
4) echo "$SERVICES_UNKNOWN";;
5) echo "$SERVICES_OK";;
*) echo "something is wrong..."
esac



В конки сие пихается примерно так:

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
default_color A1A1A1

color1 FF0000
color2 E6E600
color3 FF8B3D
color4 33FF00

TEXT
${voffset 20}${offset 55}Nagios
${voffset 40}${offset 55}Hosts down:${alignr 100}${color1}${execi 300 /home/aesdana/.conky/scripts/nag 1}${color}
${voffset 20}${offset 55}Services critical:${alignr 90}${color1}${execi 300 /home/aesdana/.conky/scripts/nag 2}${color}
${voffset 40}${offset 55}Services warning:${alignr 97}${color2}${execi 300 /home/aesdana/.conky/scripts/nag 3}${color}
${voffset 20}${offset 55}Services unknown:${alignr 90}${color3}${execi 300 /home/aesdana/.conky/scripts/nag 4}${color}
${voffset 40}${offset 55}Services ok:${alignr 90}${color4}${execi 300 /home/aesdana/.conky/scripts/nag 5}${color}
${image /home/aesdana/.conky/images/nbg.png -p 0,-10}
${voffset -170}${offset 55}___________________________________________________
${voffset 80}${offset 55}___________________________________________________



Фон, если кому надо:
s_1281600803_dcfff6c8c1.png

А что в свободное на работе время делаете вы? ;)


Тэги: bash conky monitoring nagios
+ 10 -
Похожие Поделиться

DEViANCE 12.08.2010 12:36 #
Классно Вам :) Есть свободное время на работе :) А мы работаем, работаем... :)

ЗЫ. А что за темка оформления на скрине?
Aesdana 12.08.2010 12:58 #
Из оформления тут только bmpanel видно. Темка самопальная, я тут уже выкладывала её.
mrded 12.08.2010 13:22 #
а у нас почасовая оплата, поэтому бездельничать не выгодно:)
Aesdana 12.08.2010 13:30 #
А время бывает есть, а бывает и нет. Как повезёт. Саппорт жеж ?
Username 12.08.2010 12:50 #
Предвижу в этом посте овер 9000 комментариев фанатов Богини.
Aesdana 12.08.2010 12:56 #
Тут вроде все нефанатичные.
ner_uto 12.08.2010 13:10 #
1) не_____фанатичные;
2) только к линуксу :)
ner_uto 12.08.2010 13:09 #
У Солнцеликой даже хостинг для скриншотов - не какие-нибудь яндекс-фотки.


Спасибо, спасибо... Летом и правда актуально. Пусть я и не сисадмин и мне без надобности сервера мониторить:)
Aesdana 12.08.2010 13:31 #
Дык и я не сисадмин. Обычная поддержка с элементами мониторинга и эникеинга ?
ner_uto 12.08.2010 13:34 #
Ну какая разница... я вообще не айтишник. Не сисадмин, не эникейщик, и даже не программист. Из языков программирования знаю только половину, квикбейскик со школы:)
nikebl 12.08.2010 14:25 #
Везет тебе, свободное время есть... Я вот последнюю неделю ваще зашиваюсь с этой дыркой http://habrahabr.ru/blogs/sysadm/100961/.
Правда по-поводу температуры мне везет больше - сервера то в СШП.
Cucumber 12.08.2010 17:34 #
Молодец! Получилось стильно.
Aesdana 12.08.2010 17:35 #
Пасиба ^^
Yuko 12.08.2010 23:24 #
Красиво. Это флюкс?
Aesdana 13.08.2010 15:15 #
Нет. Это обоина, коньки и бмпанель. А вм - пек.