实际需求:
公司已经有了100台服务器,现在需要使用zabbix全部监控起来。
常规监控:cpu,内存,磁盘,网卡 问题:怎样快速添加100台机器
方法1:使用克隆的方式
方法2:自动注册和自动发现
方法3:调用zabbix api接口 curl 、python
开发自己的运维平台兼容zabbix的通道
服务监控,url监控等特殊监控:自定义监控
curl -i -X POST -H 'Content-Type:application/json' -d'{"jsonrpc": "2.0","method":"user.login","params":{"user":"Admin","password":"zabbix"},"auth": null,"id":0}' "http://10.0.0.61/zabbix/api_jsonrpc.php" curl -i -X POST -H 'Content-Type:application/json' -d' { "jsonrpc": "2.0", "method": "host.get", "params": { "output": [ "hostid", "host" ], "selectInterfaces": [ "interfaceid", "ip" ] }, "id": 2, "auth": "6a450a8fc3dce71fd310cfe338746578" }' "http://10.0.0.61/zabbix/api_jsonrpc.php"
所有集群节点(所有虚拟机)都监控上
交换机,路由器监控(简单方法:换成端口对应服务器网卡流量监控;标准方法:监控交换机的网卡)
snmp监控
1. 监控备份服务器,简单方法是监控rsync端口,如果有其他更佳方案可以说明;
方法1:监控873端口net.tcp.port[,873] 方法2:模拟推送拉取文件
2. 监控NFS服务器,使用监控NFS进程来判断NFS服务器正常,如果有其他更佳方案可以说明;
方法1:端口(通过111的rpc端口获取nfs端口) net.tcp.port[,111] 方法2:showmount -e ip|wc -l
3. 监控MySQL服务器,简单方法监控mysql的3306端口,或者使用zabbix提供的Mysql模板,如果有其他更佳方案可以说明;
方法1:端口(通过3306的mysql端口) net.tcp.port[,3306] 方法2:mysql远程登录 方法3:使用zabbix agent自带的模板及key
4. 监控2台web服务器,简单方法监控80端口,如果有其他更佳方案可以说明;
方法1:端口(通过80的web端口) net.tcp.port[,80] 方法2:看网页状态码、返回内容==zabbix 自带WEB检测
5. 监控URL地址来更精确的监控我们的网站运行正常;
使用zabbix自带的监控Web监测 进行监控
6. 监控反向代理服务器,PPTP服务器等你在期中架构部署的服务。
nginx,pptp ntp 端口udp 123
7. 监控Nginx的7种连接状态。
自定义监控
1. 监控端口 netstat ss lsof ==》 wc -l
2. 监控进程 ps -ef|grep 进程|wc -l 试运行一下
3. 模拟客户端的使用方式监控服务端
web ==》 curl
mysql ==》 select insert
memcache ==》 set再get
安装客户端脚本,for centos6
#!/bin/bash #设置解析 # echo '10.0.0.1 mirrors.aliyuncs.com mirrors.aliyun.com repo.zabbix.com' >> /etc/hosts #安装zabbix源、aliyu nYUM源 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm yum clean all yum clean all #安装zabbix客户端 yum install zabbix-agent -y sed -i.ori 's#Server=127.0.0.1#Server=172.16.1.61#' /etc/zabbix/zabbix_agentd.conf /etc/init.d/zabbix-agent start #写入开机自启动 chmod +x /etc/rc.d/rc.local cat >>/etc/rc.d/rc.local<<EOF /etc/init.d/zabbix-agent start EOF
添加自动发现规则
创建发现动作
查看自动发现的机器。
利用系统自带键值进行监控net.tcp.listen[port] 创建新的模板
在服务端进行测试
[root@m01 ~]# zabbix_get -s 172.16.1.41 -p 10050 -k "net.tcp.listen[873]" 1 # 1为端口在监听 0为端口未监听
将模板添加到主机
创建nfs监控模板
使用 proc.num[<name>,<user>,<state>,<cmdline>] 键值,检测nfs进程的数量
在服务端进行测试
[root@m01 ~]# zabbix_get -s 172.16.1.31 -p 10050 -k "proc.num[,,,rpc]" 5 [root@m01 ~]# zabbix_get -s 172.16.1.31 -p 10050 -k "proc.num[nfsd,,,] 8
将模板绑定到主机
将自带的mysqlkey值加上mysql的账户密码,否则不能获取到数据。
使用系统自带模板 net.tcp.port[<ip>,port] 利用自带的监控端口键值进行监控
添加新的mysql监控项端口
[root@m01 ~]# zabbix_get -s 172.16.1.51 -p 10050 -k "net.tcp.port[,3306]" 1 #检查是否能建立 TCP 连接到指定端口。返回 0 - 不能连接;1 - 可以连接
将模板关联到主机
创建监控模板 监控 nginx服务与 80 端口
proc.num[<name>,<user>,<state>,<cmdline>] 进程数。返回整数 net.tcp.port[<ip>,port] 检查是否能建立 TCP 连接到指定端口。返回 0 - 不能连接;1 - 可以连接
[root@m01 ~]# zabbix_get -s 172.16.1.8 -p 10050 -k "proc.num[,,,nginx]" 2 [root@m01 ~]# zabbix_get -s 172.16.1.8 -p 10050 -k "net.tcp.port[,80]" 1
将模板关联到主机
创建监测页面
echo ok >> /application/nginx/html/www/check.html
测试监控面页
[root@web03 ~]# for ip in 7 8 9 ;do curl 10.0.0.$ip/check.html ;done ok ok ok
创建web监测模板
创建应用集
创建Web场景
创建图形
将模板关联到主机
监测结果
创建自定义key
[root@lb01 ~]# cat /etc/zabbix/zabbix_agentd.d/userparameter_nk.conf UserParameter=keep-ip,ip a |grep 10.0.0.3|wc -l
在服务端测试
[root@m01 ~]# zabbix_get -s 172.16.1.5 -p 10050 -k "keep-ip" 1 [root@m01 ~]# zabbix_get -s 172.16.1.6 -p 10050 -k "keep-ip" 0
在web界面添加模板
将模板关联到主机
nginx服务器显示status …… location /status { stub_status on; access_log off; } ……
[root@web01 ~]# for ip in 7 8 9 ;do curl 172.16.1.$ip/status ;done Active connections: 1 server accepts handled requests 73 73 69 Reading: 0 Writing: 1 Waiting: 0 Active connections: 1 server accepts handled requests 134 134 127 Reading: 0 Writing: 1 Waiting: 0 Active connections: 1 server accepts handled requests 7 7 7 Reading: 0 Writing: 1 Waiting: 0
在nginx服务器上添加key
cat >/etc/zabbix/zabbix_agentd.d/userparameter_nginx_status.conf <<'EOF' UserParameter=nginx_active,curl -s 127.0.0.1/status|awk '/Active/ {print $NF}' UserParameter=nginx_accepts,curl -s 127.0.0.1/status|awk 'NR==3 {print $1}' UserParameter=nginx_handled,curl -s 127.0.0.1/status|awk 'NR==3 {print $2}' UserParameter=nginx_requests,curl -s 127.0.0.1/status|awk 'NR==3 {print $3}' UserParameter=nginx_reading,curl -s 127.0.0.1/status|awk 'NR==4 {print $2}' UserParameter=nginx_writing,curl -s 127.0.0.1/status|awk 'NR==4 {print $4}' UserParameter=nginx_waiting,curl -s 127.0.0.1/status|awk 'NR==4 {print $6}' EOF
服务端测试
[root@m01 ~]# zabbix_get -s 172.16.1.7 -p 10050 -k "nginx_waiting" 0 [root@m01 ~]# zabbix_get -s 172.16.1.8 -p 10050 -k "nginx_waiting" 0 [root@m01 ~]# zabbix_get -s 172.16.1.9 -p 10050 -k "nginx_waiting" 0
在zabbix-web上添加
监控项
添加图形
将模板关联到主机
查看添加的图形
纳瓦罗放言TikTok的任何潜在买家,如果他们在中国也有业务的话,都会是一个问题。
美光与 PNNL 的合作将研究混合新旧内存技术以提升高性能计算 (HPC) 工作负载。
来自中国闪存市场的消息,美光发布5200系列企业级SSD:64层3D TLC NAND。
人工智能时代的到来,究竟能为大众的生活带来哪些革命性的改变?也许你遇到这样的情况:想向心仪的女孩表白,但情话说起来总是呆板生硬;怒气冲冲地和淘宝店主辩驳,但争论又显得言语苍白无力;与朋友在线聊天,总是三句话就没了下文这一常见的沟通障碍即将因
车主们应该注意了,最近,关于药驾的新闻在网上频频出现,由此引发的道路事故日益增多,引起众多人的关注!,那么到底什么算是药驾,什么东西不能乱吃?普及下了。
介绍一下Enteprise NAS HDD与普通NAS HDD以及普通HDD的区别,然后对其进行细致的测试。
戴尔-EMC公司正在着手打造一套2 TIERS软件抽象层,旨在借此解决闪存之上一级存储数据与对象阵列中大规模之间愈发严重的分裂问题。
绿色IDC两大实现途径:低PUE与绿色能源
日月光半导体将会参与大陆发展存储器商机,近期矽品已赴福建建厂,并开放紫光入股投资矽品苏州,未来随大陆存储器产能提升,会再扩大规模。
2015年上半年,华为在三大业务领域均获得了稳定健康的增长,公司实现销售收入1759亿元人民币,同比增长30%;营业利润率18%。
来自快科技的消息,AMD服务器明年上7nm Zen 2:坐等英特尔后年10nm。
产业优化升级是近年来工业发展的重中之重,目前我国工业结构调整优化已取得积极进展,技术改造工作得到更大重视,高档数控机床、工业机器人等新兴产业发展势头良好,市场倒逼过剩产能退出的机制加速形成。 从整个工业运行情况来看,出现了三个分化。这种内
铁建重工员工正在为武汉地铁项目建设研制的土压平衡盾构机起吊刀盘。刀盘重55吨,员工要在调度的指挥下,确定起重设备正常情况下,遥控手中的机器,将四个碗口大的对接口对准后安装刀盘。 核心提示 2015年12月26-27日,全省经济工作会议召开。12位来自
【美国《华盛顿邮报》网站1月12日报道】题:当一家中国电视台用聊天机器人取代天气预报员时发生了什么(记者马特麦克法兰) 中国的一家电视台东方卫视日前起用了一位新的气象预报员,她的老板盛赞了她的职业操守。 这位新人不会休假,不会迟到,直播时也
最近,许多理财平台事故频发,人们对于理财的积极性也受到很大影响。而智能理财的方式已悄然兴起,逐渐成为很多银行和理财平台的新宠。由于智能理财的诸多优点,未来这种方式极可能代替理财师这一职业。不过,由于行业尚处新兴阶段,想要普及开来还需一个过程
NLVC在描述中将Tidal公司形容为"一家专注于以存储部署为基础构建PCIe NVMe闪存方案的无代工能力半导体厂商"。