第1章はじめlepus
Lepusは、オープンソースデータベースの監視プラットフォームのセットで、今基本的な監視をサポートし、警告のMySQLは、Oracle、SQLServerの、MongoDBは、Redisのおよび他のデータベース(MySQLがすでにレプリケーション監視、スロークエリ分析と、そのような方向性のプッシュなどの高度な機能をサポートしています)。Lepus後だけあなたは、あなたがリモートで監視、より多くの企業のためのデータベースサーバーを監視することができ、認証データベースにアカウントを作成する必要があり、大幅に導入を簡素化会社を監視するクラウドデータベースを監視し、各データベース・サーバー上でスクリプトやエージェントを導入する必要がありますプロセスLepusシステムは、パフォーマンス監視指標の富を築いた一方で、データベース処理のダウンタイムの前に潜在的なパフォーマンスの問題を特定するため、データベースに起因する問題のビジネスの直接の損失を減らすために会社を可能にします。
第2章ソフトウェアのインストールの必須条件
ソフトウェアは、次のようにコアパッケージを必要とし、LAMP環境を必要とします:
以下のパッケージは、マシンを監視するために展開することだけです。展開することなく、マシンを監視しました。
(監視システムによって収集されたデータを格納するために使用される)上記1.MySQL5.1と
2.Apache 2.2以上(サーバを実行する必要があり、WEBサーバ)
3.PHP 5.3以上(WEBインタフェースがPHP7をサポートしていないサポートを提供しなければなりません)
4.Python2(のpython3をサポートしていない、データ収集やアラームのタスクを実行し、バージョン2.6以上を推奨しなければなりません)
5.Python監視データベース接続と関連する駆動モジュールパッケージ。
Python用のMySQLdb(MySQLを監視するためのPython MySQL接続インターフェース、このモジュールがインストールされなければなりません)
Python用cx_oracle(PythonのOracle接続インタフェース、必ずしも、あなたがこのOracleモジュールをインストールする必要がある場合は、監視する必要はありません)
Pymongo Python用(PythonインタフェースMongoDBは、非必須、所望のMongoDB監視モジュールをインストールする必要がある場合)
Python用のRedis-PY(PythonのRedisの接続インタフェース、必ずしも、必要Redisの監視モジュールをインストールする必要がある場合)
インストールが構築するために、以下のパッケージを使用することを示しています。
ソフトウェア |
説明 |
HTTPD-2.2.31.tar.gz |
LAMPは、構築する必要があります |
mysqlの-5.5.49-linux2.6-x86_64.tar.gz |
MySQLデータベース |
PHP-5.5.32.tar.gz |
PHP |
たlibiconv-1.14.tar.gz |
PHPサポートに必要なコンポーネント |
Pythonの-2.7.6.tgz |
インストールする必要が |
Redisの-PY-2.10.3.tar.gz |
Redisの監視モジュール(オプション) |
Python用3.3.4 cx_oracle |
Oracleの監視モジュール(オプション) |
オラクル-instantclient11.2-基本11.2.0.4.0-1.x86_64.rpm |
必要なOracleデータベースモジュール |
オラクル-instantclient11.2-sqlplusを-11.2.0.4.0-1.x86_64.rpm |
必要なOracleデータベースモジュール |
オラクル-instantclient11.2-develの-11.2.0.4.0-1.x86_64.rpm |
必要なOracleデータベースモジュール |
pymongo-2.7.tar.gz |
MongoDBの監視モジュール |
FreeTDSの-0.82 |
SQLServerの監視モジュール |
Lepus3.7.zip |
うさぎボディ監視ソフトウェア |
ソフトウェアのディレクトリをコンパイルしてインストール
/ Toolsパッケージ統合ストレージディレクトリ
/サーバ/ scriptsディレクトリスクリプト店
/アプリケーションソフトウェアコンパイルディレクトリの場所をインストールした後
第3章ソフトウェアのインストール
3.1 LAMP環境を構築
これはLAMP環境を実現するためのマニュアルの方法を構築するために使用されます
3.1.1 httpdサービスをコンパイルしてインストールします
解凍したディレクトリとHTTP WWWサービスのアカウントを作成
[ルートM02 @〜]#のCD /ツール [ルートM02ツール@]#タールXF httpdの-2.2.31 [ルートM02ツール@]#には、CDのhttpd-2.2.31 [M02ツール@ルート]#useraddのWWW -s / sbinに/ nologinの-M
必要なソフトウェアパッケージのzlibをインストールします。
[ルート@ M02のhttpd-2.2.31]#yumをインストールしたzlibはzlib-develの-y
インストールと実行プロファイル
[ルートの@ M02のhttpd-2.2.31]#は./configure --prefix = /アプリケーション/ apache2.2.31 --enable-収縮--enable-ヘッダ--enable-モジュールを--enable-満了し=最も--enable-そう--with-MPM =労働者--enable-書き換え [ルートは@ M02のhttpd-2.2.31は]#は&& make installを作ります
ソフトリンクを作成し、サービスを開始
[ルートの@ M02のhttpd-2.2.31]#LN -s /application/apache2.2.31/ /アプリケーション/ apacheの [ルート@ M02のhttpd-2.2.31]#/アプリケーション/ apacheの/ binに/起動はapachectl [ルート@ M02のhttpd -2.2.31]#netstatの-lntup | grepのHTTP 、TCP 0 0 ::: 80 ::: * LISTEN 57310 / httpdの
3.1.2仮想ホストは、Apacheの構成に基づいて
仮想ホストの設定目的は、サービスは通常のホームページhttpを表示できるかどうかを検出することです。
ホーム・ページを設定する例をwww.test.comするには
[ルートM02のapache @]#のCD /アプリケーション/ apacheの/ htdocsに/ [ルート@ M02のapache]#1は、mkdir WWW
ページの設定ファイルhttpd.confのを修正
[ルートM02のhtdocs @]#のVimの/application/apache/conf/httpd.conf
検索/ httpdの-V、上記のコメントは削除します。
#バーチャルホストは confに/エクストラ/ httpdの-vhosts.confを含めます
ネットワークのIPアドレスを変更する必要がある場合には、開いているファイルサーバー名のコメントを検索します。
ServerNameの127.0.0.1:80
コンフィギュレーション・ファイルのhttpd-vhosts.confページを編集します。http
[ルート@ M02のhtdocs]#vimの/application/apache/conf/extra/httpd-vhosts.conf の<VirtualHost *:80> SERVERADMIN [email protected] #管理者のメールボックス のDocumentRoot「/application/apache2.2.31/htdocs/www " #ページの仮想ディレクトリ サーバー名www.test.com #ドメイン にServerAlias test.com #エイリアス のErrorLog"ログ/ www_error_log " #エラーログ ログ/ www_access_log「共通のCustomLog" #アクセスログ </ VirtualHost>のを
通常のかどうかをテストするために使用されるホームページのファイルを確立
[M02のhtdocs @ルート]#エコー 'ApacheのWWW'> WWW / index.htmlを
設定を更新するために、サーバーを再起動します。
[ルート@ M02のapache]#/アプリケーション/ apacheの/ binに/のapachectl -t #/アプリケーション/ apacheの/ binに/はapachectl優雅[M02のapache @ルート]
ブラウザを介してコンテンツapacheのWWW www.test.comアクセスが表示された場合、それは、Apache正常に完了した構造を示し、ページのIPアドレスを追加するには、クライアントのhostsファイルを変更します。
3.1.3 MySQLをインストールします
これは、インストールの単一のインスタンスを経由して直接実行されます。
[ルート@ M02のapache]#のCD /ツール [ルートM02ツール@]#useraddの-s / sbinに/ nologinに-M mysqlの [ルートM02ツール@]#タールXF mysqlの-5.5.49-linux2.6-x86_64.tar。 GZ [M02ツール@ルート]#mvとのmysql-5.5.49-linux2.6-x86_64の/application/mysql-5.5.49 [M02ツール@ルート]#LN -s /application/mysql-5.5.49/ /アプリケーション/ mysqlの [M02ツール@ルート]#chownコマンド-R mysqlの:mysqlの/アプリケーション/ mysqlの [M02ツール@ルート]#のCD /アプリケーション/ mysqlの [M02用のmysql @ルート]#./scripts/mysql_install_db --basedir = /アプリケーション/ mysqlの/ --datadir = /アプリケーション/ MySQLの/データ/ --user = MySQLの
3.1.4 MySQLのデバッグおよびオープンデータベース
[M02用のmysql @ルート]#のCDビン/ [ルートM02ビン@]#sedの-iの#は/ usr / local /#/アプリケーション/#のG 'mysqld_safeを [ルートM02ビン@]#のCD ../ [ルート@ M02のmysql]#\ CPのサポート・ファイル/ MY-small.cnfな/etc/my.cnf [ルート@ M02のmysql]#エコーの輸出PATH = /アプリケーション/ mysqlの/ binに:$ PATH ">> / etc / profileを [ M02のmysqlの]#@ルート。/ etc / profileを [M02用のmysql @ルート]#sedの-iの#は/ usr / local /#/アプリケーション/#のG 'のサポート、ファイル/ mysql.serverの [ルートM02のmysqlの@]#cpはサポート・ファイル/ mysqlの。サーバ/etc/init.d/mysqld [M02 @ルートのMySQL]#のchmodの+ X /etc/init.d/mysqld [M02のMySQLの@ルート]#chkconfigの--addのmysqld [M02のMySQLの@ルート]#は/ etc / INIT .D / mysqldを開始
3.1.5 php5.5.32インストール
CD /ツール/ [ルートM02ツール@]#タールのXFたlibiconv-1.14.tar.gz [M02ツール@ルート]#でcdたlibiconv-1.14 [M02たlibiconv-1.14 @ルート]#は./configure --prefix =は/ usr /ローカル/ libiconvを [M02たlibiconv-1.14 @ルート]#は、make installを&&作る [M02たlibiconv-1.14 @ルート]#のCD ../ [M02ツール@ルート]#yumのはzlib-develのののlibxml2-develののlibjpeg-develののlibjpeg-turboがインストール-develのFreeType-develののlibpng-develののGD-develのlibcurlの-のdevel libxsltの-develのlibmcryptを-develのはmhash mcryptのののopenssl-develのPCRE-develの-y [ルート@ M02ツール]#タールのXFのphp-5.5.32.tar.gz [ルート@ M02ツール]#のCDのPHP-5.5.32 【M02 php5.5.32 @ルート]#は./configure --prefix = /アプリケーション/ php5.5.32 --with-のMySQL = /アプリケーション/ MySQLの--with-PDO-のMySQL = /アプリケーション/ MySQLの--with- iconv-DIR =は/ usr / local / libiconvを--with-FreeTypeの-DIR --with-JPEG-DIR --with-PNG-DIR --with-ZLIB --with-のlibxml-DIR = / USR --enable- XML --disable-RPATH --enable-bcmath --enable-SHMOP --enable-SYSVSEM --enable-インライン最適化--enable-mbregex --enable-FPM --enable-mbstring拡張--with-カール- --with-GD --enable --enable-GD-ネイティブ-TTF --with-OpenSSLの--with-はmhash --enable-PCNTL --enable-ソケット--with-XMLRPC --enable-SOAP-mcryptのと-shortタグ--enable静的--with-XSL --with-FPMユーザ= WWW --with-FPM基= WWW --enable-opcache = NO --with-apxs2 = /アプリケーション/アパッチ/ビン/ apxsの--enable-ftpの [M02のphp-5.5.32 @ルート]#LN -s /application/mysql/lib/libmysqlclient.so.18は/ usr / lib64に/ [M02のphp-5.5.32 @ルート]#タッチEXT / pharの/ phar.phar [M02のphp-5.5.32 @ルート]#メイク [M02のphp-5.5.32 @ルート]#は、make installを #1のln -s /アプリケーション/ PHP5 [M02のphp-5.5.32 @ルート] .5.32 /アプリケーション/ PHP [ルートM02のphp-5.5.32 @]#のcp php.iniの生産/application/php/lib/php.ini [M02のphp-5.5.32 @ルート]#のCD /アプリケーション/ PHP /など #のcpのphp-fpm.conf.defaultのphp-fpm.conf [M02など@ルート] #grepのlibphp5.so /application/apache/conf/httpd.conf [M02など@ルート] #のLS [ルートM02など@] /アプリケーション/アパッチ/モジュール/ #/アプリケーション/ PHP / sbinに/ PHP-FPM [M02など@ルート]
のPHPとMySQLモジュールと組み合わせる3.2 HTTP
3.2.1設定ファイルhttpd.confを
311 /application/apache/conf/httpd.confファイルに次の行を追加します。
AddTypeのがapplication / x-httpd-PHPの.htmlの.htmの.php .phtml AddTypeのアプリケーション/ X-のhttpd-PHP-源の.htmlの.htm .phps
168行目レビュー:
DirectoryIndexにindex.php index.htmlを
最初の67行のレビューで:
ユーザーWWW グループWWW
テストファイルを編集します
[ルート@ M02など]#のCD /アプリケーション/ apacheの/ htdocsに/ WWWの [ルートM02 WWW @]#エコー"<PHPのphpinfo();?>"> test_info.php
入力www.test.com/test_info.php PHPの設定ページでは、PHPを説明するために表示され、ブラウザでhttpで関連付けられている場合。
3.2.2 HTTPのMySQLと組み合わせます
MySQLのテスト文書を読み込んで、次のようにまた、上記のディレクトリに、ファイルを作成します
#のvimの/application/apache/htdocs/www/test_mysql.php [M02 WWW @ルート] <?phpの $ LINK_ID =にmysql_connect( 'localhostの'、 'ルート'、 '123456')またはmysql_error(); ($のLINK_ID)場合{ "試験による成功したMySQLを!"エコー; }他{ エコーmysql_error()。 } ?>
mysqlのログインアカウントのパスワードは、空の場合は、自分のアカウントのパスワードmysqlのログインを設定してくださいますのでご注意ください。
ブラウザのアドレス入力は、データベース接続のステータスを表示www.test.com/test_mysql.php。
Pythonの3.3設置環境
Pythonのデータベース接続設定ドライバパッケージ。MySQLデータベースを監視lepusシステムを使用する場合のMySQLdbのMySQLライブラリのPythonの接続と操作のために、モジュールをインストールする必要があります。
3.3.1インストールのpython(インストールする必要があります)
XF-2.7.6.tgzのPythonタール CDのPython-2.7.6 は./configure --prefix = /ファイルアプリケーション/ python2.7.6の#注:新しいディレクトリをインストールすると、デフォルトにはPythonの上書きを防ぐために、 && make installを作り ミュージックビデオは/ usr /ビン/ Pythonの/usr/bin/python2.6.6.old LN /application/python2.7.6/bin/python -sは/ usr / binに/ Pythonの Pythonの-V
プロンプトが表示された場合のPython 2.7.6はその成功を表示されます。
yumのコマンドを使用している場合、この時間に更新Pythonのバージョンので、エラーが発生します。
修正
vimのは/ usr / binに/ YUM
#!は/ usr / binに/ Pythonは#!は/ usr / binに/ python2.6.6.oldを交換する(つまり、元のバージョンのリンクです)
3.3.2 Pythonのsetuptoolsのインストール
CD /ツール setuptoolsの-12.0.3.tar.gzタールXF のCD setuptoolsの-12.0.3 Pythonはsetup.py installを
Python用のMySQLdb 3.3.3
CD /ツール
解凍MySQLdb-python.zip
CD-マスターMySQLdb1 /
mysql_configを
site.cfg Vimを
mysql_configを= /ファイルアプリケーション/ MySQLの/ binに/ mysql_configを用バックのパスを変更mysql_configを#オープンコメント。
setup.pyのPythonのビルド
Pythonはsetup.py installを
それはsetuptoolsのインストールmysql_configを存在しない場合。
Redisの3.3.4インストールドライブ(あなたはRedisのがインストールされている必要があり監視する必要がある場合)
CD /ツール のtar XFのRedisの-PY-2.10.3.tar.gz CDのRedis-2.10.3 / Pythonのsetup.pyインストール
Python用3.3.5インストールcx_oracle(あなたはOracleがインストールされている必要があり監視する必要がある場合)
Oracleインスタント・クライアントをインストールし、このモジュールは、Oracleの公式サイトのダウンロード登録インターフェイスに直接ジャンプします非常にピットの父は、ログインすることができますので、私は必要なインストールパッケージに直接ショートカットを取るようになりました
オラクル-instantclient11.2-基本11.2.0.4.0-1.x86_64.rpm
オラクル-instantclient11.2-develの-11.2.0.4.0-1.x86_64.rpm
オラクル-instantclient11.2-sqlplusを-11.2.0.4.0-1.x86_64.rpm
CD /ツールの 回転数-ivhオラクル-instantclient11.2-基本11.2.0.4.0-1.x86_64.rpm のrpm -ivhオラクル-instantclient11.2-develの-11.2.0.4.0-1.x86_64.rpm のrpm -ivhオラクル-instantclient11.2-sqlplusを-11.2.0.4.0-1.x86_64.rpm vimの/root/.bash_profile #编辑全局配置文件 #の.bash_profile #エイリアスと関数ゲット あれば[-f〜/ .bashrcに]。その後 。〜/ .bashrcに Fi回線 #ユーザー固有の環境やスタートアッププログラムが ORACLE_HOME = "は/ usr / libに/オラクル/ 11.2 / client64" PATH = $ PATHに:$ ORACLE_HOME / binに #のPATH = $ PATHに:$ HOME /ビン 輸出PATH LD_LIBRARY_PATH = $ ORACLE_HOME / libにします。/ usr / lib:/ usr / local / libディレクトリ の輸出LD_LIBRARY_PATHの ソース〜/ .bash_profileの#命令行加载生效 エコー"/usr/lib/oracle/11.2/client64/lib" >>は/ etc / ld.so.conf / sbinに/ ldconfigを#コマンドラインが有効になります
インストールcx_Oracle-5.1.2 3.3.6
タールXFのcx_Oracle-5.1.2.tar.gz のCD cx_Oracle-5.1.2 のpython setup.pyビルド のpython setup.pyインストール
3.3.7のpythonのインストールPymongo(あなたはMongoDBのがインストールされている必要があり監視する必要がある場合)
CD /ツール タールXF pymongo-2.7.tar.gz CD pymongo-2.7 のpython setup.py installを
(あなたがのSQLServerをインストールする必要があります監視する必要がある場合)3.3.8 SQLServerのドライバをインストールします
3.3.8.1インストールFreeTDSの
CD /ツール のtar XF FreeTDSの-0.82.tar.gzの CDのFreeTDSの-0.82 は./configure --prefix =は/ usr / local / FreeTDSの--with-tdsver = 8.0 --enable-msdblibを指定--enable-dbmfix --with- GNU-LD --enable-共有--enable-静的 メイク make installを エコー"は/ usr / local / FreeTDSの/ libが" >>は/ etc / ld.so.conf.d / freetds.conf にldconfig -v
3.3.8.2インストールpymssql
CD /ツール タールXF pymssql-2.1.1.tar.gz CD pymssql-2.1.1 Pythonはsetup.py installを
3.3.9 Lepus3.7解凍ソフトウェアは、接続部が正常運転しているチェック
CD /ツールは Lepus3.7.zipの解凍 CDを/tools/lepus_v3.7/python のpython test_driver_mysql.py のpython test_driver_oracle.py のpython test_driver_mongodb.py のpython test_driver_redis.py
3.4コレクタのインストールlepus
CD /tools/lepus_v3.7/python ます。chmod + xのlepus * のchmod + xのinstall.sh ます。./install.sh CDは/ usr / local / lepus /
3.4.1モニタリングマシンと認証を監視するためのデータベースを作成します。
ログデータベース
データベースlepusデフォルト・キャラクタ・セットUTF8を作成します。 lepusにすべてを与える* @「123456」で識別される「localhostの」「lepus_user」に。 フラッシュ権限;
SQL初期化ファイルのインポートSQLフォルダ(テーブル構造とデータファイル)
CD /tools/lepus_v3.7/sql/ mysqlの-uroot -p123456 lepus <lepus_table.sql mysqlの-uroot -p123456 lepus <lepus_data.sql
3.5 WEB管理ステーションのインストール
仮想ディレクトリに対応するApacheのWebサイト内のフォルダにコピーlepus_v3.7 / PHPファイルには、設定を変更します。
CDの/tools/lepus_v3.7の CP -rf PHP / * /アプリケーション/ apacheの/ htdocsに/ WWW /
Lepusは、データベース接続ファイルを変更します
vimの/application/apache/htdocs/www/application/config/database.php
$デシベル[ 'デフォルト'] [ 'ホスト名'] = '127.0.0.1'; $デシベル[ 'デフォルト'] [ 'ポート'] = '3306'; $デシベル[ 'デフォルト'] [ 'ユーザ名'] = 'lepus_user'; $デシベル[ 'デフォルト'] [ 'パスワード'] = '123456'; $デシベル[ 'デフォルト'] [ 'データベース'] = 'lepus'; $デシベル[ 'デフォルト'] [ 'dbdriver'] = 'mysqlの';
サーバー名のネイティブ127.0.0.1:80を変更するには
仮想コンフィギュレーション・ファイルを変更します
/application/apache/conf/extra/httpd-vhosts.conf
apacheのサービスを再起動し、設定ファイルを修正
/usr/local/lepus/etc/config.ini Vimの ###監視機MySQLデータベース接続アドレス### [MONITOR_SERVER] ホスト= "127.0.0.1" ポート= 3306 ユーザー= "lepus_user" passwdの= "123456" DBNAME = "lepus"
lepusサービスを開始
CDは/ usr / local / lepus / lepus開始 のps -ef | grepをするlepus
それがホストを追加しましたので、次のプロンプトが表示されますログを表示していないので、しかし、通常のプロンプトです。もちろん、この工程はまた、展開LepusのWEBコンソールの完了後に開始することができます。
管理者ログインページユーザ名パスワードLepusadmin。
第4章MySQLの監視インスタンスを追加します
Lepusは、データ取得、そのデータベースサーバ上の関連するエージェントまたはスケジュールされたタスクを展開する必要はありませんへの遠隔監視データベース接続を使用することです。しかし、それはデータベース側へのアクセスを許可する必要があり、それを終わらWEBインスタンスを設定します。次の手順に示すように。
まず、我々はデータベースを監視されている認証を行って、利用Lepusコレクタを許可すると、監視データベースを許可するために、次のコマンドを実行し、データベースサーバーに接続することができます。
データベースサーバが認証を監視するには、我々は今10.0.0.52 3306は、テストを動作させるために借りた上で、マルチインスタンス・データベースです
*スーパーで、選択し、プロセスを許可*「123456」で識別される「lepus_user'@'10.0.0.%」に。 フラッシュ権限;
作成したら、ページ内のホストエントリを設定することができます。