监控端添加脚本:
vim /usr/local/zabbix/tcp_connection_status.sh
#!/bin/bash
#this script is used to get tcp and udp connetion status
#tcp status
metric=$1
tmp_file=/tmp/tcp_status.txt
/bin/netstat -an|grep 8081|awk '/^tcp
1: linux snmpd安装:
yum install -y net-snmp net-snmp-utils
2: snmp的配置(vim /etc/snmp/snmpd.conf):
com2sec notConfigUser default snmp_passwd
group notConfigGroup v1 notConfigUser
group notConfigGroup v2
grafana 读取zabbix接口的数据进行展现,图表比较漂亮。
下载地址:
http://docs.grafana.org/installation/rpm/
https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.5.2-1.x86_64.rpm
1: 安装
yum -y install initscripts fontcon
1: 数据库给只读权限,讲解global status
1.1 grant usage on *.* to 'zabbix'@'127.0.0.1' identified by 'zabbix';
flush privileges;
select User,host from user;
show grants for zabbix@'127.0.0.1';
1.2 mysql -uzabbix -pzabbix -h 127.0.0
如果没有zabbix的jmx封装的话,自己来写自定义脚本监控tomcat也是可以的,只是很麻烦。通过zabbix的jmx,监控tomcat就变得很简单。
1: zabbix java gateway编译参数如下:
java环境安装:
yum install java-1.7.0-openjdk java-1.7.0-openjdk-devel -y
要使用java gateway需要在源码安装zabbix的时候,在./configure的时候
1: 使用企业微信告警,地址如下:
https://work.weixin.qq.com/wework_admin/frame
没有企业微信需要注册:https://work.weixin.qq.com/
2: 主要是用获取的token去发送微信消息
利用企业id和企业secret去获取tocken,利用获取到的tocken来发送微信消息
3: 具体的python脚本实现如下
#!/usr/bin/python
1: zabbix server和zabbix agent(windows)的地址说明
zabbix server的ip为:192.168.1.106
zabbix agent的ip为:192.168.1.102
2: 下载zabbix agent(windows)
http://www.zabbix.com/download(下载链接:http://www.zabbix.com/downloads/3.0.4/zabbix_agents_3
监控nginx,主要讲解监控并发数:
1: nginx编译参数:
--prefix=/usr/local/nginx --with-http_stub_status_module
zabbix编译参数的查看:
/usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.8.1
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-18) (GC
以监控百度接口为例子:
www.baidu.com1: 打开
2: 过滤ss0.bdstatic.com
3: 选择两个url进行监控
https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/mancard/css/card_min_dee38e45.css
https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo_top
启动redis-server
cd /data/redis
redis-server redis.conf (根据自己的环境启动redis)
测试脚本(写入1000个数据):
seq 1000|while read line; do redis-cli set key_${line} value_${line}; done
1: redis-cli info查看redis的运行信息
used_memory_rss
内存
vm.memory.size[available] 系统中已用内存量 整形(byte) 60 7 365
vm.memory.size[total] 系统总共内存量
swap空间 swap pfree(百分比)
system.swap.size[,pfree] Float型
CPU
system.cpu.util[,user] 类似于对应系统中top命令查看CPU显示值 60 7 365
1: 检测机器存活
监控端口 Check Port 10050
net.tcp.service.perf[tcp,,10050] Float型 返回0代表端口挂了
zabbix fping要开启sudo权限之类比较不方便。
2: 监控cpu负载
2.1 监控load cpu load avg1
system.cpu.load[all,avg1] Float型
system.cpu.load[a
1: 添加监控的主机
1.1 通过 配置 -> 主机 -> 创建主机
1.2 必需要输入 主机名称、群组、ip地址
1.3 添加克隆添加总共www组两台、news组两台
2: 简单检查的项目添加
添加一个监控web服务器81端口的监控(为了测试nginx开一个81端口监听)
2.1 通过 配置 -> 主机 -> 找到对应的主机点击监控项 -> 创建监控项
2.2 必须输入 名称、选择类型、
nginx mysql 先独立安装
php最后安装,编译的参数和nginx、mysql有关系
安装nginx,先安装nginx的依赖
yum -y install gcc gcc-c++ make tar pcre pcre-devel zlib zlib-devel openssl openssl-devel
1>.环境探测 ./configure 指定参数
./configure --prefix=/usr/local/nginx --w
SNMP监控一些常用OID的总结
系统参数(1.3.6.1.2.1.1)
OID
描述
备注
请求方式
.1.3.6.1.2.1.1.1.0
获取系统基本信息
SysDesc
GET
.1.3.6.1.2.1.1.3.0
监控时间
sysUptime
GET
.1.3.6.1.2.1.1.4.0
系统联系人
sysContact
GET
1.nginx安装包下载:http://nginx.org/en/download.html
2.mysql安装包下载:https://dev.mysql.com/downloads/mysql/
3.php安装包下载:http://php.net/downloads.php
4.zabbix安装包下载:https://www.zabbix.com/download
5.grafana_zabbix安装包下载:http://docs.grafana.org/install
返回顶部