목록분류 전체보기 (86)
JYEONNI
Mysql 또는 MariaDB 의 백업을 자동화하는 python 스크립트를 작성해보았습니다.주요 기능은 데이터베이스 인스턴스 목록을 출력하고, 특정 인스턴스에 대해 백업을 실행하며, 결과를 원격서버에 저장하는것 입니다.. DB별로 백업을 안전하게 보관해놓아야 개발자가 DB를 잘못 만졌을때 백업을 할수가 있습니다. 전체 흐름은 다음과 같이 잡았습니다.명령줄 인자 처리: 사용자의 입력에 따라 작업을 결정합니다. 목록 출력: 데이터베이스 인스턴스 목록을 출력합니다. 백업 실행: 데이터베이스 설정을 추출하고 백업을 실행합니다. 백업 명령 구성: 데이터베이스 정보에 기반하여 백업 명령어를 구성합니다. 백업 명령 실행: 백업 명령어를 실행하고 결과를 원격 서버에 저장합니다. 로그 기록: 각 단계에서 발생하는 정보..
MySQL Exporter는 Prometheus와 함께 사용되는 도구로, MySQL 데이터베이스의 상태 및 성능 지표를 수집하여 Prometheus로 전송하는 역할을 합니다. 이를 통해 데이터베이스의 상태를 모니터링하고 이를 기반으로 경고를 생성하거나 대시보드에 시각적으로 표시할 수 있습니다. 주요 기능은 다음과 같습니다: MySQL 상태 지표 수집: MySQL 데이터베이스의 상태 지표를 수집합니다. 이에는 연결 수, 쿼리 수행 시간, 테이블 및 인덱스의 상태 등이 포함될 수 있습니다. SQL 쿼리 실행 및 결과 수집: MySQL Exporter는 정의된 SQL 쿼리를 실행하고 결과를 수집합니다. 이를 통해 사용자 정의 지표를 수집하거나 특정 쿼리의 결과를 모니터링할 수 있습니다. Prometheus로 ..
- name: Install and configure PMM client hosts: all become: true tasks: - name: Add Percona repository copy: content: | [percona-release-x86_64] name=Percona-Release YUM repository - x86_64 baseurl=http://repo.percona.com/percona/yum/release/7/RPMS/x86_64 enabled=1 gpgcheck=0 gpgkey=https://repo.percona.com/yum/RPM-GPG-KEY-percona dest: /etc/yum.repos.d/percona.repo - name: Install Percona relea..
Ansible playbook을 작성할 때 유의해야 할 각 규칙을 예시와 함께 자세히 살펴보겠습니다. 들여쓰기를 확실하게 해야합니다. tasks: - name: Install nginx apt: name=nginx state=installed 잘못된 들여쓰기 tasks: - name: Install nginx apt: name: nginx state: installed 올바른 들여쓰기 키와 값: 키와 값 사이에는 콜론(:)을 사용하고, 값은 스페이스를 사용하여 정의합니다. vars: nginx_port: 80 리스트와 딕셔너리: 리스트는 대시(-)로 시작하고, 딕셔너리는 키:값 형식으로 표현됩니다 hosts: - webserver1 - webserver2 vars: nginx_config: server_..