此实验是在搭建好zabbix集群的基础上操作的,读者可查看文章
一、添加 http 服务监控项
注意: http是zabbix自带的监控模板
1.在server2中安装httpd
2.开启服务并使服务开机自启动,查看服务状态
接下来我们1就去浏览器设置,如下所示:
- 依次进行选择:配置—>主机—>server2—>模板—>链接指示器—>Template App HTTP Service—>添加—>更新
二、 监控 nginx 服务
- nginx监控项zabbix没有,需要在agent端部署nginx服务
1.从官方网站下载nginx的包(此处我已下载好,在物理机上)并解压
2.安装gcc、pcre-devel、zlib-devel
3.进入gcc文件,注释掉debug日志一行
4.编译
5.make && make install安装
6.创建软链接,并检测是否有错,如果没有开启nginx服务
7.编辑nginx的配置文件
8.重新检测并加载服务
(一)监控连接数
1.监控连接数(访问http://127.0.0.1/status ,会发现此时连接数比较小,多次访问可以增加连接数)
2.查看连接数将连接数的命令放置文件中,并重启服务
3.安装server端到agent端获取数据的包
4.查看连接的个数,不为0,说明一切正确
5.在浏览器进行以下操作,实现可以通过监控查看连接数
- 点击配置—>主机—>server3
- 点击监控项—>创建监控项
- 在监控项中填写名称为nginx_active,并填写正确的键值,之后点击添加
- 点击之后,会显示监控项已经添加成功
- 点击配置—>主机—>server3
- 点击图形—>创建图形
- 设定图形名称为nginx_status,点击添加监控项,选择监控项nginx_active
- 选择完之后点击添加
- 添加完成后,显示图形已添加,点击页面中的nginx_status
- 选择预览会发现图形中文字出现乱码的现象
6.改变字体(字体没有是因为字符集的问题,为了解决上面的乱码,我们需要在windows中下载wps,拷贝出来一份文件放到字体目录下),并编辑配置文件(将之前默认的字体graphfont改变成simkai)
(二)监控请求数
1.在server3编辑配置文件
2.重启服务
3.在server1中获取server3中的数据
4.增大请求数量
5.在浏览器中进行以下操作,实现可以通过监控查看请求数
- 点击配置—>主机—>server3
- 创建监控项nginx_accept和nginx_request
- 在图形中添加上面的两个监控项
- 添加完监控项后点击更新
- 然后在图形中选择不同的形式,点击预览,会出现下面的界面
三、监控 zabbix server 上的 mysql 服务
(一)在浏览器中添加mysql自带的监控模块,并尝试查看,此时发现没有数据(主机查看监控数)
-
点击配置—>主机—>zabbix server
-
点击模板—>链接指示器中的选择—>群组(选择Templates/Databases)—>Template DB MYSQL
-
添加完模板后,点击更新
-
主机更新后,会看到zabbix server中的监控项变为110个,而且模板中也有Template DB MYSQL,然后点击server3
-
点击图形->群组(选择Templates/Databases)->名称MySQL bandwidth
-
点击预览,发现此时是正在监控MYSQL的带宽,但是没有任何数据,这是因为没有访问数据库
-
访问数据库,使在页面中有数据显示
-
在浏览器中重新查看(即重新点击配置->主机—>……),发现此时两个数据库中都有信息
(二)但是自带的模块监控项太少了,所以我们将通过添加模块增加监控项
1.配置mysql
2.重启zabbix-agent服务
3.安装percona-zabbix模板
4.编辑ss_get_mysql_stats.php.cnf的配置文件
5.查看mysql是否存活(1表示存活,0表示没有存活)
6.测试percona的脚本并过滤监控项
7.在浏览器中进行以下操作 -
点击配置->模板->选择导入
-
点击Browse选择xml文件导入并选择图形(不选聚合图形不会显示在同一个界面中)
-
导入成功后会显示以下界面
-
点击配置->主机->Zabbix server
-
点击模板,将Templates/Databases取消链接,导入新的mysql模块
-
取消之后显示
-
选择群组为Percona Templates中的Template Percona MySQL Server
-
将模块添加成功后,会显示以下的结果,在最后点击更新
-
更新后的页面如下,此时查看监控项发现是301个,且模块中也有新添加的模块
-
点击Zabbix server后出现以下界面,发现此时有很多mysql模块
-
随便点开一个模板进行查看,发现此时有数据