среда, 2 декабря 2020 г.
Hackintosh Catalina на Lenovo Y530 не работает звук после включения/Hackintosh Catalina - fix sound issue on Lenovo Y530
четверг, 26 ноября 2020 г.
Filebeat исключить namespaces в Kubernetes/Filebeat DaemonSet exclude kubernetes namespace
Необходимо было исключить некоторые namespace дабы не записывать лишнюю инфу в индексы.
Проблема решилась добавлением в ConfigMap filebeat.yml:
drop_event.when после секции add_kubernetes_metadata.
Filebeat изменить имя индекса в kubernetes/Filebeat Kubernetes DaemonSet custom name index
Необходимо было настроить кастомное имя для индекса.
На момент написания статьи используется версия filebeat 7.10
*Решение
в ConfigMap filebeat.yml добавляем
output.elasticsearch.index: "k8s-%{+yyyy.MM.dd}"
setup.template.name: "k8s"
setup.template.pattern: "k8s-*"
setup.ilm.enabled: false
пятница, 20 ноября 2020 г.
velero - бэкап обьектов кластера kubernetes/backup kubernetes objects with velero
Появилась необходимость делать бэкапы обьектов k8s. Для этих целей отлично подходит утилита velero.
Software version:
kubernetes: 1.11
velero: 1.2.0
вторник, 17 ноября 2020 г.
git удаление папки из репозитория
среда, 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
}
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
Для этой задачи решил использовать 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.
понедельник, 3 февраля 2020 г.
GitLab CI - git fetch-pack: expected shallow
* Решение.
sudo yum -y install https://centos7.iuscommunity.org/ius-release.rpm
sudo yum -y install git2u-all
предварительно удалив старую версию.