在平台只上我们监控的所选向只有十几个左右,完全不能满足我们的监控要求,因此我们可以使用插件来添加,更多的模版。在server1上的配置如下。
安装插件,并在插件的配置文件中,写入自己的mysql账户与密码,不然,无法登录到里面去进行获取相应的信息。将我们安装的软件的用户模版的配置文件复制一份到我们的zabbix agent中。
[root@server1 ~]# rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm 安装这个包
[root@server1 ~]# cd /var/lib/zabbix/
[root@server1 zabbix]# cd percona/
[root@server1 percona]# cd templates/
[root@server1 templates]# ls
userparameter_percona_mysql.conf zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml
[root@server1 templates]# ls /etc/zabbix/zabbix_agentd.d/
userparameter_mysql.conf
[root@server1 templates]# cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/ 将其复制到zabbix中取
[root@server1 templates]# ls
userparameter_percona_mysql.conf zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml
[root@server1 templates]# cd ../scripts/
[root@server1 scripts]# ls 可以看到在这里面的执行程序
get_mysql_stats_wrapper.sh ss_get_mysql_stats.php
[root@server1 scripts]# vim ss_get_mysql_stats.php.cnf
[root@server1 scripts]# cat ss_get_mysql_stats.php.cnf ##写入mysql的用户
<?php
$mysql_user='root';
$mysql_pass='redhat';
配置完毕,我们打开软件服务并且查看日志看是否有什么问题。看健值对存放地点,并且可以尝试的获取值。
[root@server1 scripts]# systemctl restart zabbix-agent.service 开启服务
[root@server1 scripts]# tail -f /var/log/zabbix/zabbix_agentd.log 查看日志
5349:20191001:141951.457 IPv6 support: YES
5349:20191001:141951.457 TLS support: YES
5349:20191001:141951.457 **************************
5349:20191001:141951.457 using configuration file: /etc/zabbix/zabbix_agentd.conf
5349:20191001:141951.458 agent #0 started [main process]
5353:20191001:141951.472 agent #4 started [listener #3]
5354:20191001:141951.479 agent #5 started [active checks #1]
5350:20191001:141951.486 agent #1 started [collector]
5351:20191001:141951.487 agent #2 started [listener #1]
5352:20191001:141951.496 agent #3 started [listener #2]
5351:20191001:142027.152 failed to accept an incoming connection: connection from "172.25.38.1" rejected, allowed hosts: "127.0.0.1" 允许本机
^X^C
[root@server1 scripts]# pwd
/var/lib/zabbix/percona/scripts
[root@server1 scripts]# vim /tmp/localhost-mysql_cacti_stats.txt 这里面是一写健值。
[root@server1 scripts]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gn 我们在其中找一个gn的返回值
17
在页面中,我们要做的事情。
添加模版
将模版添加我们的服务中去
成功加入,我们查看我们加入的模版
我们找一个进去,可以看到已经成功,有数据了。
我们以云告警平台来进行监控我们的应用
在平台上有具体的一个安装方式,。首先要注册一个瑞象云的账户登入其中,我们选择监控哪一项然后点击上面的集成,选择我们要监控的平台。在其中有生成的key,在页面的下方则时所需监控zabbix端安装的过程。我们先在后台安装我们的云平台程序。
[root@server1 ~]# tar -xzf ca_zabbix_release-2.1.0.tar.gz -C /usr/lib/zabbix/alertscripts
[root@server1 ~]# cd /usr/lib/zabbix/alertscripts
[root@server1 alertscripts]# ls
cloudalert
[root@server1 alertscripts]# cd cloudalert/bin/
[root@server1 bin]# ls 玉米平台的告警程序
alert.sh install.sh log.sh update.sh
[root@server1 bin]# bash install.sh d94cb779-29dc-cfe5-d903-ce050866c6b4 我们来安装,后面的一排数据就是对应的key
./log.sh:行6: /usr/lib/zabbix/alertscripts/cloudalert/bin/cloudalert.conf: 没有那个文件或目录
start to create config file...
Zabbix管理地址: http://172.25.38.1/zabbix 下来就是我们zabbix的登陆信息,不然云平台获取信息。
Zabbix管理员账号: Admin
Zabbix管理员密码:
在页面上我们可以看到:
他们都是自动出现的
在我们的管理平台上。我们新建分发警给谁,分发什么告警等
告警发生时的,通知策略。
我们在server3中停止服务,现在来看告警。
下来我们用zabbix通过部署jmx来监控tomcat
zabbix提供了一个java gateway的应用去监控jmx,java跑起来是非常耗费内存的。因此我来部署gate way来监控tomcat。
软件安装
[root@server2 ~]# rpm -ivh jdk-8u121-linux-x64.rpm
[root@server2 ~]# java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
[root@server2 ~]# tar zxf apache-tomcat-8.5.24.tar.gz -C /usr/local/
[root@server2 local]# pwd
/usr/local
[root@server2 local]# ln -s apache-tomcat-8.5.24/ tomcat 给一个软连接
更改配置文件
[root@server2 local]# cd tomcat/
[root@server2 tomcat]# cd bin/
[root@server2 bin]# pwd
/usr/local/tomcat/bin
[root@server2 bin]# vim catalina.sh 这里面的配置文件我们可以在官网上找到
110 'set CATALINA_OPTS=-Dcom.sun.management.jmxremote
111 -Dcom.sun.management.jmxremote.port=8888
112 -Dcom.sun.management.jmxremote.ssl=false
113 -Dcom.sun.management.jmxremote.authenticate=false'
[root@server2 bin]# ./startup.sh 开启我们的服务
在服务端我们进行配置,在其中,下载gateway的软件安装包,开启它将zabbix服务端的配置文件进行修改
[root@server1 4.0]# yum install -y zabbix-java-gateway-4.0.5-1.el7.x86_64.rpm
[root@server1 4.0]# systemctl start zabbix-java-gateway.service
[root@server1 ~]# vim /etc/zabbix/zabbix_server.conf
288 JavaGateway=172.25.38.1
296 JavaGatewayPort=10052
304 StartJavaPollers=5
[root@server1 ~]# systemctl restart zabbix-server.service
我们在我们的页面中加入我们的服务模版
在我们的gateway程序的配置文件中我们将监听的端口,ip以及时间。重新开启我们的两个服务。
[root@server1 ~]# vim /etc/zabbix/zabbix_java_gateway.conf
9 LISTEN_IP="172.25.38.1"
17 LISTEN_PORT=10052
35 START_POLLERS=5
[root@server1 ~]# systemctl restart zabbix-java-gateway.service
[root@server1 ~]# systemctl restart zabbix-server.service
可以看到最后成功用jmx监控了。