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下载https://www.cnblogs.com/momoyan/p/11520755.html
启动脚本时的注意点
如果/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操作的状态改变,在相应的状态改变后,系统会通知对应的线程
来处 理。 以烧开水的场景举例,相当于为每个水壶上面装了一个开关,水烧开之后,水壶会自动通
知程序水已经 烧开.
附录:常用exporter下载地址
https://www.cnblogs.com/momoyan/p/11520755.html
posted on 2021-06-27 15:31  zeroLXB  阅读(747)  评论(0编辑  收藏  举报