zabbix监控之进阶篇

一、自定义监控模板

如何使用他人分享的zabbix监控模板思路:
a:把他人分享的zabbix监控模板导入
b:把zabbix-agent的自定义key的配置文件放到/etc/zabbix/zabbix_agentd.d
c:如果有取值脚本,将取值脚本放在对应的目录
d:手动执行脚本测试取值(使用root身份执行)
e:使用zabbix_get测试取值(使用zabbix身份执行)
f:目标主机监控关联模板

二、zabbix 监控角度总结

服务器硬件(cpu温度,主板温度,功率,风扇的转速,硬盘的健康状态) ipmi芯片  远程管理控制卡idrac,ilo,imm

交换机路由器: snmp协议
​
操作系统  (cpu,内存,硬盘,网卡,系统进程,日志)  zabbix  linux模板
​
应用程序 nginx,mysql,redis,k8s-master      自定义模板(网上现有的模板)
​
业务层面  业务访问速度,流量(pv,uv,ip),活跃用户日活,周活,月活,成单量,交易额
​
日志监控 ELK 

三、web网站的可用性监测

注意:只是简单示范如何操作
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、使用percona 插件监控mysql

注意:这是监控的mysql数据库,所以是在你数据库环境操作
[root@zabbix templates]# wget  https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.8/binary/redhat/7/x86_64/percona-zabbix-templates-1.1.8-1.noarch.rpm
[root@zabbix templates]# rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm 
[root@zabbix templates]# cd /var/lib/zabbix/percona/templates
[root@zabbix templates]# ll
total 284
-rw-r--r-- 1 root root  18866 Jan 10  2018 userparameter_percona_mysql.conf
-rw-r--r-- 1 root root 269258 Jan 10  2018 zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml
[root@zabiix templates]# head -1 zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml 
<?xml version="1.0" encoding="UTF-8"?>
注意:下载好的percona模板中,支持的zabbix版本是2.x,比较老了,示例用的事4.0环境,所以需要替换成最新的不支持(可以删掉)示例是移动到/tmp目录下
[root@zabbix templates]# mv ./zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml /tmp
[root@zabbix templates]# mv userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
[root@zabbix templates]# systemctl restart zabbix-agent.service

导入xml文件后发现没有取到任何值,所以决定哪一个值用zabbix_get进行测试

注意:zabbix_get测试后发现没有任何值
[root@zabbix scripts]# zabbix_get -s 127.0.0.1 -k MySQL.Bytes-received

[root@zabbix scripts]# grep MySQL.Bytes-received /etc/zabbix/zabbix_agentd.d/userparameter_percona_mysql.conf 
UserParameter=MySQL.Bytes-received,/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh ky

[root@zabbix scripts]# sh -x /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh ky
+ ITEM=ky
+ HOST=localhost
++ dirname /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh
+ DIR=/var/lib/zabbix/percona/scripts
+ CMD='/usr/bin/php -q /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php --host localhost --items gg'
+ CACHEFILE=/tmp/localhost-mysql_cacti_stats.txt
+ '[' ky = running-slave ']'
+ '[' -e /tmp/localhost-mysql_cacti_stats.txt ']'
++ stat -c %Y /tmp/localhost-mysql_cacti_stats.txt
+ TIMEFLM=1585017408
++ date +%s
+ TIMENOW=1585017516
++ expr 1585017516 - 1585017408
+ '[' 108 -gt 300 ']'
+ '[' -e /tmp/localhost-mysql_cacti_stats.txt ']'
+ cat /tmp/localhost-mysql_cacti_stats.txt
+ sed 's/ /\n/g; s/-1/0/g'
+ grep ky
+ awk -F: '{print $2}'
+ 
注意:发现php脚本执行后发现报错
[root@zabbix scripts]# /usr/bin/php -q /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php --host localhost --items gg
ERROR: Access denied for user 'cactiuser'@'localhost' (using password: YES)

注意:该操作仅代表实验操作
[root@zabbix ~]# mysqladmin -uroot password '123456'
[root@zabbix ~]# mysql -uroot -p123456
[root@zabbix scripts]# vim ss_get_mysql_stats.php
30 $mysql_user = 'root';
31 $mysql_pass = '123456';

再次测试脚本,测试zabbix_get
[root@zabbix scripts]# /usr/bin/php -q /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php --host localhost --items gg
gg:4
[root@zabbix04 templates]# sh  /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh ky
9467694
[root@zabbix04 templates]#  zabbix_get -s 127.0.0.1 -k MySQL.Bytes-received
9467694
注意:然后查看mysql的key文件,发现他依赖/var/lib/zabbix/percona/scripts/目录下的脚本文件
注意:key值MySQL running slave会报错,可以忽略,也可以修改配置让其恢复但会报警因为我们没有开启mysql主从复制功能。
MySQL running slave会报错修改:
[root@zabbix04 ~]# grep MySQL.running-slave /etc/zabbix/zabbix_agentd.d/userparameter_percona_mysql.conf 
UserParameter=MySQL.running-slave,/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh running-slave
[root@zabbix04 ~]# sh -x /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh running-slave
+ ITEM=running-slave
+ HOST=localhost
++ dirname /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh
+ DIR=/var/lib/zabbix/percona/scripts
+ CMD='/usr/bin/php -q /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php --host localhost --items gg'
+ CACHEFILE=/tmp/localhost-mysql_cacti_stats.txt
+ '[' running-slave = running-slave ']'
++ HOME=/var/lib/zabbix
++ mysql -uroot -p123456 -e 'SHOW SLAVE STATUS\G'
++ egrep '(Slave_IO_Running|Slave_SQL_Running):'
++ awk -F: '{print $2}'
++ tr '\n' ,
+ RES=
+ '[' '' = ' Yes, Yes,' ']'
+ echo 0
0
+ exit
[root@zabbix04 ~]# vim /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh
 19     RES=`HOME=~zabbix mysql -uroot -p123456 -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','`

在这里插入图片描述
在这里插入图片描述
zabbix4.0监控导入的xml文件链接:https://download.csdn.net/download/Dakshesh/12266709

五、snmp监控window和Linux

交换机,路由器,打印机  开启snmp,打开snmp服务端

snmp协议三个版本
v1  没有密码验证
v2c 支持口令验证 community
v3  太复杂
#linux上面snmp服务端,守护进程(要监控的linux主机)
yum install net-snmp -y
vim /etc/snmp/snmpd.conf 
    com2sec notConfigUser  default    goodnb
systemctl start snmpd
systemctl enable snmpd

#zabbix就是snmp客户端  (zabbix服务端)
yum install net-snmp-utils.x86_64 -y

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

六、zabbix版本升级

a:新版本可以提高性能
b:模板不兼容问题

1、清除之前的zabbix的yum源缓存
yum clean all
2、更换新版本的zabbix的yum源
rpm -qa|grep zabbix
rpm -e zabbix-release
wget http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
3、重新生存yum源缓存
yum makecache
4、停止zabbix server服务
systemctl stop zabbix-server 
5、备份zabbix server的数据库,防止出现意外,还可以还原
mysqldump -uroot -p123456 -B zabbix|gzip >zabbix-server.sql
6、停止mysql数据库
systemctl stop mysqld
7、安装新版本
sed -i 's#http://repo.zabbix.com#https://mirror.tuna.tsinghua.edu.cn/zabbix#g' /etc/yum.repos.d/zabbix.repo
[root@zabbix01 ~]# yum install zabbix-server-mysql zabbix-web-mysql  -y
8、启动zabbix server数据库
systemctl start mysqld
systemctl start zabbix-server 
可能出现的问题:打开浏览器,发现zabbix页面打不开了
问题可能出在:升级后的zabbix需要php5.4以上版本,而当前是php过低,所以需要升级PHP
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值