Size: a a a

2020 April 27

R

Roman in Sysadminka
источник

R

Roman in Sysadminka
источник

R

Roman in Sysadminka
Slach
идем ssh на nginx2
делаем
grep -r nginx /etc/zabbix*
root@n2.nginx.vs:/etc/zabbix# grep -r nginx /etc/zabbix*
/etc/zabbix/script/nginx/zbx_nginx_stats.py:hostname = 'n2.nginx'   # Name of monitored host, like it shows in zabbix web ui
/etc/zabbix/script/nginx/zbx_nginx_stats.py:# URL to nginx stat (http_stub_status_module)
/etc/zabbix/script/nginx/zbx_nginx_stats.py:stat_url = 'https://35.206.131.19/nginx-status'
/etc/zabbix/script/nginx/zbx_nginx_stats.py:nginx_log_file_path = '/var/log/nginx/access.log'
/etc/zabbix/script/nginx/zbx_nginx_stats.py:seek_file = '/tmp/nginx_log_stat'
/etc/zabbix/script/nginx/zbx_nginx_stats.py:def parse_nginx_stat(data):
/etc/zabbix/script/nginx/zbx_nginx_stats.py:nf = open(nginx_log_file_path, 'r')
/etc/zabbix/script/nginx/zbx_nginx_stats.py:if os.path.getsize(nginx_log_file_path) > seek:
/etc/zabbix/script/nginx/zbx_nginx_stats.py:metric = (len(sys.argv) >= 2) and re.match(r'nginx\[(.*)\]', sys.argv[1], re.M | re.I).group(1) or False
/etc/zabbix/script/nginx/zbx_nginx_stats.py:data = parse_nginx_stat(data)
/etc/zabbix/script/nginx/zbx_nginx_stats.py:        data_to_send.append(Metric(hostname, ('nginx[%s]' % i), data[i]))
/etc/zabbix/script/nginx/zbx_nginx_stats.py:    data_to_send.append(Metric(hostname, 'nginx[rps]', rps[t], minute+t))
/etc/zabbix/script/nginx/zbx_nginx_stats.py:    data_to_send.append(Metric(hostname, ('nginx[%s]' % t), res_code[t]))
/etc/zabbix/zabbix_agentd.d/nginx.conf:### nginx user parametrs
/etc/zabbix/zabbix_agentd.d/nginx.conf:UserParameter=Nginx_act_conn, curl -k -s https://127.0.0.1/nginx-status | grep "Active connections:" | awk {'print $3'}
/etc/zabbix/zabbix_agentd.d/nginx.conf:UserParameter=Active_connections, curl -k -s https://127.0.0.1/nginx-status |tail -2|grep -v Rea|awk {'print $1'}
/etc/zabbix/zabbix_agentd.d/nginx.conf:UserParameter=Handled, curl -k -s https://127.0.0.1/nginx-status |tail -2|grep -v Rea|awk {'print $2'}
/etc/zabbix/zabbix_agentd.d/nginx.conf:UserParameter=nginx_errors,cat /var/log/nginx/error.zabbix.log | awk '{print }'|wc -l
/etc/zabbix/zabbix_agentd.d/nginx.conf:UserParameter=nginx_success,cat /var/log/nginx/access.zabbix.log | awk '{print }'|wc -l
источник

S

Slach in Sysadminka
ок. смотрим внимательно  /etc/zabbix/zabbix_agentd.d/nginx.conf

там должны быть ссылки на zbx_ngingx_stats.py
проверьте путь там
источник

R

Roman in Sysadminka
Slach
ок. смотрим внимательно  /etc/zabbix/zabbix_agentd.d/nginx.conf

там должны быть ссылки на zbx_ngingx_stats.py
проверьте путь там
нет там ничего. я его сам делал
/etc/zabbix/zabbix_agentd.d/nginx.conf
### nginx user parametrs
UserParameter=Nginx_act_conn, curl -k -s https://127.0.0.1/nginx-status | grep "Active connections:" | awk {'print $3'}
UserParameter=Active_connections, curl -k -s https://127.0.0.1/nginx-status |tail -2|grep -v Rea|awk {'print $1'}
UserParameter=Handled, curl -k -s https://127.0.0.1/nginx-status |tail -2|grep -v Rea|awk {'print $2'}
UserParameter=nginx_errors,cat /var/log/nginx/error.zabbix.log | awk '{print }'|wc -l
UserParameter=nginx_success,cat /var/log/nginx/access.zabbix.log | awk '{print }'|wc -l
источник

R

Roman in Sysadminka
Slach
ping nginx2
с zabbix server работает вообще?
работает
 zabbix-agent.service                                                                         loaded active running   Zabbix Agent                                          
 zabbix-proxy.service                                                                         loaded active exited    LSB: Start zabbix-proxy daemon                        
 zabbix-server.service                                                                        loaded active running   Zabbix Server
источник

R

Roman in Sysadminka
я его поставил, но он почему-то не стучится на хост совсем
zabbix_get -s nginx2 -k nginx.connections.dropped.rate
ZBX_NOTSUPPORTED
в логах root@n2.nginx.vs:/etc/zabbix# tail -f /var/log/zabbix/zabbix_agentd.log
попытка не регистрируется. В то время, когда я делаю
rermolaev@n1.monitoring.vs:~$ telnet nginx2 10050
Trying 10.0.1.22...
Connected to nginx2.
в логах
root@n2.nginx.vs:/etc/zabbix# tail -f /var/log/zabbix/zabbix_agentd.log
27857:20200427:141436.088 Message from 10.0.1.11 is missing header. Message ignored.
источник

T

TSHAWYTSCHA in Sysadminka
ZBX_NOTSUPPORTED - обычно это говорит о том что заббикс агенту такой ключ не известен
источник

T

TSHAWYTSCHA in Sysadminka
Roman
нет там ничего. я его сам делал
/etc/zabbix/zabbix_agentd.d/nginx.conf
### nginx user parametrs
UserParameter=Nginx_act_conn, curl -k -s https://127.0.0.1/nginx-status | grep "Active connections:" | awk {'print $3'}
UserParameter=Active_connections, curl -k -s https://127.0.0.1/nginx-status |tail -2|grep -v Rea|awk {'print $1'}
UserParameter=Handled, curl -k -s https://127.0.0.1/nginx-status |tail -2|grep -v Rea|awk {'print $2'}
UserParameter=nginx_errors,cat /var/log/nginx/error.zabbix.log | awk '{print }'|wc -l
UserParameter=nginx_success,cat /var/log/nginx/access.zabbix.log | awk '{print }'|wc -l
ну вот и тут я такой не вижу
источник

R

Roman in Sysadminka
TSHAWYTSCHA
ну вот и тут я такой не вижу
должна быть? выше @apten_fors к той же мысли меня подвел. Мне значит нужно искать как сделать.
nginx.connections.dropped интересыет. Вообще любые ошибки.
источник

T

TSHAWYTSCHA in Sysadminka
Roman
нет там ничего. я его сам делал
/etc/zabbix/zabbix_agentd.d/nginx.conf
### nginx user parametrs
UserParameter=Nginx_act_conn, curl -k -s https://127.0.0.1/nginx-status | grep "Active connections:" | awk {'print $3'}
UserParameter=Active_connections, curl -k -s https://127.0.0.1/nginx-status |tail -2|grep -v Rea|awk {'print $1'}
UserParameter=Handled, curl -k -s https://127.0.0.1/nginx-status |tail -2|grep -v Rea|awk {'print $2'}
UserParameter=nginx_errors,cat /var/log/nginx/error.zabbix.log | awk '{print }'|wc -l
UserParameter=nginx_success,cat /var/log/nginx/access.zabbix.log | awk '{print }'|wc -l
ну у тебя тут все параметры грепами вычленяются
источник

R

Roman in Sysadminka
точно
источник

R

Roman in Sysadminka
из логов.
источник

T

TSHAWYTSCHA in Sysadminka
источник

T

TSHAWYTSCHA in Sysadminka
от сюда
источник

T

TSHAWYTSCHA in Sysadminka
сделай в консоли и посмотри есть что нужно или нет
источник

T

TSHAWYTSCHA in Sysadminka
а, еще половина из логов
источник

R

Roman in Sysadminka
curl -k -s https://127.0.0.1/nginx-status
Active connections: 1
server accepts handled requests
157568 157568 53602
Reading: 0 Writing: 1 Waiting: 0
все есть, кроме количества ошибок
источник

R

Roman in Sysadminka
TSHAWYTSCHA
ну у тебя тут все параметры грепами вычленяются
они кстати работают
rermolaev@n1.monitoring.vs:~$ zabbix_get -s nginx2 -k nginx_errors
0
rermolaev@n1.monitoring.vs:~$ zabbix_get -s nginx2 -k nginx_success
9183
источник

T

TSHAWYTSCHA in Sysadminka
ну эт логично
источник