Мониторинг и статистика: различия между версиями

Материал из Artem Aleksashkin's Wiki
Перейти к навигации Перейти к поиску
 
(не показано 6 промежуточных версий этого же участника)
Строка 3: Строка 3:
* NS серверы подвязаны к домену
* NS серверы подвязаны к домену
<pre>
<pre>
host -t ns DOMAIN
host -t ns artem.aleksashkin.com
dig ns DOMAIN
dig ns artem.aleksashkin.com
</pre>
</pre>


Строка 21: Строка 21:
* Резолвят ли NS серверы домен корректно
* Резолвят ли NS серверы домен корректно
<pre>
<pre>
dig ns1.aleksashkin.net DOMAIN
dig ns1.aleksashkin.net artem.aleksashkin.com
dig ns2.aleksashkin.net DOMAIN
dig ns2.aleksashkin.net artem.aleksashkin.com
</pre>
</pre>


* Пинг домена с 2х адресов - время пинга должно быть адекватным
* Пинг домена с 2х адресов - время пинга должно быть адекватным
<pre>
<pre>
ping DOMAIN
ping artem.aleksashkin.com
</pre>
</pre>


* Проверка открытости портов 80 и 443 для ip адреса домена
* Проверка открытости портов 80 и 443 для ip адреса домена
<pre>
<pre>
nmap -p80,443 DOMAIN
nmap -p80,443 artem.aleksashkin.com
</pre>
</pre>


* Проверка кода ответа для домена 200 или 301 для http
* Проверка кода ответа для домена 200 или 301 для http
<pre>
<pre>
curl -I http://DOMAIN
curl -I http://artem.aleksashkin.com
</pre>
</pre>


Строка 48: Строка 48:
* Проверка кода ответа для 443 https = 200 не пустой
* Проверка кода ответа для 443 https = 200 не пустой
<pre>
<pre>
curl -I https://DOMAIN
curl -I https://artem.aleksashkin.com
</pre>
</pre>


* Проверка статусного endpoint - код ответа и парсинг статуса
* Проверка статусного endpoint - код ответа и парсинг статуса
<pre>
<pre>
curl https://DOMAIN/api/status
curl https://artem.aleksashkin.com/api/status
</pre>
</pre>


* Выборочная проверка endpoint's
* Выборочная проверка endpoint's
<pre>
<pre>
curl https://DOMAIN/api/status
curl https://artem.aleksashkin.com/api/status
curl https://DOMAIN/api/version
curl https://artem.aleksashkin.com/api/version
...
...
</pre>
</pre>
Строка 87: Строка 87:
= Munin =
= Munin =
= Grafana =
= Grafana =
= By Service =
== Nginx ==
* https://ealebed.github.io/posts/2016/%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D0%B5%D0%BC-%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD-nginx-status-%D0%B2-munin/
* https://nginx.org/ru/docs/http/ngx_http_stub_status_module.html
* https://github.com/perusio/nginx-munin
* https://www.zabbix.com/integrations/nginx
== MySQL ==
* https://www.zabbix.com/integrations/mysql#mysql_agent2
== BIND9 ==
* https://ixnfo.com/monitoring-bind9-v-zabbix.html
* https://github.com/Pesticles/Zabbix-Bind9-Statistics-Collection
== RabbitMQ ==
* https://www.zabbix.com/integrations/rabbitmq
== ElasticSearch ==
* https://www.zabbix.com/integrations/elasticsearch
== Memcached ==
* https://www.zabbix.com/integrations/memcached

Текущая версия от 01:16, 26 апреля 2023

Project

  • NS серверы подвязаны к домену
host -t ns artem.aleksashkin.com
dig ns artem.aleksashkin.com
  • Резолвятся ли NS серверы с 2х серверов
dig ns1.aleksashkin.net
dig ns2.aleksashkin.net
  • Пингуются ли NS серверы с 2х серверов
ping ns1.aleksashkin.net
ping ns2.aleksashkin.net
  • Резолвят ли NS серверы домен корректно
dig ns1.aleksashkin.net artem.aleksashkin.com
dig ns2.aleksashkin.net artem.aleksashkin.com
  • Пинг домена с 2х адресов - время пинга должно быть адекватным
ping artem.aleksashkin.com
  • Проверка открытости портов 80 и 443 для ip адреса домена
nmap -p80,443 artem.aleksashkin.com
  • Проверка кода ответа для домена 200 или 301 для http
curl -I http://artem.aleksashkin.com
  • Проверка сертификата для 443 https - валидность / как скоро истечет
curl --insecure -vvI https://artem.aleksashkin.com
openssl s_client -connect artem.aleksashkin.com:443 </dev/null 2>/dev/null | openssl x509 -inform pem -text
  • Проверка кода ответа для 443 https = 200 не пустой
curl -I https://artem.aleksashkin.com
  • Проверка статусного endpoint - код ответа и парсинг статуса
curl https://artem.aleksashkin.com/api/status
  • Выборочная проверка endpoint's
curl https://artem.aleksashkin.com/api/status
curl https://artem.aleksashkin.com/api/version
...

Zabbix

Check that node is online

zabbix_get -s 172.17.0.1 -p 10050 -k agent.ping

Must be 1, if zabbix_get [18]: Check access restrictions in Zabbix agent configuration - change Server config

Agent

PidFile=/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix-agent/zabbix_agentd.log
LogFileSize=0
DebugLevel=0
Server=172.16.0.0/12,192.168.0.0/16
ListenPort=10050
ListenIP=0.0.0.0
ServerActive=172.17.0.1:10051
Include=/etc/zabbix/zabbix_agentd.conf.d/*.conf

Munin

Grafana

By Service

Nginx

MySQL

BIND9

RabbitMQ

ElasticSearch

Memcached