zabbix对数据库的监控
以zabbix server这台主机为例
添加对数据库监控的模版
图形中会多出来对于数据库监控的图形
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
systemctl restart zabbix-agent在zabbix server的图形中选择监控数据库的
等待
zabbix手动导入模版
server1
找包percona-zabbix-templates-1.1.8-1.noarch.rpm
rpm -ivh包
cd /var/lib/zabbix/precona/scripts
ls
cd …
cd templates
ls
cp userparameter_percona_mysql.conf /etc.zabbix/zabbix_agent.d/
cd …
cd scripts/
systemctl restart zabbix
vim ss get my_sql_stats.php.cnf
?php
$mysql_user = ‘root’;
$mysql_pass = ‘westos’;
写法会导致下面图片乱码,最开始有个<
/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gp
rm -fr localhost-mysql_cacti_stats.txt
添加模版
zabbix监控java进程
在server2上找到tomcat和jdk
并安装
将tomcat的文件解压到/usr/local
并建立软连接
查看软连接和别名是否写对
切换到tomcat的目录下
修改catalina.sh 开启相应的服务以及设置接口
端口是8888
启动tomcat使用脚本启动的方式
运行启动脚本
要看到开启成功才行
查看相应的端口开放情况
可以看到java开启了几个端口其中就包括8888
接下来需要安装的是zabbix对java监控的网关软件
在zabbix-server主机上这里就是server1
yum install -y zabbix-java-gateway
启动zabbix-java-gateway
并设置开机自启
systemctl start zabbix-java-gateway
enable
查看服务端口
netstat -tnlp
修改zabbix的配置文件开启对java的监控
将java网关设置为zabbix-server的ip
开启的端口是10052,上面也查过了
再就是java开启的进程设置为5个
修改完毕将服务重启
systemctl restart zabbix-java-gateway
ps ax 查看开启的进程
可以看到由java开启了5个进程
在zabbix-server的浏览器上将server2主机打开
添加一个jmx监控
监控的就是server2的8888端口
再添加监控java的模版
zabbix网络实时监控报警
网络管理首先要求虚拟机要能上网
在主机火墙修改策略
在zabbix-server这个主机上下载一个监控的包下载到/usr/lib/zabbix/alertscripts
将包进行解压
这里用到的网路管理工具是睿象云
注册使用
登陆进睿象云
点击CA智能报警平台
选择集成
选择zabbix
会生成一个安装码
需要用到这个码对监控平台进行安装
进入到/usr/lib/zabbix/alertscripts/cloudalert/bin
执行脚本 后面跟在睿象云生成的安装码
管理地址:http://172.25.30.1/zabbix
帐号Admin
密码westos
在浏览器上查看会生成相应云监控的动作、用户以及报警介质,这里为了方便实验将多余的报警介质选择关闭
在睿象云的官网上面配置报警策略
测试
将随意一台服务器的zabbix-agent停用
可以在zabbix相应检测的问题下面查看到需要报警的问题
因为绑定的是微信通知所以会在zabbix监控到问题后通过睿象云监控对手机发送警报
默认的设置是五分钟
等到问题被认领就会失效
在睿象云的告警栏里会看到警告
zabbix的自动监控
需要将zabbix的监控模版设置为自动化
我们在linux环境下
将zabbix的linux监控模版需要进行调整
点击进入zabbix的linux监控模版
将模版进行全克隆
将克隆的模版的名字进行修改以示区分
将克隆好的模版进行添加
对比来看克隆的模版和原模版之间是一样的
点击进入克隆好的模版选择监控项
将所有监控项选中点击批量更新
将更新的类型选择为主动式
点击更新
随便点开一个监控向查看它的类型
可以看到它的类型都是主动式
将任意一台主机的模版更换为新创建的主动式模版
在修改了模版被监控的主机上修改配置文件
vim /etc/zabbix/zabbix_agentd.conf
找到其中的StartAgents,在StartAgents=0的时候会处于主动模式会接受请求发送数据
一定要保证SeverActive=zabbix-server的ip
重启zabbix-agent
systemctl restart zabbix-agent
在这台主机的图形界面等待
会收到数据
Zabbix proxy 分布式监控配置
将开启代理的主机主机名改为proxy以示区分
安装zabbix-proxy
在几台主机的解析中将有JMX监控的主机hostname加上proxy
安装数据库
yum install -y mariadb
启动数据库并设置开机自启
将数据库初始化
创建proxy的tables以及用户和密码以及对用户的权限
将proxy文件中的数据导入到数据库中
修改zabbix-proxy的配置文件
vim /etc/zabbix/zabbix_proxy.conf
重启zabbix-proxy关闭开启要proxy的主机上的zabbix-agent
systemctl stop zabbix-agent
在浏览器中创建proxy
在需要被代理的主机上修改/etc/zabbix/zabbix_agent.conf
将其server-active和server修改为proxy的ip
重启zabbix-agent
将需要被代理的主机添加proxy代理
更新