zabbix 02 监控项自定义

zabbix-agent(数据采集)—>zabbix-server(数据分析|报警)—> 数据库(数据存储)<—zabbix web(数据展示)

zabbix 02 监控项自定义

二、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 界面,添加主机

zabbix 02 监控项自定义

添加主机模板zabbix 02 监控项自定义

图型展示zabbix 02 监控项自定义

三、自定义监控主机

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页面添加内容

创建监控项

zabbix 02 监控项自定义

创建图形化

zabbix 02 监控项自定义

创建触发器zabbix 02 监控项自定义

zabbix 02 监控项自定义

四、监控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
其他的监控项克隆

zabbix 02 监控项自定义

zabbix 02 监控项自定义

克隆监控项

zabbix 02 监控项自定义

创建图形zabbix 02 监控项自定义

6.触发器zabbix 02 监控项自定义

上一篇:【Zabbix】Zabbix-agent自动化脚本


下一篇:zabbix学习笔记之zabbix-agent 安装