netdata 에 php-fpm, mariadb 모니터링 추가

netdata 설치 후  php-fpm, mariadb 모니터링이 되지 않는다면 다음의 추가 작업이 필요하다. 설정 작업은 Ubuntu 16.04 환경을 기준으로 한다. 1. mariadb 모니터링 추가 위 이미지와 같이 mariadb(mysql) 서버의 모니터링 차트를 표시하기 위해서는 우선 python-mysqldb 패키지 설치가 필요하다. sudo apt-get -y install python-mysqldb 다음으로 netdata 에서 mariadb 로 접속하기 위해 사용자를 추가해야 한다. MariaDB [(none)]> create […]

Read More

[PHP] Database class for MySQL which uses the PDO extension

PHP Data Object(PDO)를 이용하여 MySQL DB를 사용하기 위한 Class 이다. Prepared statements 와 named placeholder 를 사용하도록 코드를 작성했다. Class 사용 전 DB_NAME, DB_USER 등의 정보를 설정해야 한다. 아래 코드는 PHP 7.0.0 버전 이상에서 사용할 수 있다. <?php // DB 설정 define(‘DB_HOST’, ‘localhost’); define(‘DB_NAME’, ”); define(‘DB_USER’, ”); define(‘DB_PASS’, ”); define(‘DB_ERROR_MODE’, ”); // SILENT, WARNING class DB […]

Read More

PhpStorm에서 ssh tunnel을 이용한 MySQL 접속

MySQL 등의 DB 서버에서 localhost 에서의 접속을 제외한 접속에 대해 허용하지 않게 되면 개발 PC 등에서 DB 서버에 접속을 할 수 없게 된다. 이럴 때 ssh tunnel 기능을 사용할 수 있는데 PhpStorm 에서는 아래와 같은 설정을 통해 DB 서버에 바로 접속할 수 있다. 먼저 SSH/SSL 탭에서 ssh 접속 정보를 입력한다. 그런 다음 General 탭에서 DB […]

Read More

[Ubuntu] Monit 설치 및 설정

서버 모니터링 용도로 오픈소스 monit 을 사용하고 있다. 설치 및 설정이 간단하지만 기능은 강력하다. monit 공식사이트는 https://mmonit.com/monit/ 이다. 설치 $ sudo apt-get install monit 우분투 환경에서는 위 명령을 실행해서 monit을 설치할 수 있다. monit 설정은 /etc/monit 에서 한다. 설정 파일은 monitrc 이며 모니터링할 서비스 설정은 conf-available 디렉토리에 제공되고 있다. 아래는 기본 제공되는 설정 파일이다. 이 중 php7.0-fpm […]

Read More

도로명 주소 데이터 입력을 위한 코드

텍스트 파일로 제공되는 도로명 주소 데이터를 DB에 넣기 위한 코드이다. DB 구조는 적절히 구성해야 하고 이 파일은 텍스트 파일에서 테이터를 읽어 utf-8 형태로 DB에 자료를 입력한다. <?php include_once(‘./_common.php’); set_time_limit ( 0 ); ini_set(‘memory_limit’, ‘500M’); $files = glob(‘./*.txt’); if(!function_exists(‘iconv_utf8’)) { function iconv_utf8($str) { return iconv(‘euc-kr’, ‘utf-8’, $str); } } function convert_content($str) { return addslashes(trim($str)); } foreach($files […]

Read More