zabbix对数据库的监控
以zabbix server这台主机为例
添加对数据库监控的模版

zabbix lld 监控系统性能_java


zabbix lld 监控系统性能_mysql_02


图形中会多出来对于数据库监控的图形

zabbix lld 监控系统性能_mysql_03


server1shell中

mkdir/var/lib/zabbix

vim .my.cnf

内容

[mysql]

user = zabbix

password =westos

socket = /var/lib/mysql/mysql.sock[mysqladmin]

user = zabbix

password =westos

socket = /var/lib/mysql/mysql.sock

zabbix lld 监控系统性能_zabbix lld 监控系统性能_04


systemctl restart zabbix-agent在zabbix server的图形中选择监控数据库的

等待

zabbix lld 监控系统性能_模版_05


zabbix手动导入模版

server1

找包percona-zabbix-templates-1.1.8-1.noarch.rpm

rpm -ivh包

zabbix lld 监控系统性能_zabbix lld 监控系统性能_06


cd /var/lib/zabbix/precona/scripts

ls

cd …

cd templates

ls

zabbix lld 监控系统性能_java_07


cp userparameter_percona_mysql.conf /etc.zabbix/zabbix_agent.d/

zabbix lld 监控系统性能_mysql_08

cd …

cd scripts/

systemctl restart zabbix

vim ss get my_sql_stats.php.cnf

zabbix lld 监控系统性能_java_09


?php

$mysql_user = ‘root’;

$mysql_pass = ‘westos’;

写法会导致下面图片乱码,最开始有个<

zabbix lld 监控系统性能_模版_10

/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gp

zabbix lld 监控系统性能_zabbix lld 监控系统性能_11


zabbix lld 监控系统性能_zabbix lld 监控系统性能_12

rm -fr localhost-mysql_cacti_stats.txt

zabbix lld 监控系统性能_模版_13


添加模版

zabbix lld 监控系统性能_java_14

zabbix lld 监控系统性能_java_15


zabbix lld 监控系统性能_mysql_16


zabbix lld 监控系统性能_mysql_17


zabbix lld 监控系统性能_模版_18


zabbix lld 监控系统性能_mysql_19


zabbix lld 监控系统性能_java_20


zabbix lld 监控系统性能_java_21


zabbix lld 监控系统性能_java_22


zabbix监控java进程

在server2上找到tomcat和jdk

并安装

zabbix lld 监控系统性能_java_23


将tomcat的文件解压到/usr/local

并建立软连接

zabbix lld 监控系统性能_java_24


查看软连接和别名是否写对

zabbix lld 监控系统性能_mysql_25


切换到tomcat的目录下

zabbix lld 监控系统性能_java_26


修改catalina.sh 开启相应的服务以及设置接口

zabbix lld 监控系统性能_模版_27


端口是8888

启动tomcat使用脚本启动的方式

运行启动脚本

要看到开启成功才行

zabbix lld 监控系统性能_mysql_28


查看相应的端口开放情况

可以看到java开启了几个端口其中就包括8888

zabbix lld 监控系统性能_java_29


接下来需要安装的是zabbix对java监控的网关软件

在zabbix-server主机上这里就是server1

yum install -y zabbix-java-gateway

zabbix lld 监控系统性能_mysql_30


启动zabbix-java-gateway

并设置开机自启

systemctl start zabbix-java-gateway

enable

zabbix lld 监控系统性能_模版_31


查看服务端口

netstat -tnlp

zabbix lld 监控系统性能_java_32


修改zabbix的配置文件开启对java的监控

zabbix lld 监控系统性能_模版_33


zabbix lld 监控系统性能_模版_34


将java网关设置为zabbix-server的ip

开启的端口是10052,上面也查过了

再就是java开启的进程设置为5个

修改完毕将服务重启

systemctl restart zabbix-java-gateway

zabbix lld 监控系统性能_mysql_35


ps ax 查看开启的进程

zabbix lld 监控系统性能_zabbix lld 监控系统性能_36


可以看到由java开启了5个进程

在zabbix-server的浏览器上将server2主机打开

添加一个jmx监控

zabbix lld 监控系统性能_zabbix lld 监控系统性能_37


监控的就是server2的8888端口

再添加监控java的模版

zabbix lld 监控系统性能_mysql_38


zabbix lld 监控系统性能_zabbix lld 监控系统性能_39


zabbix网络实时监控报警

网络管理首先要求虚拟机要能上网

在主机火墙修改策略

在zabbix-server这个主机上下载一个监控的包下载到/usr/lib/zabbix/alertscripts

将包进行解压

zabbix lld 监控系统性能_模版_40


这里用到的网路管理工具是睿象云

zabbix lld 监控系统性能_mysql_41


注册使用

登陆进睿象云

zabbix lld 监控系统性能_mysql_42


点击CA智能报警平台

选择集成

选择zabbix

会生成一个安装码

zabbix lld 监控系统性能_java_43


需要用到这个码对监控平台进行安装

进入到/usr/lib/zabbix/alertscripts/cloudalert/bin

执行脚本 后面跟在睿象云生成的安装码

zabbix lld 监控系统性能_java_44


管理地址:http://172.25.30.1/zabbix

帐号Admin

密码westos

zabbix lld 监控系统性能_zabbix lld 监控系统性能_45


在浏览器上查看会生成相应云监控的动作、用户以及报警介质,这里为了方便实验将多余的报警介质选择关闭

zabbix lld 监控系统性能_mysql_46


zabbix lld 监控系统性能_mysql_47


zabbix lld 监控系统性能_模版_48


在睿象云的官网上面配置报警策略

zabbix lld 监控系统性能_mysql_49


测试

将随意一台服务器的zabbix-agent停用

zabbix lld 监控系统性能_java_50


可以在zabbix相应检测的问题下面查看到需要报警的问题

zabbix lld 监控系统性能_zabbix lld 监控系统性能_51


zabbix lld 监控系统性能_模版_52


因为绑定的是微信通知所以会在zabbix监控到问题后通过睿象云监控对手机发送警报

默认的设置是五分钟

等到问题被认领就会失效

在睿象云的告警栏里会看到警告

zabbix lld 监控系统性能_mysql_53


zabbix的自动监控

需要将zabbix的监控模版设置为自动化

我们在linux环境下

将zabbix的linux监控模版需要进行调整

点击进入zabbix的linux监控模版

zabbix lld 监控系统性能_mysql_54


将模版进行全克隆

将克隆的模版的名字进行修改以示区分

zabbix lld 监控系统性能_java_55


将克隆好的模版进行添加

zabbix lld 监控系统性能_java_56


对比来看克隆的模版和原模版之间是一样的

zabbix lld 监控系统性能_java_57


点击进入克隆好的模版选择监控项

zabbix lld 监控系统性能_模版_58


将所有监控项选中点击批量更新

zabbix lld 监控系统性能_zabbix lld 监控系统性能_59


将更新的类型选择为主动式

zabbix lld 监控系统性能_java_60


点击更新

随便点开一个监控向查看它的类型

zabbix lld 监控系统性能_mysql_61


可以看到它的类型都是主动式

将任意一台主机的模版更换为新创建的主动式模版

zabbix lld 监控系统性能_模版_62


在修改了模版被监控的主机上修改配置文件

vim /etc/zabbix/zabbix_agentd.conf

找到其中的StartAgents,在StartAgents=0的时候会处于主动模式会接受请求发送数据

zabbix lld 监控系统性能_模版_63


一定要保证SeverActive=zabbix-server的ip

重启zabbix-agent

systemctl restart zabbix-agent

在这台主机的图形界面等待

会收到数据

zabbix lld 监控系统性能_mysql_64

Zabbix proxy 分布式监控配置

将开启代理的主机主机名改为proxy以示区分

安装zabbix-proxy

zabbix lld 监控系统性能_zabbix lld 监控系统性能_65

在几台主机的解析中将有JMX监控的主机hostname加上proxy

zabbix lld 监控系统性能_mysql_66


zabbix lld 监控系统性能_mysql_67


zabbix lld 监控系统性能_java_68


安装数据库

yum install -y mariadb

zabbix lld 监控系统性能_模版_69


启动数据库并设置开机自启

zabbix lld 监控系统性能_mysql_70


将数据库初始化

创建proxy的tables以及用户和密码以及对用户的权限

zabbix lld 监控系统性能_mysql_71


将proxy文件中的数据导入到数据库中

zabbix lld 监控系统性能_mysql_72


修改zabbix-proxy的配置文件

vim /etc/zabbix/zabbix_proxy.conf

zabbix lld 监控系统性能_模版_73


zabbix lld 监控系统性能_java_74


重启zabbix-proxy关闭开启要proxy的主机上的zabbix-agent

systemctl stop zabbix-agent

在浏览器中创建proxy

zabbix lld 监控系统性能_模版_75


zabbix lld 监控系统性能_mysql_76

在需要被代理的主机上修改/etc/zabbix/zabbix_agent.conf

将其server-active和server修改为proxy的ip

zabbix lld 监控系统性能_zabbix lld 监控系统性能_77

zabbix lld 监控系统性能_mysql_78


重启zabbix-agent

将需要被代理的主机添加proxy代理

zabbix lld 监控系统性能_zabbix lld 监控系统性能_79


更新

zabbix lld 监控系统性能_java_80