企业之zabbix监控httpd,nginx,mysql服务

一、zabbix 监控httpd 服务

1.web界面的server2主机上添加监控项httpd服务

httpd是zabbix自带的监控模版
操作如下:
在这里插入图片描述在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
添加成功之后查看:

在这里插入图片描述

在这里插入图片描述

可以看到server2的主机的触发器多了一个是httpd服务监控的触发器,是端口的触发器,zabbix是通过端口来检测httpd服务的。

二.实现zabbix监控nginx服务

1.在监控主机的server3上部署nginx服务

a.官网下载安装包并且解压
在这里插入图片描述

b.注释debug日志
在这里插入图片描述
在这里插入图片描述

c.安装依赖性软件并且编译安装

[root@server3 nginx-1.16.0]# yum install -y gcc pcre-devel zlib-devel
[root@server3 nginx-1.16.0]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module  ##编译stub_status模块主要用于查看nginx的一些状态信息
[root@server3 nginx-1.16.0]# make && make install

d.编辑nginx的配置文件添加nginx的用于网页状态的查看检测配置文件并开启nginx服务

[root@server3 nginx-1.16.0]# cd /usr/local/nginx/
[root@server3 nginx]# vim conf/nginx.conf
文件添加的内容如下:
48        location /status {
 49            stub_status on;   //开启该模块
 50            access_log off;   //关闭日志记录
 51            allow 127.0.0.1;   //只允许本机访问
 52            deny all;
 53         }

在这里插入图片描述

e.测试:

在这里插入图片描述

  • 使用ab命令来访问nginx

    如果没有该命令则需要安装httpd-tools,也可直接安装httpd因为httpd里面自带该命令
    [root@server3 nginx]# yum install -y httpd
    [root@server3 nginx]# ab -c 1 -n 1000 http://127.0.0.1/status

在这里插入图片描述

  • 再次查看网页状态及及其过滤监控参数
    在这里插入图片描述

f.创建nginx的监控项

[root@server3 ~]# cd /etc/zabbix/zabbix_agentd.d/
[root@server3 zabbix_agentd.d]# ls
userparameter_mysql.conf
[root@server3 zabbix_agentd.d]# cp userparameter_mysql.conf userparameter_nginx.conf  //将mysql服务的监控模版给nginx服务复制一份
[root@server3 zabbix_agentd.d]# vim userparameter_nginx.conf 
配置文件的编辑内容如下:
UserParameter=nginx.active,curl -s http://127.0.0.1/status | grep Active | awk '{print $3}'  //获取连接数,nginx.active为key值,获得的连接数为value的值
UserParameter=nginx.access,curl -s http://127.0.0.1/status | awk NR==3 | awk '{print $1}'   #获取接收请求数

[root@server3 zabbix_agentd.d]# systemctl restart zabbix-agent  //重启服务

g.在zabbix-server端测试是否能拿到数据

//安装使用zabbix_get命令的安装包
[root@server1 ~]# ls
4.0  anaconda-ks.cfg  zabbix-api
[root@server1 ~]# cd 4.0/
[root@server1 4.0]# yum install -y zabbix-get-4.0.5-1.el7.x86_64.rpm 

//测试
[root@server1 4.0]# zabbix_get -s 172.25.254.3 -p 10050 -k "nginx.active"
[root@server1 4.0]# zabbix_get -s 172.25.254.3 -p 10050 -k "nginx.access"

在这里插入图片描述

2.web界面添加nginx的监控

在配置–>主机–>sever3

在这里插入图片描述
创建监控项:

在这里插入图片描述

在这里插入图片描述
添加图形将已经添加的监控项导入

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

查看监控图形

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

但是图形显示下方是乱码的所以可以进行如下操作来解决:

  • 下载字体并且将其复制到/usr/share/zabbix/fonts目录下,代替原有的系统默认的图形文件defines.inc.php的字体

下载的字体如下:

在这里插入图片描述

[root@server1 4.0]# cd /usr/share/zabbix/fonts/
[root@server1 fonts]# ls
graphfont.ttf  simkai.ttf

[root@server1 fonts]# cd /usr/share/zabbix/include/
[root@server1 include]# vim defines.inc.php
替换文件中的graphfont为simkai,及使用自己下载的字体,即在下方输入:
:%s/graphfont/simkai/g
  • 再次刷新页面发现字体不再是乱码

在这里插入图片描述

三.实现zabbix监控mysql服务

1.给zabbix-server添加自带的mysql的监控项
在配置–>主机–>点击zabbix server选择该主机
在这里插入图片描述

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

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

发现其监控项及其触发器图形都是很少的,这在企业中是远远不够的。

2.导入自己的mysql服务的监控模版
zabbix server(server1):

向zabbix监控中导入监控mysql的模版percona
percona是开源的mysql分析工具

1.zabbix-server上的mysql的配置

[root@server1 zabbix]# mysqladmin -uzabbix -predhat -h 127.0.0.1 ping | grep -c alive  //查看zabbix server上的mysql服务
1(代表正常)
[root@server1 fonts]# mkdir /var/lib/zabbix
[root@server1 fonts]# cd /var/lib/zabbix/
[root@server1 zabbix]# vim .my.cnf  //为了保证数据库配置的安全性建议将该文件设置为隐藏文件
文件的编辑内容如下:
[mysql]
host=localhost
user=root
password=redhat
socket=/var/lib/mysql/mysql.sock


[mysqladmin]
host=localhost
user=root
password=redhat
socket=/var/lib/mysql/mysql.sock

[root@server1 zabbix]# systemctl restart zabbix-agent

在web界面查看添加了数据库之后的监控图像:

  • 在zabbix server上查看数据库产生相应的访问信息

    [root@server1 zabbix]# mysql -p
    Enter password: 
    MariaDB [(none)]> show databases;
    MariaDB [(none)]> use zabbix;
    MariaDB [zabbix]> show tables;
    MariaDB [zabbix]> select * from users;

在这里插入图片描述

  • 在web界面查看mysql的图形

在这里插入图片描述

点击mysql operations查看该产生的图形:

在这里插入图片描述

显示数据则监控数据库正常
点击mysql operations查看该产生的图形:

在这里插入图片描述
2.在zabbix server及server1上安装percona-zabbix模版
//官网下载安装包进行安装

[root@server1 ~]# ls
4.0  anaconda-ks.cfg  percona-zabbix-templates-1.1.8-1.noarch.rpm  zabbix-api
[root@server1 ~]# rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm 
Scripts are installed to /var/lib/zabbix/percona/scripts
Templates are installed to /var/lib/zabbix/percona/templates

在这里插入图片描述

//复制percona的监控模版到被监控的服务器也就是server1上的zabbix-agent的相应目录下

在这里插入图片描述

//percona的脚本是由php编写的需要准备好php的运行环境,将zabbix的数据库和密码都写入php脚本中

在这里插入图片描述

文件编辑内容如下:
在这里插入图片描述

在这里插入图片描述

//测试percona的监控脚本并且过滤监控项

在这里插入图片描述

在这里插入图片描述

在web界面导入模版:
下载的petcona的模版如下:

在这里插入图片描述

在web界面
在这里插入图片描述

选择导入路径
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
点击下方的导入会显示导入成功

在这里插入图片描述//pernoca模版的添加:

  • 首先取消已经添加的mysql监控已经存在的模版

在这里插入图片描述

  • 再次为zabbix server主机添加数据库的监控模版percona
    在这里插入图片描述会出现percona的模版点击选择即可

在这里插入图片描述
在这里插入图片描述
更新完成之后查看zabbix server的监控项,发现在i添加了mysql的已有的模版产生的监控项只有80多个当导入了新的模版后监控项的数量变为接近300个,则percona模版导入成功

在这里插入图片描述

在这里插入图片描述

查看图形的时候发现图形增多,并且触发器也增多

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值