Zabbix(三)-- 通过Zabbix分布式监控平台添加服务监控选项和监控myql

一.添加服务监控选项

1.添加http服务监控项(http是zabbix自带的监控模板)

在这里插入图片描述

2.监控nginx服务

1.安装nginx

[root@server3 ~]# ls
[root@server3 ~]# tar zxf nginx-1.16.0.tar.gz
[root@server3 ~]# cd nginx-1.16.0
[root@server3 nginx-1.16.0]# vim auto/cc/gcc
[root@server3 nginx-1.16.0]# yum install pcre-devel gcc zlib-devel -y
[root@server3 nginx-1.16.0]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module
[root@server3 nginx-1.16.0]# make && make install

在这里插入图片描述
在这里插入图片描述

2.修改nginx配置文件

ln -s /usr/local/nginx/sbin/nginx /usr/sbin
vim /usr/local/nginx/conf/nginx.conf
nginx -t
nginx -s reload

配置内容:

 47         location /status {
 48                 stub_status on;	#此模块主要用于查看nginx的一些状态信息
 49                 access_log off;	#关闭日志记录
 50                 allow 127.0.0.1;	#只允许本机访问
 51                 deny all;
 52         }

在这里插入图片描述
在这里插入图片描述
3.测试(证明nginx配置成功,会显示默认发布页)
在这里插入图片描述
在这里插入图片描述

3.添加监控服务(连接数、请求数、)

[root@server3 conf]#  curl -s http://127.0.0.1/status | grep Active | awk '{print $3}'
[root@server3 conf]# cd /etc/zabbix/zabbix_agentd.d/
[root@server3 zabbix_agentd.d]# vim userparameter_mysql.conf 
[root@server3 zabbix_agentd.d]# cp userparameter_mysql.conf userparameter_nginx.conf
[root@server3 zabbix_agentd.d]# vim userparameter_nginx.conf 
[root@server3 zabbix_agentd.d]# cat userparameter_nginx.conf 
[root@server3 zabbix_agentd.d]# systemctl restart zabbix-agent

在这里插入图片描述

在浏览器中进行以下操作,实现可以通过监控查看连接数

在监控项中填写名称为zabbix_active,并填写正确的键值,之后点击添加
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述在这里插入图片描述在这里插入图片描述

改变字体

我们会发现此时在图中查看字体是乱码的,所以需要进行修改(字体没有是因为字符集的问题,在windows中下载wps,拷出来一份文件,放到其下)

[root@server1 ~]# cd /usr/share/zabbix/fonts
[root@server1 fonts]# ls
[root@server1 fonts]# cd ../include/
[root@server1 include]# vim defines.inc.php

在这里插入图片描述在这里插入图片描述

二.监控zabbix server上的mysql服务

  • 为模板添加数据库监控项
  • 在这里插入图片描述

在这里插入图片描述

1.配置mysql
在这里插入图片描述

在这里插入图片描述
2.安装percona-zabbix模板并编辑配置文件

[root@server1 ~]# ls
percona-zabbix-templates-1.1.8-1.noarch.rpm  zabbix-api
[root@server1 ~]# rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm 
warning: percona-zabbix-templates-1.1.8-1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY
Preparing...                                               ################################# [100%]
Updating / installing...
   1:percona-zabbix-templates-1.1.8-1                      ################################# [100%]

Scripts are installed to /var/lib/zabbix/percona/scripts
Templates are installed to /var/lib/zabbix/percona/templates
[root@server1 ~]# cd /var/lib/zabbix/percona/scripts/
[root@server1 scripts]# ls
get_mysql_stats_wrapper.sh  ss_get_mysql_stats.php
[root@server1 scripts]# cd /var/lib/zabbix/percona/templates/
[root@server1 templates]# ls
userparameter_percona_mysql.conf
zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml

[root@server1 templates]# cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
[root@server1 templates]# cd /var/lib/zabbix/percona/scripts/
[root@server1 scripts]# ls
get_mysql_stats_wrapper.sh  ss_get_mysql_stats.php
[root@server1 scripts]# vim ss_get_mysql_stats.php.cnf

[root@server1 scripts]# ls
get_mysql_stats_wrapper.sh  ss_get_mysql_stats.php.cnf
ss_get_mysql_stats.php
<?php
$mysql_user = 'root';
$mysql_pass = 'westos';

3.测试percona的脚本并过滤监控项

[root@server1 scripts]# systemctl restart zabbix-agent
[root@server1 scripts]# cd /etc/zabbix/zabbix_agentd.d
#测试脚本是否可以正确执行
[root@server1 zabbix_agentd.d]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg
[root@server1 zabbix_agentd.d]# cd /tmp
#查看监控项
[root@server1 tmp]# cat localhost-mysql_cacti_stats.txt 
[root@server1 tmp]# rm -rf localhost-mysql_cacti_stats.txt 

4.在浏览器中进行以下操作

点击配置->模板->选择链接的模板

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值