使用 Zabbix 监控 Apache 及 MySQL 实现邮件报警

配置 Zabbix 监控 Apache 服务

配置 apache 性能监控页面

实验环境:centos-60 恢复到安装好 zabbix 和 grafana 服务 ,且监控到 centos-70。

启用 Apache 服务器状态,开启 Apache 的 server-status

vim /etc/httpd/conf/httpd.conf
#在文件最后插入以下内容

ExtendedStatus On
<location /server-status>
SetHandler server-status
Order allow,deny
Allow from 127.0.0.1 192.168.0.0/24
</location>

注:允许访问 status 页面的主机,在生产环境中,可以直接固定为 zabbix-server 端的 IP 地址或者 zabbix 代理地址。

#重启后测试
systemctl restart httpd
访问地址:http://192.168.0.60/server-status

zabbix 关联 apache 模板

链接模板

查看最新数据,筛选 Apache

进行压力测试模拟数据(不要把数值设置的特别大,避免系统卡死)
ab -n 1000 -c 10 http://192.168.0.60/

重点看内存和 cpu 使用率
当前 apache 使用内存 254.64MB ; 使用 cpu 10.2%

总结:配置 Zabbix 监控 Apache 服务的过程:
(1)、配置 apache 性能监控页面。让 zabbix 可以获得被监控服务器上的数据
(2)、在 zabbix 平台上,给被监控主机上关联 apache 监控模板
(3)、查看最新监控数据

配置 Zabbix 监控 MySQL

mysql 数据库配置监控用户

Zabbix 默认提供了 MySQL 的监控模板,我们直接使用即可

配置 Zabbix 监控 mysql 服务的过程:
(1)、配置 mysql 性能监控页面。创建一个 mysql 用户,让 agent 使用此用户来获得 mysql 数据
(2)、在 zabbix 平台上,给被监控主机上关联 mysql 监控模板
(3)、查看最新监控数据

数据库用户授权
grant usage on *.* to zabbix@'localhost' identified by '123456';
注:usage 权限:该权限只能用于数据库登录,不能执行任何操作。
mysql -uzabbix -p123456 #如果可以登录 mysql,说明帐号创建成功

拷贝监控配置文件模板(不同版本文件路径不同,自行修改即可)

[root@centos-70 ~]# cp /usr/share/doc/zabbix-agent-4.4.6/userparameter_mysql.conf /etc/zabbix/zabbix_agentd.d/

这里zabbix会加载zabbix_agentd.d目录下的.conf配置文件
[root@centos-70 ~]#  sed -n '290p' /etc/zabbix/zabbix_agentd.conf

这个配置文件中就会读取mysql的一些状态数据供给zabbix使用
cat /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf

要读取mysql的状态,需要登录mysql账号,把账号添加进/etc/my.cnf 即可免密登录

vim /etc/my.cnf.d/client.cnf 这个文件或者下面的文件都可以

vim /etc/my.cnf

测试免密登录

[root@centos-70 lib]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.31 MySQL Community Server (GPL)

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值