среда, 14 октября 2020 г.

grafana через корпоративный прокси/grafana behind proxy



Нужно было слать уведомления в телегу, но напрямую доступ в интернет закрыт. Настройка прокси выглядит так.



Grafana v.6.7.4
OS: CentOS 7.7


Решение:


В /etc/sysconfig/grafana-server добавляем

http_proxy=192.168.0.XX:9090

https_proxy=192.168.0.XX:9090

и перезапускаем графану

systemctl restart grafana-server


четверг, 8 октября 2020 г.

journald уменьшение размера логов

Заканчивалось место на корне

Решил уменьшить размер логов journald.

для этого меняем значение в /etc/systemd/journald.conf

я выставил 2ГБ.


[Journal]
Storage=persistent
Compress=True
#Seal=yes
#SplitMode=uid
SyncIntervalSec=1s
RateLimitInterval=1s
RateLimitBurst=10000
SystemMaxUse=2G
#SystemKeepFree=
SystemMaxFileSize=10M
#RuntimeMaxUse=
#RuntimeKeepFree=
#RuntimeMaxFileSize=
MaxRetentionSec=1month
MaxFileSec=1day
ForwardToSyslog=False
#ForwardToKMsg=no
#ForwardToConsole=no
ForwardToWall=False
#TTYPath=/dev/console
#MaxLevelStore=debug
#MaxLevelSyslog=debug
#MaxLevelKMsg=notice
#MaxLevelConsole=info
#MaxLevelWall=emerg
#LineMax=48K





2.перезагружаем конфиг systemctl force-reload systemd-journald

способы перезапуска сервиса тут: 

https://unix.stackexchange.com/questions/253203/how-to-tell-journald-to-re-read-its-configuration

вторник, 6 октября 2020 г.

кастомизация Prometheus и AlertManager в OKD 4.5

 Понадобилось слать алерты в Slack и  кастомизировать текст нотификейшнов.

Для этого в Web UI переходим в Cluster Settings --> Alertmanager --> YAML 

понедельник, 5 октября 2020 г.

rabbitmq установка TTL для сообщений


Была проблема с рэббитом, сообщения копились в очереди. Решением было установка времени жизни для сообщении 3 минуты.



rabbitmqctl set_policy TTL ".*" '{"message-ttl":180}' --apply-to queues

вторник, 25 августа 2020 г.

nginx убрать слэш в конце при редиректе при proxy pass на бэкэнд/nginx remove the trailing slash

location /
}
error_page 503 /50x.html;
location = /50x.html {
root /usr/share/nginx/html/error;
internal;
}
rewrite ^/(.*)/$ /$1 permanent;
proxy_pass http://backend;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;
}

понедельник, 10 августа 2020 г.

sqlplus: command not found

После установки базы Oracle версии 12.2.0, не мог зайти в базу с помощью SQL Plus.

Проблема решил вот такой командой: 

export ORACLE_HOME=/u01/app/oracle/product/12.2.0/dbhome_1 

пятница, 6 марта 2020 г.

Curator автоудаление индексов в ElasticSearch/autodelete elasticsearch indices with curator

Появилась необходимость удалять индексы с логами в ElasticSearch автоматически. В моем примере удаляются логи старше 4 дней.

Для этой задачи решил использовать curator: https://www.elastic.co/guide/en/elasticsearch/client/curator/current/yum-repository.html

Версия софта на момент написания статьи.

curator: 5.8.1
Elasticsearch: 7.5.0


1. Создаем два файла в /etc/elasticsearch/ curator-clients.yml и curator-actions.yml

Содержание curator-clients.yml.

client:
  hosts:
    - 192.168.1.110
  port: 9200
  http_auth: elastic:mypassword
logging:
  loglevel: INFO
  logfile: /var/log/curator

  logformat: default


Содержание curator-actions.yml

actions:
  1:
    action: delete_indices
    description: >-
      Delete indices older than 4 days (based on index name), for logstash-
    options:
      ignore_empty_list: True
      disable_action: False
    filters:
    - filtertype: pattern
      kind: prefix
      value: logstash-
    - filtertype: age
      source: name
      direction: older
      timestring: '%Y.%m.%d'
      unit: days

      unit_count: 4

2. Запускаем curator: curator --config /etc/elasticsearch/curator-clients.yml /etc/elasticsearch/curator-actions.yml


3. Проверяем лог удаления индексов в /var/log/curator.

020-03-06 10:36:06,704 INFO      Successfully created Elasticsearch client object with provided settings
2020-03-06 10:36:06,707 INFO      Trying Action ID: 1, "delete_indices": Delete indices older than 4 days (based on index name), for logstash- prefixed indices. Ignore the error if the filter does not result in an actionable list of indices (ignore_empty_list) and exit cleanly.
2020-03-06 10:36:07,120 INFO      Deleting 2 selected indices: ['logstash-2020.02.24', 'logstash-2020.03.01']
2020-03-06 10:36:07,120 INFO      ---deleting index logstash-2020.02.24
2020-03-06 10:36:07,120 INFO      ---deleting index logstash-2020.03.01
2020-03-06 10:36:07,807 INFO      Action ID: 1, "delete_indices" completed.
2020-03-06 10:36:07,807 INFO      Job completed.