天兔監控伺服器和mysql,redis等監控

來源:互聯網
上載者:User

天兔監控伺服器和mysql,redis等監控
1:軟體用途來源-官網
為所有資料庫管理者、互連網企業資料庫監控而設計 無需部署Agent,輕鬆監控1000+資料庫執行個體,完善靈活的警示配置,詳細的效能分析指標


部署環境:

Linux環境:CentOS7.2

術語&路徑約定:

布置Lepus的服務端——監控端

業務所在的Mysql、Redis服務端——被監控端

安裝包置放位置——/data

軟體解壓編譯安裝位置——/usr/local/
2:

如果是本地虛擬機器建議安裝lrzsz方便傳輸一些已經下載好的安裝包

前言

對於未知的安裝,官方文檔是最好的工具(雖然Lepus的官檔不忍直視)。依據官方文檔的安裝需求(圖1-1),進行軟體的安裝(Linux的安裝不在列,本文的安裝基於已經安裝好的Linux)。

Lepus的安裝調試的順序如下:

LAMP環境搭建->Lepus的採集器&管理台搭建->Lepus登入->Lepus功能配置


為少走彎路,1、請關閉SELinux 2、關閉設定防火牆

LAMP環境搭建 LAMP是什嗎?

  LAMP = Linux+Apache+MySQL+PHP環境


我這邊是直接yum安裝的lamp+python環境(mysql5.6,Apache/2.4.6,PHP 5.4.16 (cli),python2.7(內建))
[root@localhost ~]# yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
[root@localhost ~]# yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml
[root@localhost ~]# yum install -y python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel tcl-devel tk-devel
[root@localhost ~]# yum install -y httpd httpd-devel python-devel
[root@localhost ~]# yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml
[root@localhost ~]# yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
[root@localhost ~]# yum -y install gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap
啟動服務和設定開機自啟
[root@localhost ~]# systemctl enable httpd
[root@localhost ~]# systemctl enable mysqld
[root@localhost ~]# systemctl start httpd
[root@localhost ~]# systemctl start mysqld
關閉防火牆和selinux
[root@localhost html]# systemctl stop iptables
[root@localhost html]# setenforce 0 #臨時關閉
[root@localhost html]# cat /etc/sysconfig/selinux #永久關閉
SELINUX=disabled #enforcing改為disabled 重啟伺服器
訪問測試



Lepus環境搭建 Python模組包安裝

  Python模組包其實可以算LAMP環境裡的,介於這裡是用於支撐Lepus而制定的模組包,就把這部分內容放在Lepus環境搭建的部分

安裝過程

在確定Python2.X安裝完成之後開始安裝模組包,並沒有什麼難度,可以直接根據參考文檔【4】進行

#MySQLdb for python (必須安裝)
[root@localhost html]# cd /data

[root@localhost html]# wget http://cdn.lepus.cc/cdncache/software/MySQLdb-python.zip

# -P 指定下載路徑

[root@localhost html]# unzip src/MySQLdb-python.zip

[root@localhost html]# cd MySQLdb1-master/
[root@localhost data]# which mysql_config #找mysql_config的路徑
/usr/bin/mysql_config

shell> vim site.cfg #修改配置,在文檔中添加mysql_config路徑

# setup that requires it.
mysql_config = /usr/bin/mysql_config #開啟注釋 寫上which找到的mysql_config的位置

shell> python setup.py build #如果遇到了編譯中斷,看FAQ,解決後重新執行

shell> python setup.py install

#Pymongo for python (非必須安裝)
[root@localhost MySQLdb1-master]# cd /data

[root@localhost data]# wget http://cdn.lepus.cc/cdncache/software/pymongo-2.7.tar.gz

[root@localhost data]# tar xvf pymongo-2.7.tar.gz

[root@localhost data]# cd pymongo-2.7/

[root@localhost data]# python setup.py install

redis-py for python(非必須安裝)

[root@localhost data]# wget http://cdn.lepus.cc/cdncache/software/redis-py-2.10.3.tar.gz

[root@localhost data]#tar xvf redis-py-2.10.3.tar.gz

[root@localhost data]#cd redis-2.10.3/

[root@localhost data]# python setup.py install

模組測試

下載並解壓Lepus包,我是在Windows下下載之後用rz傳到虛擬機器的,大家上傳到伺服器的方式自行解決
:http://www.lepus.cc/soft/17
我這裡下載的是Lepus資料庫企業監控系統3.7版本官方下載.zip版本,下載到電腦案頭上改名字為Lepus.zip
通過lrzsz上傳到/data目錄下面

[root@localhost data]# cd /data

[root@localhost data]# unzip Lepus.zip

[root@localhost data]#cd lepus_v3.7/python/

[root@localhost data]# python test_driver_mysql.py #如果有報錯見FAQ

[root@localhost data]# python test_driver_mongodb.py

[root@localhost data]#python test_driver_redis.py


Lepus採集器安裝 安裝過程

#Lepus初始化資料匯入

[root@localhost sql]# mysql -uroot -phanye131 #實際環境中不要把密碼明文打出來

[root@localhost sql]# create database lepus default character set utf8;

mysql> create user 'lepus_user'@'%' identified by '123';

mysql> grant select,insert,update,delete,create on lepus.* to 'lepus_user'@'%';

mysql> flush privileges;

[root@localhost sql]# cd /data/lepus_v3.7/sql/

[root@localhost sql]#

[root@localhost sql]# mysql -uroot -phanye131 lepus < lepus_table.sql
[root@localhost sql]# mysql -uroot -phanye131 lepus < lepus_data.sql

#Lepus程式安裝

[root@localhost python]# cd /data/lepus_v3.7/python

[root@localhost python]# chmod +x install.sh

[root@localhost python]#./install.sh

[root@localhost python]# vim /data/lepus/etc/config.ini

[monitor_server]

host="127.0.0.1"

port=3306

user="rootr" # Lepus初始化資料時建立的使用者和密碼

passwd="hanye131"

dbname="lepus"

[root@localhost python]# lepus start #啟動Lepus

[root@localhost python]# tail -f /usr/local/lepus/logs/lepus.log#日誌存放

FAQ

Q:mysql: [Warning] Using a password on the command line interface can be insecure.

ERROR 1067 (42000) at line 698: Invalid default value for 'ts_min'

A:

shell> vim /usr/local/lepus_v3.7/sql/lepus_table.sql

vim> 將原有’0000-00-00’修改為’1000-01-01’

`ts_min` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
`ts_max` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
`ts_cnt` float DEFAULT NULL,

Web管理台安裝 安裝過程

shell> cp -rf /data/lepus_v3.7/php/* /var/www/html/

#複製PHP檔案夾裡的檔案到Apache對應的網站虛擬目錄

shell> vim /var/www/html/application/config/database.php

#修改PHP串連監控伺服器的資料庫資訊,根據自身配置修改,下面為修改後

[root@localhost sql]# vim /var/www/html/application/config/database.php

$active_group = 'default';
$active_record = TRUE;

$db['default']['hostname'] = 'localhost';
$db['default']['port'] = '3306';
$db['default']['username'] = 'root';
$db['default']['password'] = 'root12300.';
$db['default']['database'] = 'lepus';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

Lepus啟動 [root@localhost python]#lepus stop
[root@localhost python]#lepus start

瀏覽器訪問機器IP,比如本文檔執行個體中為:http://192.168.1.200,初始帳號密碼為:admin/Lepusadmin



Lepus監控配置 作業系統監控配置

Lepus是通過SNMP協議進行對作業系統資料擷取的,所以需要在監控器開啟SNMP服務。

SNMP協議又稱為簡易網路管理通訊協定(SNMP,Simple Network Management Protocol),構成了互連網工程工作小組(IETF,Internet Engineering Task Force)定義的internet協議簇的一部分。該協議能夠支援網路管理系統,用以監測串連到網路上的裝置是否有任何引起管理上關注的情況。它由一組網路管理的標準組成,包含一個應用程式層協議(application layer protocol)、資料庫模型(database schema),和一組資料物件。

被監控端&監控端

shell> yum install net-snmp*

shell> vim /etc/snmp/snmpd.conf

42行,將source原有的default修改為監控端的IP地址;community的public修改為lepus(備忘: lepus是在天兔設定檔裡配置的通用實體,如果配置的實體是其他名稱,這裡要做相應的修改)
62行,將read的許可權從systemview修改為all

85行,將原有注釋開啟

service snmpd start
服務端搭建完畢,後續的會陸續補上去,大神勿噴,僅供參考





















聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.