zabbix 02 监控项自定义
zabbix-agent(数据采集)—>zabbix-server(数据分析|报警)—> 数据库(数据存储)<—zabbix web(数据展示)
二、zabbix快速监控主机
1.在被监控的主机上安装zabbix-agent
#清华源
[root@nfs ~]# rpm -ivh https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.11-1.el7.x86_64.rpm
#阿里源
[root@nfs ~]# rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.11-1.el7.x86_64.rpm
2.配置zabbix-agent
[root@nfs ~]# grep "^[a-Z]" /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=10.0.0.71
ServerActive=127.0.0.1
Hostname=Zabbix server
Include=/etc/zabbix/zabbix_agentd.d/*.conf
3.启动zabbix-agent 并检查
[root@nfs ~]# systemctl start zabbix-agent
[root@nfs ~]# systemctl enable zabbix-agent
[root@nfs ~]# netstat -lntpu|grep 10050
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 7105/zabbix_agentd
tcp6 0 0 :::10050 :::* LISTEN 7105/zabbix_agentd
4.zabbix-web 界面,添加主机
添加主机模板
图型展示
三、自定义监控主机
1.项目需求
监控当前有几个用户是登录状态
如果用同时在线的用户超过3个就报警
2.任务拆解
shell命令实现:
[root@nfs ~]# who|wc -l
2
3.编写自定义监控项
[root@nfs ~]# vim /etc/zabbix/zabbix_agentd.conf
UserParameter=who_num,who|wc -l
4.重启zabbix-agent
[root@nfs ~]# systemctl restart zabbix-agent
5.zabbix服务端测试能否取到自定义监控项的值
注意!在服务端安装
[root@zabbix-server ~]# rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-get-4.0.11-1
[root@zabbix-server ~]# zabbix_get -s 10.0.0.7 -k who_num
6.web页面添加内容
创建监控项
创建图形化
创建触发器
四、监控TCP11中状态集
1.命令行实现
[root@nfs ~]# netstat -ant|grep -c TIME_WAIT
34
[root@nfs ~]# netstat -ant|grep -c LISTEN
16
[root@nfs ~]# netstat -tan|awk '$1~/tcp/{print $NF}'|sort|uniq -c|sort -nr
33 TIME_WAIT
16 LISTEN
1 ESTABLISHED
2.编写zabbix监控文件(传参形式)
[root@nfs /etc/zabbix/zabbix_agentd.d]# cat /etc/zabbix/zabbix_agentd.d/TCP.conf
UserParameter=LISTEN,netstat -ant|awk 'NR>1{print $6}'|grep LISTEN|wc -l
UserParameter=TIME_WAIT,netstat -ant|awk 'NR>1{print $6}'|grep TIME_WAIT|wc -l
UserParameter=ESTABLISHED,netstat -ant|awk 'NR>1{print $6}'|grep ESTABLISHED|wc -l
3.重启客户端
[root@nfs /etc/zabbix/zabbix_agentd.d]# systemctl restart zabbix-agent
4.服务端进行测试
[root@zabbix-server ~]# zabbix_get -s 10.0.0.31 -k LISTEN
16
[root@zabbix-server ~]# zabbix_get -s 10.0.0.31 -k TIME_WAIT
38
[root@zabbix-server ~]# zabbix_get -s 10.0.0.31 -k ESTABLISHED
2
5.web端添加
配置-->主机-->监控项-->新加监控项-->名称:TCP_LISTEN 键值:TCP_[LISTEN] 应用集:TCP
其他的监控项克隆
克隆监控项
创建图形