zabbix全网监控方案
一、聚合图形
二、自动添加主机监控
思路:
克隆监控模板
自动注册自动发现
使用zabbix的api接口,利用curl语言,或者开发自己的编程脚本如python等
三、监控实施方案
1、硬件监控
系统默认的模板一般都包括。
2、应用服务监控
网上有现成的模板!
rsync服务监控
监控服务器的873端口是否存活
有关端口的监控,使用zabbix自带的key net.tcp.port[,873]
进行数据推拉,检测效果
监控NFS服务是否正常
通过key检测111端口 net.tcp.port[,111]
showmount -e ip | wc -l
监控MySQL数据库是否正常
通过端口 net.tcp.port[,3306]
mysql -uroot -p
zabbix 自带了MySQL的监控模板。直接添加主板和MySQL主机关联即可。
web服务监控
net.tcp.port[,80]
zabbix也提供了对web服务器的监控模板。
3、监控服务的具体方法
端口检测命令
netstat
ss
lsof
结合grep查看端口是否存活
[root@server ~]# zabbix_get -s ‘192.168.200.14’ -p 10050 -k ‘net.tcp.port[,80]’
1
#查看进程命令
ps
#通过客户端连接
#web 服务器用curl命令
#MySQL 用sql语句连接验证
#缓存数据库服务 数据读写验证
## 四、自动发现,自动注册
1、[root@zabbix-agent1 ~]# systemctl is-active zabbix-agent2
active
2、自动发现、自动注册
自动发现:
zabbix server主动的去发现所有的客户端,然后将客户端的信息,登记在服务端的机器上。
缺点是zabbix-server压力比较大,
如果定义了一个网段 100~200 网段,耗时较久,且压力较大
自动注册:
zabbix agent2主动上报自己的信息,发给zabbix-server
缺点是agent2可能找不到server(配置文件写错了,网络不通)
被动模式,主动模式的区别(站在agent2立场):
被动模式,对于agent2来说,就是server来找agent2拿数据
主动模式,agent2主动把数据发给server
3、配置hosts解析
#三个节点都配置hosts文件
[root@zabbix-agent2 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.200.13 server
192.168.200.14 zabbix-agent1
192.168.200.15 zabbix-agent2
4、创建自动发现
配置–>自动发现–>local network
添加动作
配置–>动作–>Discovery action
**5、**创建自动注册
选择客户端(192.168.200.14)
[root@zabbix-agent1 ~]# vi /etc/zabbix/zabbix_agent2.conf
[root@zabbix-agent1 ~]# grep -Ev ‘#|$’ /etc/zabbix/zabbix_agent2.conf
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=192.168.200.13
ServerActive=192.168.200.13
Hostname=zabbix-agent1
HostnameItem=system.hostname
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock
[root@zabbix-agent1 ~]#
重启生效:
systemctl restart zabbix-agent2
在服务端验证是否连上:
[root@server ~]# zabbix_get -s ‘192.168.200.14’ -p 10050 -k ‘agent.ping’
1
[root@server ~]#
#主机名称填写zabbix-agent2