
Ilya
03.06.2017
17:02:35

Ecklory
03.06.2017
17:02:58
"Из коробки" где располагается?
Или, как узнать расположение можно?

AHPyXA
03.06.2017
17:05:09
Zabbix сервер заглянет в папку указанную как размещение внешних скриптов (параметр 'ExternalScripts' в файле конфигурации Zabbix сервера) и выполнит заданную команду.
https://www.zabbix.com/documentation/3.2/ru/manual/config/items/itemtypes/external

Google

Ecklory
03.06.2017
17:05:39
Ещё момент.
В templates есть варианты:
Delete
Delete and Clear (вроде так называется)
Что происходит, когда нажимаешь Delete And Clear?

Andrey
03.06.2017
17:06:33

Ecklory
03.06.2017
17:12:36
Как их восстановить? %)
Случайно клацнул и интерфейс сразу упал.

Andrey
03.06.2017
17:17:49
прицепить темлпейт к хосту заново, если удален темплейт, то создать темплейт и прицепить его к хосту


Ecklory
03.06.2017
19:14:08
Заранее приношу извинения, что пишу в *pro.
Не могу понять что делаю не так.
Пытаюсь завести https://github.com/vicendominguez/nginx-zabbix-template
Имею:
Zabbix Server на 192.168.1.6
Zabbix Agent на 192.168.1.7, где расположен nginx
1. В виртуальный хост (nginx) в секцию server добавляю
location =/nginx_status/ {
# Turn on nginx stats
stub_status on;
# I do not need logs for stats
access_log off;
# Security: Only allow access from IP #
allow 192.168.1.6;
# Send rest of the world to /dev/null #
deny all;
}
nginx рестартю - конфигруация принимается.
2. На 192.168.1.6 (zabbix server) закидываю в папку /usr/lib/zabbix/externalscripts
getNginxInfo.py
и задаю права на выполнение chmod +x getNginxInfo.py
3. В самом веб интерфейсе забикс в Configuration-Templates жму import, выбираю zbx_nginx_template.xml и импортирую.
Импорт происходит с стандартными настройками.
И рестарю сервер: service zabibx-server restart
Только зачем мне пункт 3, я так и не понял.
4. Настраиваю Zabbix Client (zabbix agent на 192.168.1.7 где nginx)
Закидываю getNginxInfo.py в /usr/local/sbin/ и задаю права на выполнение chmod +x getNginxInfo.py.
Закидываю zabbix-nginx.conf в /etc/zabbix/zabbix_agentd.d/.
Рестарю агент: service zabbix-agent рестарт.
5. В самом веб интерфейсе забикс в Configuration-Templates жму import, выбираюzbx_nginx_agent_template.xml и импортирую.
6. В хост добавляю Template Nginx Info - Agent.
Открываю Monitoring -> Graphs.
Выбираю Connection Stats.
Вместо желаемой статистики - no data
Из темплейтов появились: Template App Nginx / Template Nginx Info / Template Nginx Info - Agent
Что я делаю не так?
Отпишу ещё в *pro. Надеюсь, что ногами не запинают


Maxim
03.06.2017
19:53:51
возьми любой item key, и на том хосте где агент собирает выполни команду zabbix_agetd -t ключ_айтема
так удобно дебажить

Ecklory
03.06.2017
20:03:48
Питоновский скрипт отрабатывает? «
Пока на этом остановились, скрипт не выполняется.
А результат выполнения: -bash: ./getNginxInfo.py: /bin/env: bad interpreter: No such file or directory

Ilya
03.06.2017
20:51:00
Alexei настоящий? Или тёзка+однофамилец?

Ecklory
03.06.2017
22:05:17
Хотя есть дебаг.
root@Web-Server:/usr/local/sbin# ./getNginxInfo.py
Usage: getNginxInfo.py -h 127.0.0.1 -p 80 -a [active|accepted|handled|request|reading|writing|waiting]
root@Web-Server:/usr/local/sbin# ./getNginxInfo.py -h 192.168.1.7 -p 80 -a waiting
бла-бла-бла...
File "/usr/lib/python2.7/ssl.py", line 272, in match_hostname
% (hostname, ', '.join(map(repr, dnsnames))))
ssl.CertificateError: hostname '192.168.1.7' doesn't match either of 'domain', 'domain2'
а если вместо айпишника задать хостнейм (домен), то вывод:
urllib2.HTTPError: HTTP Error 403: Forbidden

Google


Evgenia
04.06.2017
03:09:24
Приветствую!)
Хотя есть дебаг.
root@Web-Server:/usr/local/sbin# ./getNginxInfo.py
Usage: getNginxInfo.py -h 127.0.0.1 -p 80 -a [active|accepted|handled|request|reading|writing|waiting]
root@Web-Server:/usr/local/sbin# ./getNginxInfo.py -h 192.168.1.7 -p 80 -a waiting
бла-бла-бла...
File "/usr/lib/python2.7/ssl.py", line 272, in match_hostname
% (hostname, ', '.join(map(repr, dnsnames))))
ssl.CertificateError: hostname '192.168.1.7' doesn't match either of 'domain', 'domain2'
а если вместо айпишника задать хостнейм (домен), то вывод:
urllib2.HTTPError: HTTP Error 403: Forbidden
а в Last Data что? у тебя, судя по всему, агент не получает данные от скрипта, и соответственно не может на сервер отдать
Кури ошибки скрипта
Хотя есть дебаг.
root@Web-Server:/usr/local/sbin# ./getNginxInfo.py
Usage: getNginxInfo.py -h 127.0.0.1 -p 80 -a [active|accepted|handled|request|reading|writing|waiting]
root@Web-Server:/usr/local/sbin# ./getNginxInfo.py -h 192.168.1.7 -p 80 -a waiting
бла-бла-бла...
File "/usr/lib/python2.7/ssl.py", line 272, in match_hostname
% (hostname, ', '.join(map(repr, dnsnames))))
ssl.CertificateError: hostname '192.168.1.7' doesn't match either of 'domain', 'domain2'
а если вместо айпишника задать хостнейм (домен), то вывод:
urllib2.HTTPError: HTTP Error 403: Forbidden
У тебя ошибка в ссл, на сервере, кажется ссл нет , насколько я могу вывод скрипта разобрать (не знаю питон, есличо)


Alex
04.06.2017
07:59:05
А в браузере у тебя открывается домен?
Он же внятно говорит, что сертификат и твой ипник никак не совместимы
Сделай локейшн /nginx_status и смотри в него скриптом

Alexei
04.06.2017
08:58:42

Ilya
04.06.2017
08:59:38

Alexei
04.06.2017
09:00:24
Завтра выступаю на Rootconf, приходите! И стенд у нас будет интересный.

Ecklory
04.06.2017
09:59:41
Что ещё делал (в скрипте):
Есть дебаг:
def Usage ():
print "Usage: getNginxInfo.py -h 127.0.0.1 -p 80 -a [active|accepted|handled|request|reading|writing|waiting]"
sys.exit(2)
Есть дефолтные значения:
def main ():
# Default values
host = "localhost"
port = "80"
getInfo = "None"
И есть уже результат запроса:
url="http://" + host + ":" + port + "/nginx_status/"
Всё из этого "крутил".

Alexander
04.06.2017
10:18:03

Evgenia
04.06.2017
10:37:34

Ecklory
04.06.2017
10:59:45

Ilya
04.06.2017
11:33:40

Ecklory
04.06.2017
12:13:33

Google

Alex
04.06.2017
13:26:17

Ecklory
04.06.2017
13:27:55
Сертификаты привязываются к домену... А домен на белом адресе.
В ближайшее время курлом попробую

Alex
04.06.2017
13:30:05
Ну заверни ты в хттп статус. Какая разница, на каком адресе домен. Ну делай тогда серт для айпишника.

Juriy
04.06.2017
13:30:16

Anton
04.06.2017
13:33:26

Ecklory
04.06.2017
13:34:37

Juriy
04.06.2017
13:41:20

Alex
04.06.2017
14:04:12
И почитать про ссл не повредит

Ecklory
04.06.2017
14:26:28

Alex
04.06.2017
14:48:13
Для ссл определён 443 порт. Но это если указано в адресе https. Либо сервер редиректит
Если порт нестандартный, тогда только указывают
А ты стучишься на хттп, сервак выдаёт магию и говорит, что ссл не валиден
Значит там редирект висит какой то
Курлом на localhost/nginx_status рекомендую глянуть
У компа буду, посмотрю питоновую писанину эту

Ecklory
04.06.2017
15:27:30
Вот скрин.
На нём редирект...
p.s. Благодарю за желание помогать :)

Alex
04.06.2017
15:35:47
Так тогда курлом на хттпс надо смотреть

Nklya
04.06.2017
15:42:46
Прям тысяча и одна ночь про настройку заббикса.

Google

Alexey
04.06.2017
20:09:46
Вот хороший пример
You need to add following to a nginx site, say example.com, inside server {..} block.
location /nginx_status { stub_status on; access_log off; allow 1.1.1.1; deny all; }
Make sure you replace 1.1.1.1 with your machine’s IP-address. It’s good idea to keep this page accessible to only you.

Alexius
05.06.2017
08:10:59
подскажите так всё таки возможно zabbix+rrd бд или нет?

Egor
05.06.2017
08:25:08
Товарищи, графана может выгружать графики в какие-либо форматы? pdf там, excel на крайняк

Alexey
05.06.2017
08:26:18

Андрей
05.06.2017
08:29:13
Когда 4 ждать ?

Alexey
05.06.2017
08:32:10
Вопрос :) как я понял не скоро

Alexius
05.06.2017
08:32:55
а как прикрутить зацикливание в обычных бд?

Alexey
05.06.2017
08:37:56
?

Vadim
05.06.2017
08:47:20
вот кто-то даже загнался и сделал симуляцию rrd на муське )) http://www.fromdual.com/sites/default/files/rrd.pdf
только, думаю, производительность такого решения не будет вас радовать

Alexey
05.06.2017
08:49:39
:)
Только nosql спасёт отца русской демократии при огромных инстансах

Recluse
05.06.2017
09:12:50
Почему по LLD может приходить всё, кроме значения создаваемого айтема? (:

Артём
05.06.2017
09:25:57
Приветствую!
Подскажите,
zabbix из docker контейнера поддерживает оповещение по smtp? Надо ли при создании контейнера передавать переменные?

Alexander
05.06.2017
09:39:17

Ilya
05.06.2017
10:19:19
PNG

Egor
05.06.2017
10:23:29
Понял, спасибо.

Andrey
05.06.2017
10:51:58
Господа, а в курсе кто-нибудь такого вопроса: у нас ValueCache 2 гигабайта, а zabbix его практически не использует и для расчёта percentile лезет в базу. Как бы это оптимизировать?

Ecklory
05.06.2017
11:11:11

Google

Ecklory
05.06.2017
11:11:22
Коллеги, а чем можно php-fpm мониторить?
Решения на питоне будут очень к месту.
Такой вариант наблюдаю: https://serveradmin.ru/monitoring-web-servera-nginx-i-php-fpm-v-zabbix/
p.s. Кстати, а есть вообще решения на C++? )))

Juriy
05.06.2017
11:13:46
отклик сайта можно смотреть штатно, кол-во процессов тоже

Ecklory
05.06.2017
11:16:57
Активные процессы/кол-во соединений/очередь - например

Паша
05.06.2017
11:19:57
https://easyengine.io/tutorials/php/fpm-status-page/

Andrey
05.06.2017
11:21:41
Ладно. Может быть кто-то слышал про то, как хранить грёбаные таблицы history фактически IN MEMORY?
А то ж реально хочется прийти на конференцию уже самому и сделать доклад на тему: "Почему в Zabbix хранение hisrtory реализовано через Ж". Я могу прочитать даже две лекции с перерывом на обед. Когда ближайшая конференция?

Sergey
05.06.2017
11:23:22

Andrey
05.06.2017
11:23:43
Ммм... После работы только могу :)

Sergey
05.06.2017
11:23:51

Ecklory
05.06.2017
11:27:39