1.监控数据库:

基本和监控nginx时一样:

不同的是:在给了mysql密码以后,需要在指定位置编写.my.cnf文件,告诉系统数据库root用户的密码;

重启 systemctl restart zabbix-agent.service

[root@server11 zabbix]# zabbix_get -s 127.0.0.1 -p 10050 -k “mysql.ping”
1
此处应当注意 -s 之后的ip地址需要和zabbix前端中的接口保持一致,如果写 172.25.254.111 会一直出现错误 ;

在前端中添加数据库监控模板:

也可以创建模板,并经mysql.ping 加入到监控项中;

可以通过图形更直观的看数据的信息:

Percona server 的应用,优化数据库的监控项:

将userparameter_percona_mysql.conf 文件复制到agent对应位置,重启agent 使之生效;

/var/lib/zabbix/percona/scripts 中 存放的是percona的脚本,percona通过php来对数据库进行取值,然后通过shell脚本的方式对数据进行整理;

ss_get_mysql_stats.php 为登录认证时的php文件,vim ss_get_mysql_stats.php 更改登录数据库使用的用户和密码;

可以执行脚本测试是否能够取到数据库对应的值,gg为随便的key名;

执行脚本后会在/tmp 中生成缓存文件,cat 可以查看;

需要注意的是,由于localhost-mysql_cacti_stats.txt的默认权限是root用户,而zabbix执行时是zabbix用户,因此:当程序自己运行时文件不能被更改
删除文件就可以解决这一问题或者更改文件所有者和所有组,之后当程序自己运行时就可以更改文件内容了
rm -fr localhost-mysql_cacti_stats.txt

当运行脚本检测到能取到值时,就可以在前端导入对应的模板:

将模板导入成功后,在zabbix server 中 点击模板,取消之前的数据库监控模板,将新导入 的Template Percona MySQL Server模板添加上去;
此时可以看见添加后的主机监控项已经变为 281 个;


监控java应用:tomcat:

在server13中
安装依赖性
yum install -y java-1.8.0-openjdk.x86_64
解压apache-tomcat-7.0.37.tar.gz到/usr/local
tar zxf apache-tomcat-7.0.37.tar.gz -C /usr/local/
做软链接
cd /usr/local/
ln -s apache-tomcat-7.0.37/ tomcat
cd tomcat/bin
vim catalina.sh

启动脚本
./startup.sh
此时就可以得到8888的端口

在server11中
yum install zabbix-java-gateway -y
cd /etc/zabbix/
vim zabbix_java_gateway.conf ; 可以将默认值打开,并设置10个并发数(默认为5个),也可以不做更改;

systemctl enable --now zabbix-java-gateway.service
其默认监测的端口是10052;

vim zabbix_server.conf

开启java网关,网关端口, 并发数;

systemctl restart zabbix-server.service
在前端添加模板与JMX接口

开启JMX接口:

在模板处添加java监控模板:

添加完成后:可以看见:

Agent端 主动传输数据到server端:(减少server端的压力)

起初,server主动访问agent向其提供数据,这样server的负荷太大,我们希望server被动将数据回传到agent,这样可以大大减少server的负荷

在server12中
vim zabbix_agentd.conf
将StartAgents的值设为0(默认为3),此时就不会监听10050端口

systemctl restart zabbix-agent.service 重启agent端 使之生效;

在server端使用 zabbbix_get -s http://172.25.254.112 -p 10050 -k “nginx.active” ;
此时会显示server12端的10050端口拒绝连接;

注意:默认情况下:agents端两种数据传输方式都支持(等server端来拿数据或是将数据主动送到server端);如果想让agent端主动传输数据只用在前端监控项中将 监控方式改为: zabbix客户端(主动式); 具体操作如下:

由于通常情况下监控项较多,因此先全克隆要更改的监控项:

然后在模板中全选所有的监控项,并点击进行批量更新:

Zabbix proxy 的使用:

部署过程:

将server12更改为proxy端:

在前端中删除server12

在server12上
将主机名修改为proxy并写入每个主机的/etc/hosts

systemctl disable --now zabbix-agent.service
nginx -s stop
yum install -y zabbix-proxy-mysql
vim /etc/zabbix/zabbix_proxy.conf 将server端地址改为真正的server11地址,主机名改为和本机相同的proxy;

proxy也需要存储数据信息,因此同要需要数据库(也可以和server11共用一个数据库)

yum install mariadb-server -y
systemctl enable --now mariadb.service
进入mysql ; 和部署zabbix服务端类似,给数据库进行认证:

create database zabbix_proxy character set utf8 collate utf8_bin;
create user ‘zabbix’@‘localhost’ identified by ‘westos’;
grant all privileges on zabbix_proxy.* to ‘zabbix’@‘localhost’;
quit

写入数据库密码:
vim /etc/zabbix/zabbix_proxy.conf
DBpassword=westos

将proxy自带的sql 导入 zabbix_proxy 数据库:
cd /usr/share/doc/zabbix-proxy-mysql-4.0.27
zcat schema.sql.gz | mysql -uzabbix -pwestos zabbix_proxy

vim /etc/zabbix/zabbix_proxy.conf 由于server13开启了java服务,所以proxy端需要指定javagateway,并开启并发数;

在server13中,将server地址改为proxy的地址(对proxy代理的agent端来说,proxy就相当于是server端)
vim /etc/zabbix/zabbix_agentd.conf
Server=172.25.254.112
ServerActive=172.25.254.112
Hostname=server13
systemctl restart zabbix-agent.service

在server1中
zabbix_server -R config_cache_reload 重新加载配置
在server12(proxy)中重启服务

在前端浏览器中操作如下
删除server12
点击管理–>agent代理程序–>创建代理–>名字为proxy(proxy端主机名),为主动式–>添加
点击server13–>在由agent代理程序检测里选择proxy—>更新

由下图:可以看见,此时proxy代理已经接管server13,并且成功将收集的数据主动传送给了server端,大大减轻了server端的压力;

Zabbix 监控 + 智能降噪告警:

在server11上下载ca_zabbix_release-2.1.0.tar.gz
解压到/usr/lib/zabbix/alertscripts/
tar zxf ca_zabbix_release-2.1.0.tar.gz -C /usr/lib/zabbix/alertscripts/
cd /usr/lib/zabbix/alertscripts/
cd cloudalert/
cd bin/

在睿象云前端创建集成应用,并获取Key:

成功获取key之后变可以在server11中:

此时,需要在前端的管理选项中停用其他媒介:(集成成功后会显示脚本媒介)

可以手动停止server13 的 zabbix-agents 触发触发器,实现告警:

zabbix 显示已经将信息送达至睿象云,并由睿象云上的通知策略通知给用户:

同时,在睿象云中也会有相应的告警通知:

Zabbix 监控功能实现(监控数据库,使用percona 优化数据库的监控,监控java应用,Agent端 主动传输数据,Zabbix proxy 的使用,Zabbix 监控 + 智能降噪告警)相关推荐

  1. 数据库之如何优化数据库,提高数据库的性能?

    文章目录 1.数据库I/O方面硬件性能 2.调整数据库 3.使用存储过程 4.SQL语句方面 5.Java方面 1.数据库I/O方面硬件性能 最有可能影响性能的是磁盘和网络吞吐量.解决办法: 扩大虚拟 ...

  2. 青蛙学Linux—Zabbix Agent的主动模式和被动模式

    1.为什么要使用Zabbix Agent的主动模式? 默认情况下,Zabbix Agent运行在被动模式.在这种模式下,Zabbix Server会去每个Zabbix Agent上抓取数据.这种模式在 ...

  3. @zabbix监控mysql数据库<Percona工具>

    文章目录 1.Percona介绍 2.Percona监控方式介绍 3.Percona组件安装配置 1)服务器安装Percona插件 2)环境检查 3)配置Percona 4.zabbix WEB模板导 ...

  4. Zabbix+分布式数据库TiDB实现分布式数据库监控

    Zabbix+分布式数据库TiDB实现分布式数据库监控 一.Tidb的简介 1.什么是TiDB 2.TiDB 整体架构 2.主要模块简介 1) TiDB Server 2) PD Server 3) ...

  5. UAVStack的慢SQL数据库监控功能及其实现

    作者:王林林 转载自:UAVStack智能运维 来源:宜信技术学院 技术沙龙001期|AI中台:一种敏捷的智能业务支持方案|宜信技术沙龙 3月28日晚8点线上直播,点击报名 UAVStack是一个全维 ...

  6. Druid连接池开启数据库监控功能

    web程序普遍的都会涉及到数据库的操作,为了提高系统的性能,在数据库操作上,几乎千篇一律的使用了数据库连接池技术,数据库连接池有很多选择,c3p.dhcp.proxool等,druid作为一名后起之秀 ...

  7. Zabbix(一):server,agent端 安装配置及主机,监控项,触发器,动作,媒介配置步骤...

    zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供柔软的通知机制以让系统管理员快速定位/解决 ...

  8. 部署及配置Lync Server 2013 监控功能

    在上面一篇文章中我们已经部署了存档功能,并且在标准版环境搭建了一台SQLServer服务器作为后端数据库服务器,有了这台服务器我们可以做什么呢?存档,当然还有监控,以及整个CMS.当然这都是一步一步演 ...

  9. postfix所谓的监控功能只是利用sender_bcc而已

    postfix所谓监控的监控功能是利用sender_bcc,我测试了一下很容易做到. 修改main.cf [root@localhost etc]# vi ./postfix/main.cf send ...

最新文章

  1. 使用Talend Open Studio将数据分步从oracle导入到hive中
  2. jQuery的进行解决layui闪退的问题
  3. 一道关于Promise应用的面试题
  4. cdh中使用hue使用教程_我可以在户外使用Philips Hue灯泡吗?
  5. 十分钟上手 ES 2020 新特性
  6. jquery实现:返回顶部(动画·代码精简版)- 代码篇
  7. e - 数据结构实验之查找五:平方之哈希表_leetcode算法之哈希表
  8. ip fragmentation_为什么 TCP/IP 协议会拆分数据
  9. Oracle9i数据库DataGuard实施及维护手册3
  10. Tomcat 映射虚拟目录
  11. vsftpd更新和修改版本号教程
  12. c++判断一个字符串里面有特殊符号_简单动态字符串(SDS)
  13. linux命令执行绕过,命令执行绕过
  14. 六、DMSP/OLS夜间灯光数据之GDP空间化的反演
  15. Axure 9怎么导入阿里巴巴矢量图标的Iconfont图标
  16. apache+php+mysql 常见集成环境安装包
  17. 黑莓7290 使用说明
  18. Openxml 笔记
  19. 安装旧版本Xcode——MACOS
  20. 分享一本好书《极简主义》-----书中的价值观绝对能引领我们

热门文章

  1. Locust系列-Locust入门
  2. java计算机毕业设计H5醉美南湾湖网站设计源码+mysql数据库+系统+lw文档+部署
  3. 力求颜值与干货齐高,出品人深度解读三大专场
  4. Planned Delivery Time Calculation
  5. 字母异位词分组 两种解法 (Python)
  6. Google Cloud的专业架构师和专业云工程师认证经验分享
  7. Ceph报错( ceph config set mon auth_allow_insecure_global_id_reclaim false)问题处理
  8. codeforces 651B B. Beautiful Paintings(贪心JAVA代码)
  9. [美文欣赏] 春风沉醉的晚上
  10. C#利用QQ游戏破解QQ密码