文章目录
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