Zabbix学习(2) 自定义监控项和监控告警

添加监控项

zabbix监控是以:
server->agent->host
的顺序来获取受管主机信息的

以添加mysql监控为例

  • 先建立mysql账户
grant select on *.* to zabbix@localhost identified by 'westos';
  • 修改配置文件
    查看/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
    在这里插入图片描述
    在/var/lib/zabbix/下建立一个名为 .my.cnf的文件
[mysql]
user=zabbix
password=westos
socket=/var/lib/mysql/mysql.sock

[mysqladmin]
user=zabbix
password=westos
socket=/var/lib/mysql/mysql.sock
  • 在server端做测试
    在这里插入图片描述
  • 在web管理界面添加模板
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

使用percona添加模板

官方文档

  • 下载:
rpm -ivh https://www.percona.com/downloads/percona-monitoring-plugins/1.1.6/percona-zabbix-templates-1.1.6-1.noarch.rpm

在agent上安装php和php-mysql

  • 复制配置文件
[root@server3 pkgs]# cd /var/lib/zabbix/percona/templates/
[root@server3 templates]# ls
userparameter_percona_mysql.conf  zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml
[root@server3 templates]# cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/

查看/var/lib/zabbix/percona/scripts下的脚本文件
在这里插入图片描述
可以看出大概逻辑是 :
通过php脚本文件 查询mysql数据库的信息 -> 把查询到的信息放在/tmp下的一个文件中 -> 在通过shell来分析 取得需要的信息

  • 在scripts下新建一个ss_get_mysql_stats.php.cnf
<?php
$mysql_user = 'root';
$mysql_pass = 'westos';

在这里插入图片描述
运行一下如果有输出说明 没问题

  • 添加xml
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

自定义监控项

以监控nginx状态为例,

  • 1 在/etc/zabbix/zabbix_agentd.d写自定义脚本
[root@server2 zabbix_agentd.d]# cat userparameter_nginx.conf 
 UserParameter=nginx.active,curl -s http://127.0.0.1/status | grep  Active | awk '{print$3}'

重启agent服务

  • 2 在server端测试
[root@server1 ~]# zabbix_get -s 172.25.254.102 -p 10050 -k "nginx.active"
1
  • 3 添加监控项
    在这里插入图片描述
    在这里插入图片描述

监控java应用

以监控tomcat为例:

  • 1 在server2上安装tomcat并修改/usr/local/tomcat/bin/catalina.sh
100 # OS specific support.  $var _must_ be set to either true or false.
101 CATALINA_OPTS='-Dcom.sun.management.jmxremote.port=8888
102   -Dcom.sun.management.jmxremote.ssl=false
103   -Dcom.sun.management.jmxremote.authenticate=false'

安装jdk并启动tomcat
在这里插入图片描述

  • 在server端安装zabbix-java-gateway.x86_64
    修改/etc/zabbix下zabbix_server.conf
288 JavaGateway=172.25.254.101
289 
290 ### Option: JavaGatewayPort
291 #       Port that Zabbix Java gateway listens on.
292 #
293 # Mandatory: no
294 # Range: 1024-32767
295 # Default:
296 JavaGatewayPort=10052
297 
298 ### Option: StartJavaPollers
299 #       Number of pre-forked instances of Java pollers.
300 #
301 # Mandatory: no
302 # Range: 0-1000
303 # Default:
304 StartJavaPollers=5

启动zabbix-java-gateway.service
重启zabbix-server.service

  • 在web管理界面添加监控项
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

使用第三方平台处理报警信息

  • 1 注册
    睿象云
  • 2 在zabbix-server 上安装探针
    1、切换到zabbix脚本目录
    vi /etc/zabbix/zabbix_server.conf
    查看AlertScriptsPath
    cd /usr/local/zabbix-server/share/zabbix/alertscripts
    2、获取Cloud Alert Agent包:
    wget https://download.aiops.com/ca_agent/zabbix/ca_zabbix_release-2.1.0.tar.gz
    3、解压、安装。
    tar -xzf ca_zabbix_release-2.1.0.tar.gz
    cd cloudalert/bin
    ./install.sh 79be9d89-3d7b-44ef-889a-9b6807da4d1a
    在这里插入图片描述
  • 3 选择报警方式
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值