配置 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>