Lepus3.8-天兔mysql数据库监控系统搭建
原创ixhao2016-08-24 02:36:23评论(11)3183人阅读Lepus3.8-天兔mysql数据库监控系统搭建lepus是一款开源的数据库监控软件,能详细的监控各种数据库状态,如mysql慢查询和主从状况。
这是web监控页面:
wKiom1e9GEeSfeVhAAEs1WVVdwA795.png
搭建(文中是CentOS 6.7系统环境):
一、安装lamp或lnmp环境:
安装方法很多,有源码包、yum、rpm等安装,这儿就简单的提一下简单的yum安装方法。
需要安装的包:
httpd
httpd-manual
httpd-devel
php
php-mysql
mysql
mysql-server
可以yum安装上面的包:yum install httpd httpd-manual httpd-devel php php-mysql mysql mysql-server -y1).mysql
[root@jk ~]# yum install mysqlmysql-server -y
[root@jk ~]# rpm -qa |grepmysqlwKioL1e8lUOBtRQmAAANi8uAxQo736.png
[root@jk ~]# service mysqld start
[root@jk ~]# netstat -anplt|grep mysql  查看mysqld端口是否正常开启,服务是否正常
wKiom1e8lU7y-GeZAAAI1nTzdbY447.png2).apache[root@monitoring-45 lepus]# yuminstall httpd httpd-manual httpd-devel -y[root@monitoring-45lepus]# rpm -qa |grep http*
wKioL1e8lVjihE0rAAARIgsOP_0688.png[root@jk ~]# service httpd start
wKiom1e8lWLz8pw8AAAOQqhsJX8897.png上面的:httpd: Could not reliably determine the server's fully qualifieddomain name提示  是apache启动时会验证ServerName的配置,可通过修改hosts文件添加本地解析或者修改httpd.conf  的276行将#ServerName www.example.com:80改为ServerName “主机名”来使其不提醒。[root@jk ~]# netstat -anplt | grep httpd  查看mysqld端口是否正常开启,服务是否正常
wKiom1e8lWyiNxvgAAALRZFy2LQ695.png3).php
[root@jk ~]# yum install phpphp-mysql –y
[root@monitoring-45lepus]#  rpm -qa |grep php-5
wKioL1e8lXeRHzSIAAAHQ4WgY64175.png[root@jk ~]# rpm -ql php          查看php相关文件
/etc/httpd/conf.d/php.conf
/usr/lib64/httpd/modules/libphp5.so
/var/lib/php/session
/var/www/icons/php.gif4).配置apache,让apache支持php
[root@jk ~]# vim/etc/httpd/conf.d/php.conf  配置php配置文件
wKiom1e8lYLT5c12AAAsCoaKYRk780.png
看是否有动态加载,图下面红框内的是apache支持的首页面
[root@jk ~]# vim/etc/httpd/conf/httpd.conf  配置apache配置文件
AddType applition/x-httpd-php.php         #添加这一行<IfModule dir_module>DirectoryIndex index.html index.php   #添加index.php是为了让apache识别php首页
</IfModule>
重启apache
[root@jk ~]# touch/var/www/html/1.php
[root@jk ~]# vim /var/www/html/1.php<?phpphpinfo();?>
浏览器打开http://服务端ip/1.php,出现如下图则表示配置成功:wKioL1e8lbLwyBQDAAByK2lcztM868.png
5).让php支持mysql
[root@jk ~]# yum install -y php-mysql
检查:
[root@jk ~]# vim /var/www/html/1.php
<?php
$link=mysql_connect('127.0.0.1','root','');
if($link)
echo "connect success!";
else
echo 'connect faild!';
?>
重启apache,service httpd restart后
浏览器打开http://服务端ip/1.php,出现
connect success!
则为成功6).设置服务自启:
[root@jk ~]# chkconfig httpd on
[root@jk ~]# chkconfig httpd--list
httpd  0:关闭  1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
[root@jk ~]# chkconfig mysqld on二、监控端安装python(文中是2.6.6版本,也推荐使用2.7版本)……三、监控端安装数据库连接Python的驱动包
1).安装 MySQLdb for python (如果需要监控MySQL则必须安装)
MySQLdb为Python连接和操作MySQL的类库,如果准备使用lepus系统监控MySQL数据库,那么该模块必须安装。
[root@jk ~]# wget http://cdn.lepus.cc/cdncache/software/MySQLdb-python.zip
[root@jk ~]# unzip MySQLdb-python.zip
[root@jk ~]# cd MySQLdb1-master/
[root@jk ~]# which mysql_config
/usr/local/mysql/bin/mysql_config[root@jk ~]# vim site.cfg 修改如下:
mysql_config = /usr/local/mysql/bin/mysql_config[root@jk ~]# python setup.py build
[root@jk ~]# python setup.py install如果编译python出现如下问题
/usr/bin/ld: cannot find -lpython2.7
collect2: ld returned 1 exit status
error: command 'gcc' failed with exit status1
请按如下步骤处理:
A.检查并安装python-devel包
[root@jk ~]# yum -y install python-devel B.将libpython2.7.so库文件建立软连接到/usr/lib下
32位服务器下执行:
[root@jk ~]# ln -s /usr/local/Python2.7/lib/libpython2.7.so/usr/lib/libpython2.7.so
64位服务器下执行:
[root@jk ~]# ln -s /usr/local/Python2.7/lib/libpython2.7.so/usr/lib64/libpython2.7.so C.检查下/etc/ld.so.conf是否包含/usr/local/Python2.7/lib
[root@jk ~]#  vi /etc/ld.so.conf 添加/usr/local/Python2.7/lib
[root@jk ~]# /sbin/ldconfig 2).安装cx_oracle for python (如果需要监控Oracle则必须安装,本文暂未用到)
下载安装oracle instant client:
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
如果是64位的,请选择.*x86_64.rpm,否则是.*i386.rpm
如果是oracle 9i或更高,请选择InstantClient 11,如果是8或8i,请选择Instant Client 10[root@jk ~]# rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
[root@jk ~]# rpm -ivh oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
[root@jk ~]# rpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm
[root@jk ~]# vim /root/.bash_profile
ORACLE_HOME="/usr/lib/oracle/11.2/client64"
PATH=$PATH:$ORACLE_HOME/bin
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH[root@jk ~]#vim /etc/ld.so.conf 加入
/usr/lib/oracle/11.2/client64/lib执行ldconfig生效
[root@jk ~]# ldconfig 安装cx_oracle
[root@jk ~]# wget http://cdn.lepus.cc/cdncache/software/cx_Oracle-5.1.2.tar.gz
[root@jk ~]# tar -xvf cx_Oracle-5.1.2.tar.gz
[root@jk ~]# cd cx_Oracle-5.1.2
[root@jk ~]# python setup.py build
[root@jk ~]# python setup.py install 3).安装Pymongo for python (如果需要监控Mongodb则必须安装)
pymongo为Python连接和操作MongoDB的类库,如果准备使用lepus系统监控MongoDBs数据库,那么该模块必须安装。
安装步骤如下:
下载pymongo https://pypi.python.org/packages/source/p/pymongo/
[root@jk ~]# wget http://cdn.lepus.cc/cdncache/software/pymongo-2.7.tar.gz
[root@jk ~]# tar -xvf pymongo-2.7.tar.gz
[root@jk ~]# cd pymongo-2.7
[root@jk ~]# python setup.py install 4).安装Redis 驱动 (如果需要监控Redis则必须安装)
[root@jk ~]# wget http://cdn.lepus.cc/cdncache/software/redis-py-2.10.3.tar.gz
[root@jk ~]# tar -xvf redis-py-2.10.3.tar.gz
[root@jk ~]# cd redis-2.10.3/
[root@jk ~]# python setup.py install 5).测试各个驱动是否正常运行
[root@jk~]# wget http://www.lepus.cc/soft/download/18
[root@jk~]# unzip Lepus数据库企业监控系统3.7版本官方下载.zip
[root@jk~]# cd Lepus_v3.8_beta/
[root@jk~]# python test_driver_mysql.py
MySQL python drivier is ok!
[root@jk ~]# python test_driver_oracle.py
Oracle python drivier is ok!
[root@jk ~]# python test_driver_mongodb.py
MongoDB python drivier is ok!
[root@jk ~]# python test_driver_redis.py
Redis python drivier is ok!四、监控端安装Lepus监控系统
1).下载软件包到监控端并解压缩
(下载链接:http://down.51cto.com/data/2237019)
[root@jk~]# wget http://www.lepus.cc/soft/download/18
[root@jk~]# unzip Lepus数据库企业监控系统3.7版本官方下载.zip
[root@jk~]# cd Lepus_v3.8_beta/2).在监控机创建监控数据库,并授权。
监控端数据库执行:
mysql>create database lepus default character set utf8;
mysql>grant select,insert,update,delete,create on lepus.* to 'lepus_user'@'localhost'identified by '111.test';
mysql>flush privileges;3).导入Lepus_v3.8_beta 的sql文件夹里的SQL文件(表结构和数据文件)
[root@jk~]# mysql -uroot -p lepus < sql/lepus_table.sql
[root@jk~]# mysql -uroot -p lepus < sql/lepus_data.sql4).安装Lpeus程序
[root@jk~]#pwd
wKiom1e8libwgj27AAARrTAUvxk692.png
[root@monitoring-45Lepus_v3.8_beta]# cd python/
[root@monitoring-45Lepus_v3.8_beta]# chmod +x install.sh
修改安装位置:
[root@monitoring-45python]# vim install.sh 下图红色标记即为安装位置
wKioL1e8ljThUJbyAAAQUh4BppQ056.png
[root@monitoring-45lepus]# vim lepus    修改启动文件
wKiom1e8lj2jCEBdAAAUZ4oZhew268.png
执行安装
[root@monitoring-45Lepus_v3.8_beta]# ./install.sh
[note]lepus will be install on basedir: /date/server/lepus
[note]/date/server/lepus directory does not exist,will be created.
[note]/date/server/lepus directory created success.
[note]wait copy files.......
[note]change script permission.
[note]create links.
[note]install complete.5).修改配置文件
进入到安装目录/date/server/lepus,默认为/usr/local/lepus
[root@monitoring-45 ~]# cd /date/server/lepus
wKiom1e8lkfDHZkPAAA00JFxRKU072.png
[root@monitoring-45 lepus]# vim etc/config.ini
###监控机MySQL数据库连接地址###
[monitor_server]
host="localhost"
port=3306
user=" lepus_user "
passwd="111.test"
dbname="lepus"6).启动监控系统
执行以下命令启动系统采集进程
[root@monitoring-45 lepus]#lepus start
nohup: appending output to`nohup.out'
lepus monitor start success!执行以下命令关闭系统采集进程
[root@monitoring-45 lepus]#lepus stop执行以下命令监控系统是否正常运行
[root@monitoring-45 lepus]#lepus status
lepus server is running...7).将lepus_monitor脚本部署为计划任务,该脚本可以监控Lepus是否正在运行。
打开文件/data/server/lepus/lepus_monitor修改里面连接监控机的数据库连接地址,然后将该脚本部署为计划任务。
[root@monitoring-45 lepus]# crontab -e
*/5 * * * * /data/server/lepus/lepus_monitor >> /tmp/lepus_monitor.log8)部署网页WEB界面
复制安装文件夹的php文件夹里的文件到Apache对应的网站根目录
[root@monitoring-45 lepus]# cp -rf /root/bao/Lepus_v3.8_beta/php/* /var/www/html/
打开/var/www/html/application/config/database.php文件修改PHP连接监控服务器的数据库信息
[root@monitoring-45 lepus]# vim /var/www/html/application/config/database.php
$db['default']['hostname'] ='localhost';
$db['default']['username'] ='lepus_user';
$db['default']['password'] = '111.test';
$db['default']['database'] =lepus;
$db['default']['dbdriver'] ='mysql';9).重启apache
[root@monitoring-45 lepus]# service httpd restart10).登录进行添加主机和监控
通过浏览器输入IP地址或域名打开监控界面,即可登录系统。默认管理员账号密码admin/Lepusadmin
wKioL1e8lpSAPe5uAAAhMQx1aJ8410.png
登录后请修改管理员密码,增加普通账号,对需要监控的数据库授权,在WEB添加主机进行监控。四、Lepus监控数据库配置
1).被监控端防火墙打开允许监控端ip的3306端口,mysql添加监控账号:
[root@jk ~]# iptables -A INPUT -s "监控端ip" -m state --state NEW -m tcp -p tcp--dport 3306 -j ACCEPT
被监控端数据库执行:
[root@jk ~]#
mysql> grant select,process,super on *.* to 'monitor'@'server监控端ip' identified by '222.test';被监控端创建完帐号即可在监控端网页上添加mysql数据库监控:
wKioL1e8lq3h_w44AABcZMrp8Ng759.png
稍等几分钟便可看到信息。
注意:只有同时监控主库和备库才能看到主从复制情况。2).得不到数据库表空间分析数据的解决方法:
在lepus.py中添加check_mysql_bigtable,如图
wKiom1e8lrnAdbx4AAAgDJBekcA956.png
图中“*120“是设置时间间隔,若是网页页面设置了1分钟刷新数据,这儿改成120。则最终是2小时才会监控得到新数据
wKiom1e8lsKiEfeXAAAnEscZ2uw021.png五、Lepus监控数据库慢查询配置
1).监控端配置数据库帐号,让被监控端写入数据
监控端数据库执行:
mysql> grantselect,insert,update,delete,create on lepus.* to 'lepus_user'@'被监控端ip' identified by '333.test';2).被监控端数据库添加账号允许脚本获得数据库信息
被监控端数据库执行:
mysql> grantselect,process,super on *.* to 'monitor'@'localhost' identified by '444.test';3).被监控端要安装pt工具
[root@mysql-master-39~]# yum -y install perl-IO-Socket-SSL perl-DBI perl-DBD-MySQLperl-Time-HiRes  'perl(Time::HiRes)'下载percona-toolkit:
[root@mysql-master-39~]# wget https://www.percona.com/downloads/percona-toolkit/2.2.6/RPM/percona-toolkit-2.2.6-1.noarch.rpm[root@mysql-master-39~]# rpm -ivh percona-toolkit-2.2.6-1.noarch.rpm4).将lepus安装包里的client目录里的lepus_slowquery.sh脚本拷贝到被监控端
[root@mysql-master-39~]# ls lepus_slowquery.sh
[root@mysql-master-39~]# chomd +x lepus_slowquery.sh
[root@mysql-master-39~]# which mysql
wKioL1e8ltDjeo2GAAAGs5rbtXQ743.png
[root@mysql-master-39~]# which pt-query-digest
wKiom1e8ltnyCFbcAAAHU3MP00c240.png
获取数据库id:
wKioL1e8luGgNUtNAABa2t87Ntg104.png
[root@mysql-master-39~]# vim lepus_slowquery.sh    标红部分是需要修改的
#!/bin/bash
#****************************************************************#
#ScriptName:/usr/local/sbin/lepus_slowquery.sh
#Create Date:2014-03-25 10:01
#Modify Date:2014-03-25 10:01
#***************************************************************#
#configlepusdatabase server监控机
#设置监控端帐号信息
lepus_db_host="监控端ip"
lepus_db_port=3306
lepus_db_user="lepus_user"
lepus_db_password="333.test"
lepus_db_database="lepus"#configmysqlserver被监控机
#设置mysql命令路径和本地数据库监控帐号信息
mysql_client="/usr/local/mysql/bin/mysql"
mysql_host="localhost"
mysql_port=3306
mysql_user="monitor"
mysql_password="444.test"#configslowqury慢日志位置,从my.cnf配置文件中获取
slowquery_dir="/data/logs/mysql/"
#设置慢查询时间是多少就被收集
slowquery_long_time=1
slowquery_file=`$mysql_client-h$mysql_host-P$mysql_port -u$mysql_user -p$mysql_password -e "show variables like'slow_query_log_file'"|grep log|awk'{print $2}'`
#设置pt-query-digest路径
pt_query_digest="/usr/bin/pt-query-digest"
#configserver_id被监控机id从lepus图形界面看
lepus_server_id=274最后注意vi编辑设置
:set ff?
显示当前的格式,默认为dos,这时不能执行的
需要:
:set fileformat=unix
变更为unix后,脚本才可执行。
手动执行一次脚本,便可在网页页面看到数据:
wKioL1e8lvXRqWHiAABxwwOsTvU673.png5).将脚本拷贝到/usr/local/sbin/下,并添加计划任务定时执行(建议时间间隔在一小时内)
[root@mysql-master-39~]# crontab -e
*/27 * * * * sh /usr/local/sbin/lepus_slowquery.sh > /dev/null 2>&16).配置邮箱
配置发件人:
点击配置中心-全局设置,然后如图,注意告警收件人需要在监控项设置里另外配置。wKioL1fSZJfQkIyiAABcvkTVEbU486.jpgwKiom1fSZ1LxA1SWAAA-F7gSffE044.jpg配置收件人:
wKioL1fSZ77Q_O4cAACXHwF262o545.pngwKiom1fSZ3WwKP7cAACqKici8Hc876.png注意:发件人和收件人都要写全。
配置完成后在监控服务端的安装目录执行
[root@monitoring-45 lepus]# python test_send_mail.py
True
send_mail_status:success
报成功后就是配置完成了。7).慢查询自动推送
定时将系统收集到的慢查询TOP数据定时推送给相应开发人员进行优化,无需在每台数据库上部署脚本。
MySQL慢查询自动推送通过计划任务完成。如果需要推送,则需要在监控机部署如下计划任务。#crontab -e
00 09 * * * links http://111.com/index.php/task/send_mysql_slowquery_mail > /dev/null 2>&1计划任务部署完成后,则会按照计划任务配置的时间将慢查询推送给对应人员。慢查询推送的邮件人员需要在MySQL主机配置里面设置即可,邮箱留空则该数据库主机不会发送慢查询推送。六、Lepus监控数据库操作系统信息配置
Lepus使用的是snmp协议获取系统信息
1). snmpd 服务安装
[root@mysql-master-39~]# yum install -y net-snmp net-snmp-utils2).修改配置文件允许指定的主机监听自己
[root@mysql-master-39~]# vim /etc/snmp/snmpd.conf
:set nu41行 将default改为监控服务器ip;将public改成lepus_monitor
(备注: lepus_monitor是在天兔配置文件里配置的通用实体,如果配置的实体是其他名称,这里要做相应的修改)
com2secnotConfigUser  监控端ip      lepus_monitor62行 将systemview 改为all,供所有snmp访问权限
access  notConfigGroup ""      any      noauth    exact  all none none85行 将#注释符号去掉
view all    included .1                              803).修改snmpd 日志级别
snmpd 默认日志级别将会在/var/log/message 写入大量snmp 信息,这样会影响我们察看系统日志,所以我们需要更改下配置文件:
注释原有的OPTINOS,添加下面的一行,重启snmpd 服务即可
[root@mysql-master-39~]# vim /etc/init.d/snmpd
#OPTIONS="-Lsd -Lf /dev/null -p /var/run/snmpd.pid -a"
OPTIONS="-LS 4 d -p /var/run/snmpd.pid -a"4).启动 snmpd 服务
[root@mysql-master-39~]# /etc/init.d/snmpd start5).验证snmpd 服务
snmpd 使用tcp/udp161 端口[root@mysql-master-39~]# grep 'Simple Net Mgmt Proto' /etc/services
snmp        161/tcp            # Simple Net Mgmt Proto
snmp        161/udp            # Simple Net Mgmt Proto[root@mysql-master-39~]# lsof -i :161 6).将SNMP服务设置开机启动
注意设置防火墙,允许监控端连接被监控端的tcp/udp161端口7).在监控端使用snmpwalk 命令验证,在监控端上执行以下命令
snmpwalk -v 1 -c lepus_monitor  被监控端ip
-v是指版本,-c 是指密钥,获取到系统信息则正常!安装完成后在lepus网页配置中心-操作系统栏目配置操作系统信息,SNMP团体名填写刚才的密钥:lepus_monitor。
wKioL1e8lwCT3NnvAABJYGK7tQw779.pngwKiom1fOd-LAE55kAABUiUpSpF8162.png稍等几分钟,或在服务端lepus安装目录执行python lepus.py 片刻看到数据

转载于:https://www.cnblogs.com/gaoyuechen/p/8452648.html

天兔插件监控mysql相关推荐

  1. linux安装12c oem,OEM12C(12.1.0.5)安装插件监控mysql(linux)

    目录结构: 环境说明: oms:12.1.0.5  os:centos 6.X MYSQL: 5.7.21  OS:centos 7.X 一.安装插件mysql database 下载地址: http ...

  2. percona zabbix mysql_zabbix使用percona插件监控mysql

    1.添加percona仓库. # yum install -y https://mirrors.tuna.tsinghua.edu.cn/percona/yum/percona-release-lat ...

  3. Nagios使用check_mysql_health插件监控Mysql主机

    基本信息 Nagios:Nagios core 4.4.3 Nagios Plugins:check_mysql_health 2.2.2 Mysql-server: 192.168.0.91 db ...

  4. 一键安装zabbix percona mysql插件监控mysql

    运行环境:centos7 python2 yum -y install python 需要将Server和ServerActive参数修改为自己的zabbix server的IP vi zabbix_ ...

  5. 【EMCC】 12.1.0.5 OEM server agent 安装配置及监控MySQL数据库

    [EMCC]Oracle Enterprise Manager Cloud Control 12.1.0.5 OEM server agent 安装配置及监控MySQL数据库 原文: https:// ...

  6. zabbix通过插件percona进行监控MySQL

    Zabbix结合插件percona监控mysql数据 因为MySQL的自带模板监控的东西太少,根本满足不了公司的需求,下面我们用插件percona进行监控 命令行 一.percona插件安装: cd ...

  7. cacti系列(一)之cacti的安装及配置监控mysql服务

    简介 Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数.它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构 ...

  8. 天兔(Lepus)监控系统慢查询分析平台安装配置

    转http://suifu.blog.51cto.com/9167728/1770672 被监控端要安装pt工具 1 2 3 4 [root@HE1~]## yum -y install perl-I ...

  9. LoadRunner监控mysql利器-SiteScope(转)

    转自:http://www.jianshu.com/p/fce30e333578 导语 sitescope是惠普出的一个简单易用的监控工具,可以用来监控数据库,系统资源等 一.下载传送门 SiteSc ...

最新文章

  1. iOS应用内跳转系统设置相关界面的方法
  2. 转换成12进制 oracle,oracle 进制其间转换
  3. 利用java做一个简单的计算器
  4. python类中的函数_python类中的函数问题
  5. 链表创建为什么需要使用内存分配?
  6. 处于停机等非正常状态_一文聊透 Dubbo 优雅停机
  7. java stl分解_[STL训练]寻梦-题解(Java代码)极简思路
  8. android 瀑布流效果 保存地址
  9. c语言有较强的网络操作功能吗,《对于C语言的理解》--06级网络班 刘丽君
  10. Type Cannot change version of project facet Dynamic Web Module to 3.0
  11. IOS 本地图片加载
  12. ES集群状态检查报错:master_not_discovered_exception 503错误
  13. Android快速开关机
  14. iOS根据生日判断星座
  15. requests 已过时,初探协程与异步 http 框架 httpx
  16. 6374. 【NOIP2019模拟2019.10.04】结界[生与死的境界]
  17. 从三网融合看音视频即时通讯的市场与挑战
  18. Python :字符串,常用函数。list常用函数,方法。
  19. 计算机毕业设计ssm陈氏商城9pd36系统+程序+源码+lw+远程部署
  20. 动态调试——[SWPU2019]ReverseMe

热门文章

  1. Costco最全新零售指南
  2. openstack neutron基本原理
  3. android 动画坐标,android TranslateAnimation动画执行时的坐标获取。
  4. 计算机会计结合岗位职责,会计电算化岗位职责
  5. 导入excel到mysql
  6. macOS Catalina 10.15.4(19E2269)原版镜像 by OpenCore-0.5.9-05-11编译版
  7. jmeter线程说明_Jmeter-常用线程组设置及场景运行时间计算
  8. ECSHOP安装流程
  9. 144显示器只有60_windows10系统中144hz显示器刷新率只显示60hz怎么办
  10. iOS开发中自带的图标库