zabbix学习3:监控-用户访问量监控自动发现和自动注册-主动和被动的区别-zabbix版本升级-分布式监控proxy

12:zabbix监控角度总结

物理层: 物理服务器 物理交换机
物理服务器:cpu温度,主板温度,功率,电压,风扇转速 ipmitool
物理交换机:接口流量 snmp模板
系统层:cpu,负载,内存,磁盘,网络,系统 zabbix自带模板
应用层:nginx/lvs/haproxy/phpfpm/mysql/pgsql/tomcat/nfs/glusterfs... 模板监控
业务层:网站访问速度,用户访问量pv\uv\ip,用户活跃度 日活,周活,
月活 订单量,利润

13: 用户访问量监控

使用第三方统计平台
在这里插入图片描述
在这里插入图片描述
将统计分析的js代码添加到网站模板
在这里插入图片描述
在这里插入图片描述
自建统计平台
使用开源的统计平台piwik
在这里插入图片描述

14:使用percona插件监控mysql

yum安装的mysql监控方法

#导入模板(兼容性)
#把zabbix的取值配置文件,放入到指定目
录/etc/zabbix/zabbix_agentd.d/
rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm
cd /var/lib/zabbix/percona/templates/
cp userparameter_percona_mysql.conf
/etc/zabbix/zabbix_agent2.d/
systemctl restart zabbix-agent2.service
yum install php-cli php-mysqlnd -y 或者php72w-cli
php72w-mysqlnd
vim
/var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php
数据库账号密码
#zabbix-get调试取值
zabbix_get -s 10.0.0.8 -k MySQL.Open-files
#在目标主机链接刚导入的模板
16 #验证,查看最新数据

其他方式安装的mysql监控方法

#导入模板(兼容性)
#把zabbix的取值配置文件,放入到指定目
录/etc/zabbix/zabbix_agentd.d/
rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm
cd /var/lib/zabbix/percona/templates/
cp userparameter_percona_mysql.conf
/etc/zabbix/zabbix_agent2.d/
systemctl restart zabbix-agent2.service
yum install php-cli -y 或者php72w-cli
vim
/var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php
$mysql_user = 'root';
$mysql_pass = '123456';
$mysql_socket = '/tmp/mysql.sock';
#zabbix-get调试取值
zabbix_get -s 10.0.0.8 -k MySQL.Open-files
#在目标主机链接刚导入的模板
#验证,查看最新数据

15: snmp监控window和Linux

不能安装zabbix-agent的设备,都可以使用snmp监控
snmp协议: simple network manager protocol
OID:监控标准都有一个唯一的id,object id

1 总内存oid: .1.3.6.1.4.1.2021.4.5.0

MIB:

1 存储所有oid信息

snmp协议版本

v1
v2c -c commuity 密码,口令
v3

安装snmp服务端

yum install net-snmp -y
vim /etc/snmp/snmpd.conf
#第41行修改为
com2sec notConfigUser default oldboy
view systemview included .1
systemctl start snmpd.service

安装snmp客户端,测试取值

yum install net-snmp-utils.x86_64 -y
#snmpget 每次只能取一个值
#snmpwalk 范围性的取值
[root@zabbix-server yum.repos.d]# snmpwalk -v 2c -c oldboy 10.0.0.8 .1.3.6.1.2.1.25.2.2.0
HOST-RESOURCES-MIB::hrMemorySize.0 = INTEGER: 995896KBytes

新建主机,链接模板
在这里插入图片描述
在这里插入图片描述

16: zabbix自动发现和自动注册(主动)

在这里插入图片描述
在这里插入图片描述
添加主机的规则
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
自定注册:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
agent配置

vim /etc/zabbix/zabbix_agent2.conf
Server=10.0.0.71
ServerActive=10.0.0.71
Hostname=10.0.0.8
HostMetadata=web

验证:

systemctl restart zabbix-agent2.service

在这里插入图片描述
agent配置
[root@web02 templates]# vim
/etc/zabbix/zabbix_agentd.conf

验证:
在这里插入图片描述
ansible实现自动注册

[root@zabbix-server ~]# tail -3 /etc/ansible/hosts
[agent]
10.0.0.7 ansible_ssh_user='root' ansible_ssh_pass='123456' HostMetadata=db
10.0.0.8 ansible_ssh_user='root' ansible_ssh_pass='123456' HostMetadata=web

[root@zabbix-server ~]# grep -Ev '^$|#' zabbix_agentd.conf.j2
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server={
    
    {
    
     zabbix_server_ip }}
ServerActive={
    
    {
    
     zabbix_server_ip }}
Hostname={
    
    {
    
     ansible_default_ipv4.address }}
HostMetadata={
    
    {
    
     HostMetadata }}
Include=/etc/zabbix/zabbix_agentd.d/*.conf

[root@zabbix-server ~]# cat zabbix_agent.yml
- hosts: agent
  vars:
    - zabbix_server_ip: 10.0.0.71
  tasks:
  
- name: Install Zabbix Agent
  yum:
    name:https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0
/rhel/7/x86_64/zabbix-agent-5.0.7-1.el7.x86_64.rpm
    state: present
- name: Configure Zabbix Agent
  template: 
    src=zabbix_agentd.conf.j2
    dest=/etc/zabbix/zabbix_agentd.conf
  notify: Restart Zabbix Agent
- name: Start Zabbix Agent
  service: name=zabbix-agent state=started
    enabled=yes
handlers:
  - name: Restart Zabbix Agent
    service: name=zabbix-agent state=restarted

17: zabbix-agent主动和被动的区别

被动:如果有100个监控项,zabbix-server对agent进行100次取值
主动:如果有100个监控项,agent主动向zabbix-server索要任务清单,根
据清单采集所有监控项,一次性发送给zabbix-server

使用主动模式之前
在这里插入图片描述
使用主动模式之后
在这里插入图片描述

18: zabbix版本升级

2.2 -->3.0 -->4.0 -->5.0

php5.3 php5.4 php5.4 php7.2

zabbix-server 升级zabbix-release,yum install zabbixserver-mysql -y,systemctl restart zabbix-server
zabbix-web php版本升级
yum remove php-* -y
yum install php72w-fpm php72w-gd.x86_64 php72wbcmath.x86_64 php72w-xml.x86_64 php72w-mbstring.x86_64
php72w-ldap.x86_64 php72w-mysqlnd.x86_64 -y

19: zabbix分布式监控proxy

安装proxy

#创库
create database zabbix character set utf8 collate
utf8_bin;
grant all on zabbix.* to zabbix@localhost identified
by '123456';
#安装proxy
rpm -ivh
https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0
/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
sed -i
's#http://repo.zabbix.com#https://mirrors.tuna.tsinghu
a.edu.cn/zabbix#g' /etc/yum.repos.d/zabbix.repo
yum install zabbix-proxy-mysql -y
#导入表结构
zcat /usr/share/doc/zabbix-proxy-mysql5.0.8/schema.sql.gz |mysql -uzabbix -p123456 zabbix
#配置
vim /etc/zabbix/zabbix_proxy.conf
Server=10.0.0.71
ServerPort=10051
Hostname=tj_proxy
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
#启动
systemctl start zabbix-proxy.service
systemctl enable zabbix-proxy.service
#检测
[root@web01 ~]# netstat -lntup|grep 10051
tcp 0 0 0.0.0.0:10051 0.0.0.0:*
LISTEN 96337/zabbix_proxy
tcp6 0 0 :::10051 :::*
LISTEN 96337/zabbix_proxy

创建代理
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
调通
在这里插入图片描述
agent配置

vim /etc/zabbix/zabbix_agentd.conf
Server=172.16.1.8
ServerActive=172.16.1.8
Hostname=172.16.1.9


systemctl restart zabbix-agent.service

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

猜你喜欢

转载自blog.csdn.net/xiaoleinb/article/details/113761510