zabbix监控数据库、percona、Java、proxy及报警


1.监控数据库

[root@server11 ~]# mysqladmin password westos
[root@server11 zabbix_agentd.d]# cd /etc/zabbix/zabbix_agentd.d/
[root@server11 zabbix_agentd.d]# cat userparameter_mysql.conf 
[root@server11 ~]# mkdir /var/lib/zabbix#配置文件home所指定的目录
[root@server11 ~]# cd /var/lib/zabbix
[root@server11 zabbix]# vim .my.cnf#作用。说明执行mysql和mysqladmin时执行什么指令
[root@server11 zabbix]# cat .my.cnf
[mysql]
user=root
password=westos
socket=/var/lib/mysql/mysql.sock

[mysqladmin]
user=root
password=westos
socket=/var/lib/mysql/mysql.sock
[root@server11 zabbix]# systemctl restart zabbix-agent.service 
  • 网页添加监控项:配置-》主机-》zabbix server->模板->选择Template/Databases里面的Template DB Mysql->添加
  • 看主机zabbix server的图形里Template DB MySQL: MySQL operations-》预览里图形有数据

在这里插入图片描述

2.percona

%agent端
[root@zhenji file_recv]# scp Percona-Monitoring-Plugins-1.1.8.pdf [email protected]:/root
[root@server11 ~]# rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm
[root@server11 templates]# yum list php php-mysq;

[root@server11 ~]# cd /var	/lib/zabbix/percona/templates/
[root@server11 templates]# ls
userparameter_percona_mysql.conf
zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml
[root@server11 templates]# cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
[root@server11 templates]# systemctl  restart zabbix-agent#重启才能加载放进去的文件
[root@server11 templates]# wc -l userparameter_percona_mysql.conf
190 userparameter_percona_mysql.conf
[root@server1 templates]# cd ..
[root@server1 percona]# ls
scripts  templates
[root@server1 percona]# cd scripts/
[root@server1 scripts]# ls
get_mysql_stats_wrapper.sh  ss_get_mysql_stats.php
[root@server1 scripts]# cat get_mysql_stats_wrapper.sh
#通过php访问数据库,取到的信息再通过shell脚本实现可视化
[root@server1 scripts]# vim ss_get_mysql_stats.php
#改正:
$mysql_user = 'root';
$mysql_pass = 'westos';
[root@server1 scripts]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg
5

在这里插入图片描述

[root@server1 scripts]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg
[root@server1 scripts]# cd /tmp/
[root@server1 tmp]# ls#有缓存文件
localhost-mysql_cacti_stats.txt
systemd-private-e62c975c28584f0cb26dfd327537641d-httpd.service-hPKo4M
systemd-private-e62c975c28584f0cb26dfd327537641d-mariadb.service-0zSdG3
systemd-private-f382940c1ce54e80a6f420beda08270a-httpd.service-McuhPT
systemd-private-f382940c1ce54e80a6f420beda08270a-mariadb.service-DDwtyf
  • 网页配置-》模板-》导入;
  • 主机Zabbix server-》模板:删除Mysql DB ,添加Template Percona MySQL Server

在这里插入图片描述在这里插入图片描述在这里插入图片描述

[root@server1 tmp]# cd /etc/zabbix/zabbix_agentd.d/
[root@server1 zabbix_agentd.d]# grep gg userparameter_percona_mysql.conf 
UserParameter=MySQL.Key-read-requests,/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg
[root@server1 zabbix_agentd.d]# zabbix_get -s 127.0.0.1 -p 10050 -k "MySQL.Key-read-requests"#查看生效
5
  • 可以看图形里面mysql的图形预览,会有数据
  • 配置-》主机Zabbix server-》触发器。停用Template Percona MySQL Server: Slave is stopped on {HOST.NAME}依赖于:Zabbix server: MySQL is down on {HOST.NAME}

在这里插入图片描述

3.java的监控方法

[root@server12 ~]# yum install java-1.8.0-openjdk.x86_64
http://tomcat.apache.org/tomcat-7.0-doc/monitoring.html

[root@server12 ~]# ls
apache-tomcat-7.0.37.tar.gz
[root@server12 ~]# mv apache-tomcat-7.0.37.tar.gz /usr/local/
[root@server12 ~]# cd /usr/local/
[root@server12 local]# ls
apache-tomcat-7.0.37.tar.gz  bin  etc  games  include  lib  lib64  libexec  sbin  share  src
[root@server12 local]# tar zxf apache-tomcat-7.0.37.tar.gz
[root@server12 local]# ln -s apache-tomcat-7.0.37/ tomcat
[root@server12 local]# cd tomcat/
[root@server12 tomcat]# ls
bin  conf  lib  LICENSE  logs  NOTICE  RELEASE-NOTES  RUNNING.txt  temp  webapps  work
[root@server12 tomcat]# cd bin/
[root@server12 bin]# pwd
/usr/local/tomcat/bin
[root@server12 bin]# vim catalina.sh 
添加
CATALINA_OPTS='-Dcom.sun.management.jmxremote.port=8888
  -Dcom.sun.management.jmxremote.ssl=false
  -Dcom.sun.management.jmxremote.authenticate=false'

在这里插入图片描述

[root@server12 bin]# ./startup.sh #启动远程监控8888端口,端口起开就说明成功了
[root@server12 bin]# netstat -antlp|grep 8888
tcp6       0      0 :::8888                 :::*                    LISTEN      5289/java     

在这里插入图片描述

[root@server11 ~]# yum install -y zabbix-java-gateway
[root@server11 ~]# cd /etc/zabbix/
[root@server11 zabbix]# ls
web                 zabbix_agentd.d           zabbix_java_gateway_logback.xml
zabbix_agentd.conf  zabbix_java_gateway.conf  zabbix_server.conf
[root@server11 zabbix]# vim zabbix_java_gateway.conf
改动3个:
LISTEN_IP="0.0.0.0"
LISTEN_PORT=10052
START_POLLERS=10
[root@server11 zabbix]# systemctl enable --now zabbix-java-gateway.service 
[root@server11 zabbix]# netstat -antlp | grep 10052
tcp6       0      0 :::10052                :::*                    LISTEN      24538/java          

[root@server11 zabbix]# vim /etc/zabbix/zabbix_server.conf

改动3高个
JavaGateway=192.168.100.241
JavaGatewayPort=10052
StartJavaPollers=10
[root@server11 zabbix]# systemctl restart zabbix-server.service

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

  • 网页主机server2添加JMX接口:接口192.168.100.102 端口:10050
    还要添加server2的模板Template App Generic Java JMX

在这里插入图片描述

#若agent端server3的被动关掉,就采集不到数据
[root@server13 zabbix]# vim zabbix_agentd.conf
StartAgents=0 #改为0,之后改回去
[root@server13 zabbix]# systemctl restart zabbix-agent.service 
[root@server11 zabbix]# zabbix_get -s 192.168.100.243 -p 10050 -k "nginx.active"
zabbix_get [4943]: Get value error: cannot connect to [[192.168.100.243]:10050]: [111] Connection refused
  • 网页:server3的Template OS Linux-》全克隆,模版名称Template OS Linux_Active,#主机-》模板->Template OS Linux_Active->监控项->全选-》批量更新-》类型:zabbix客户端(主动式)

  • 在这里插入图片描述在这里插入图片描述在这里插入图片描述

  • server13-》模板-》删除原来的,添加Template OS Linux_Active

在这里插入图片描述在这里插入图片描述

4.proxy监控远程区域

#监控远程区域:server1<-proxy->server2,proxy即为server1与server2的连接代理人

  • 网页删除server13,server13hostname=proxy
[root@server13 zabbix]# systemctl disable --now zabbix-agent.service 
[root@server13 zabbix]# nginx -s stop
[root@server13 zabbix]# yum install -y zabbix-proxy-mysql
[root@server13 zabbix]# hostnamectl set-hostname proxy
[root@server13 zabbix]# vim /etc/hosts
server11,12,,13都改一下解析
10.4.17.243 server13 proxy

[root@server13 zabbix]# vim /etc/zabbix/zabbix_proxy.conf 
改动:
Server=192.168.100.241
Hostname=proxy

[root@server13 zabbix]# yum install mariadb-server -y
[root@server13 zabbix]# systemctl enable --now mariadb
[root@server13 zabbix]# mysql
MariaDB [(none)]> create database zabbix_proxy character set utf8 collate utf8_bin;
MariaDB [(none)]> create user 'zabbix'@'localhost' identified by 'westos';
MariaDB [(none)]> grant all privileges on zabbix_proxy.* to 'zabbix'@'localhost';

*[root@server13 zabbix]# vim /etc/zabbix/zabbix_proxy.conf
改动:
DBPassword=westos

[root@server13 zabbix]# cd /usr/share/doc/zabbix-proxy-mysql-4.0.27/
[root@server13 zabbix-proxy-mysql-4.0.27]# ls
AUTHORS  ChangeLog  COPYING  NEWS  README  schema.sql.gz
[root@server13 zabbix-proxy-mysql-4.0.27]# zcat schema.sql.gz | wc -l
1967
[root@server13 zabbix-proxy-mysql-4.0.27]# zcat schema.sql.gz | mysql -uzabbix -pwestos zabbix_proxy #导入数据库数据,光标闪烁时间慢,不能ctrl+c
[root@server13 zabbix-proxy-mysql-4.0.27]# systemctl enable --now zabbix-proxy.service 

1)网页:->管理-》agent代理程序-》创建代理-》agent代理程序名称:proxy(必须要和主机名相同),主动式
在这里插入图片描述在这里插入图片描述

2)主机-》server12-》主机-》由agent代理程序监测改为proxy

在这里插入图片描述

[root@server12 bin]# vim /etc/zabbix/zabbix_agentd.conf 
改动:
Server=192.168.100.243#改成proxy的地址
ServerActive=192.168.100.243
[root@server12 bin]# grep -v ^#  /etc/zabbix/zabbix_agentd.conf  | uniq

PidFile=/var/run/zabbix/zabbix_agentd.pid

LogFile=/var/log/zabbix/zabbix_agentd.log

LogFileSize=0

Server=192.168.100.243

ServerActive=192.168.100.243

Hostname=server12

Include=/etc/zabbix/zabbix_agentd.d/*.conf

[root@server12 bin]# systemctl restart zabbix-agent.service

[root@server13 zabbix-proxy-mysql-4.0.27]# vim /etc/zabbix/zabbix_proxy.conf 

改动:
JavaGateway=192.168.100.241

JavaGatewayPort=10052
StartJavaPollers=5
[root@server13 zabbix-proxy-mysql-4.0.27]# systemctl restart zabbix-proxy.service 
[root@server13 zabbix-proxy-mysql-4.0.27]# cat /var/log/zabbix/zabbix_proxy.log 
26572:20210118:002703.404 received configuration data from server at "192.168.100.241", datalen 28530

网页刷新proxy: server12的JMX会变绿

在这里插入图片描述

5.报警

网页:http://192.168.100.241/zabbix/zabbix.php
管理->报警媒介类型-》禁用所有
在这里插入图片描述

网页:百度搜索睿象云
官方文档https://www.aiops.com/docs/ca/integration/zabbix/

server1上作探针
[root@zhenji Desktop]# scp /home/kiosk/Downloads/qq-files/2558707533/file_recv/ca_zabbix_release-2.1.0.tar.gz   [email protected]:/root
[root@server11 ~]# ls
anzhuangbao  ca_zabbix_release-2.1.0.tar.gz  percona-zabbix-templates-1.1.8-1.noarch.rpm  zabbix.api
[root@server11 ~]# vim /etc/zabbix/zabbix_server.conf
 看路径/usr/lib/zabbix/alertscripts
AlertScriptsPath=/usr/lib/zabbix/alertscripts
[root@server11 ~]# tar zxf ca_zabbix_release-2.1.0.tar.gz -C /usr/lib/zabbix/alertscripts#解压到报警目录里
[root@server11 ~]# cd /usr/lib/zabbix/alertscripts
[root@server11 alertscripts]# ls
cloudalert
  • 睿象云操作:注册登陆,绑定微信,CA,集成。+号,查找appkey
  • 手机绑定,关注,认领
    在这里插入图片描述在这里插入图片描述
[root@server11 alertscripts]# cd cloudalert/bin/
[root@server11 bin]# ls
alert.sh  install.sh  log.sh  update.sh
[root@server11 bin]# pwd
/usr/lib/zabbix/alertscripts/cloudalert/bin
[root@server11 bin]# ./install.sh b8b92975-2487-45f7-8a5e-7c8dfb7b25a3
Zabbix管理地址: http://192.168.100.241/zabbix
Zabbix管理员账号: Admin
Zabbix管理员密码: zabbix
  • 睿象云新建报警:在睿象云配置-》通知策略-》新建通知
    V0L3FpYW9fcWluZw==,size_16,color_FFFFFF,t_70)在这里插入图片描述
[root@server12 tomcat]# systemctl stop zabbix-agent.service 
  • 可以在网页zabbix监测-》问题(等待一会)
    在这里插入图片描述

  • 在睿象云中也可以看见,微信也会收到报警通知
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qiao_qing/article/details/112828190