grafana

grafana是一种开源的,可视化监控工具

在都市商城项目中,它用来展示都市商城服务器与MySQL的性能指标数据

可以通过192.168.80.160:3000访问grafana

都市商城服务器的grafana,用户名密码 admin/admin

重置grafana的密码:在linux中执行grafana-cli admin reset-admin-password admin

在/data/startup目录,执行./n1-start-Prometheus,Mysql_exporter,Grafana.sh,

启动Grafana,Prometheus,Mysql_exporter

如果要监控LINUX,那么还需要再启动node_exporter,执行./o1-start-node_exporter.sh

监控LINUX平台

node_exporter(收集数据) ------->Prometheus(保存数据) -------> grafana(显示数据)

监控MySQL

Mysql_exporter(收集数据) ------->Prometheus(保存数据) -------> grafana(显示数据)

进入grafana之后,找到齿轮图标,选择data sources,点击add data sources,进入页面之后,选择添加

一个prometheus,在url里填写http://localhost:9090,其他不用管,点击save&test,如果是绿色,那么

就表示连接成功

注意,有一些浏览器,右侧的滚动条是不能往下拖拽的,遇到这种情况,更换浏览器.推荐edge.

再选择添加一个mysql,在url里填写http://localhost:3306,数据库的用户名密码 root/sq

接下来给grafanga添加仪表盘,点击左侧的➕号,选择import,然后点击upload.json fifile,然后填写必

填项,之后点击import

Prometheus

prometheus是一款开源的监控报警系统和时序数据库.

启动prometheus之前,应先同步主机与虚拟机的时间.

如果两边的时间不一致,执行ntpdate time.nist.gov #与时间服务器进行同步

也可以访问别的时间服务器,比如ntpdate ntp.aliyun.com

如果你的机器上没有ntpdate命令,执行yum install ntp #安装ntpdate命令

可以通过192.168.80.160:9090直接访问prometheus

exporter

exporter是prometheus的一类数据采集组件的总称.它负责从目标处收集数据,并将其转化为

prometheus所支持的格式.与传统的数据采集组件不同的是,它并不向中央服务器发送数据,而是等

待服务器主动前来抓取.node_exporter是其中一种比较主流的采集工具,用于收集服务器的各种性能指标.默认端口号9100

MySQL_exporter用于收集MySQL数据库的性能指标.默认端口号9104

启动./o1-start-node_exporter.sh

启动./n1-start-Prometheus,Mysql_exporter,Grafana.sh

常用的exporter下载

启动脚本时的注意点

如果/data/startup中的n1-start-Prometheus,Mysql_exporter,Grafana.sh脚本的路径不对,需要修改

nohup /usr/local/prometheus/prometheus #14行

nohup /usr/local/mysql_exporter/mysqld_exporter #26行

补充知识点:tomcat

1.项目包一般是放在tomcat目录下的webapps中,都市商城项目没有放在这个目录

要找到存放项目包的目录,先进入tomcat的目录,然后进入conf目录,找到server.xml文件,打开这个文件,

在134行可以找到项目包的路径docBase指向的位置"/usr/local/web/WebRoot/"

2.server.xml里面的几个端口号,如果想在一台机器上开多个tomcat,为了避免冲突,需要改几个端口号

在22行 #关闭tomcat预留的端口

在70行<Connector executor="tomcatThreadPool" port="8083" #tomcat用来被访问的端口号

在93行 #用于apache和tomcat进行连接的端口号

在59行executor的里面有一个maxthreads,tomcat的最大线程数,可以设置的大一些,一般500-1000都可

以.

tomcat的几种运行模式(了解)

71行protocol="org.apache.coyote.http11.Http11NioProtocol"中的的NIO,tomcat有三种模式,现在主

流的tomcat都使用nio模式

BIO模式(同步并阻塞)

一个连接配一个线程,资源占用很大,影响性能.

假设一个烧开水的场景,有一排水壶在烧开水,BIO的工作模式就是, 叫一个线程停留在一个水壶那,

直到这个水壶烧开,才去处理下一个水壶。但是实际上线程在等待水壶烧开的时间段什么都没有做。

NIO模式(同步非阻塞IO,异步阻塞IO)

可以复用多个线程处理多个连接,同时支持阻塞与非阻塞模式.

以烧开水举例,NIO的做法是叫一个线程不断的轮询每个水壶的状态,看看是否有水壶的状态发生了改

变,从而进行下一步的操作。

AIO模式,也叫NIO2(异步非阻塞)

异步非阻塞无需一个线程去轮询所有IO操作的状态改变,在相应的状态改变后,系统会通知对应的线程

来处 理。 以烧开水的场景举例,相当于为每个水壶上面装了一个开关,水烧开之后,水壶会自动通

知程序水已经 烧开.