среда, 2 декабря 2020 г.

Hackintosh Catalina на Lenovo Y530 не работает звук после включения/Hackintosh Catalina - fix sound issue on Lenovo Y530

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

Открываем Clover --> MountEFI --> Mount Partition ---> Open Partition

Открываем файл ---> EFI ---> CLOVER ---> config.plist

Добавляем новое значение alc-delay как на скрине, сохраняемся и перезагружаемся.







четверг, 26 ноября 2020 г.

Filebeat исключить namespaces в Kubernetes/Filebeat DaemonSet exclude kubernetes namespace

Необходимо было исключить некоторые namespace дабы не записывать лишнюю инфу в индексы.

Проблема решилась добавлением в ConfigMap filebeat.yml:

 drop_event.when после секции add_kubernetes_metadata.


- type: container
paths:
- /var/log/containers/*.log
exclude_files:
- /var/log/containers/java.*
processors:
- add_kubernetes_metadata:
host: ${NODE_NAME}
matchers:
- logs_path:
logs_path: "/var/log/containers/"
- drop_event.when:
or:
- equals:
kubernetes.namespace: "kube-system"
- equals:
kubernetes.namespace: "calico-system"

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 г.

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

git удаление папки из репозитория

Нужно было удалить папки из удаленного репозитория

на локальном репозитории выполняем команду git rm -r my-folder 


git init
git add /path/to/repo/.
git commit -m "velero backups" 
git remote add origin git@github.com:your_username/repo.git
git push origin main

среда, 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.



понедельник, 3 февраля 2020 г.

GitLab CI - git fetch-pack: expected shallow

не работал CI в GitLab. Оказывается необходим git версии 2.16.6 и выше.

* Решение.

sudo yum -y install https://centos7.iuscommunity.org/ius-release.rpm
sudo yum -y install git2u-all

предварительно удалив старую версию.