一,自动发现

1,开启自动发现

配置自动发现

zabbix 自动发现jmx进程 zabbix自动发现端口_触发器


修改自动发现的网段

zabbix 自动发现jmx进程 zabbix自动发现端口_nginx_02


启用自动发现

zabbix 自动发现jmx进程 zabbix自动发现端口_nginx_03


2.配置自动发现的动作

配置自动发现的动作

zabbix 自动发现jmx进程 zabbix自动发现端口_触发器_04


添加动作的IP地址

zabbix 自动发现jmx进程 zabbix自动发现端口_触发器_05


添加自动发现的操作

zabbix 自动发现jmx进程 zabbix自动发现端口_触发器_06


启用动作

zabbix 自动发现jmx进程 zabbix自动发现端口_nginx_07


3,检验

zabbix 自动发现jmx进程 zabbix自动发现端口_nginx_08

二,自动注册

1,修改agent配置

# 所有agent机器都要修改如下配置
[root@\ db02/etc/zabbix]# vim zabbix_agentd.conf 

ServerActive=192.168.15.199  修改server主机IP

#Hostname=Zabbix server  注释掉

HostnameItem=system.hostname  打开注释

# 重启
[root@\ db02/etc/zabbix]# systemctl restart zabbix-agent.service 

PS:
[root@\ db02~]# vom /etc/hosts
192.168.15.152 db02
#  每一台agent都要在hosts文件增加自己的ip和主机名

2,创建自动注册

自动创建

zabbix 自动发现jmx进程 zabbix自动发现端口_nginx_09


3,自动注册动作

动作名称

zabbix 自动发现jmx进程 zabbix自动发现端口_zabbix 自动发现jmx进程_10


操作添加

zabbix 自动发现jmx进程 zabbix自动发现端口_mysql_11


3,检测结果

检测

zabbix 自动发现jmx进程 zabbix自动发现端口_zabbix 自动发现jmx进程_12

三,检测服务进程

1,增加自定义模块的nginx监控项

自定义模块增加监控项

zabbix 自动发现jmx进程 zabbix自动发现端口_mysql_13


2,查看检测结果

查看检测状态

zabbix 自动发现jmx进程 zabbix自动发现端口_mysql_14

也可以通过命令行在server端查看
[root@\ zabbix~]# zabbix_get -s 192.168.15.109 -p 10050 -k 'proc.num[nginx]'
2

# web03的nginx进程2个
[root@\ web03/etc/zabbix]# ps -ef | grep nginx
root      23336      1  0 Apr29 ?        00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
nginx     23337  23336  0 Apr29 ?        00:00:02 nginx: worker process
root      45724  45425  0 16:01 pts/0    00:00:00 grep --color=auto nginx

3,添加触发器

添加触发器

zabbix 自动发现jmx进程 zabbix自动发现端口_zabbix 自动发现jmx进程_15


3,添加动作(报警)

添加报警动作

zabbix 自动发现jmx进程 zabbix自动发现端口_zabbix 自动发现jmx进程_16


添加邮件收件人等

zabbix 自动发现jmx进程 zabbix自动发现端口_nginx_17

四,检测服务端口

1,命令行检测端口状态

[root@\ zabbix~]# zabbix_get -s 192.168.15.109 -p 10050 -k 'net.tcp.port[,80]'
1

1 说明端口正常启动在使用;0说明没有使用该端口

2,添加监控项

添加监控项

zabbix 自动发现jmx进程 zabbix自动发现端口_mysql_18


添加触发器

zabbix 自动发现jmx进程 zabbix自动发现端口_触发器_19


3,添加动作添加动作

zabbix 自动发现jmx进程 zabbix自动发现端口_mysql_20

五,检测mysql

1, 监控数据库的配置增加数据库的用户和密码

# mysql设置密码为123
[root@\ db02/etc/zabbix/zabbix_agentd.d]# mysqladmin -uroot password '123'
Warning: Using a password on the command line interface can be insecure.
[root@\ db02/etc/zabbix/zabbix_agentd.d]# mysql -uroot -p123


#修改agent的默认监控mysql的配置

[root@\ db02~]# cd /etc/zabbix/zabbix_agentd.d/
[root@\ db02/etc/zabbix/zabbix_agentd.d]# vim userparameter_mysql.conf 
UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | HOME=/var/lib/zabbix mysql  -uroot -p123 -N | awk '{print $$2}'

HOME=/var/lib/zabbix mysql -uroot -p123 -N'

UserParameter=mysql.ping,HOME=/var/lib/zabbix mysqladmin -uroot -p123 ping | grep -c alive
UserParameter=mysql.version,mysql -uroot -p123 -V
#   加上数据库的用户和密码


[root@\ db02/etc/zabbix/zabbix_agentd.d]# systemctl restart zabbix-agent.service

2,在对应的主机上添加数据库模板

添加模板

zabbix 自动发现jmx进程 zabbix自动发现端口_nginx_21


3,查看模块的图形

zabbix 自动发现jmx进程 zabbix自动发现端口_触发器_22

六,web的url检测

1,给web03添加web检测

添加步骤

zabbix 自动发现jmx进程 zabbix自动发现端口_nginx_23


zabbix 自动发现jmx进程 zabbix自动发现端口_nginx_24


zabbix 自动发现jmx进程 zabbix自动发现端口_nginx_25


2,查看检测查看web检测

zabbix 自动发现jmx进程 zabbix自动发现端口_zabbix 自动发现jmx进程_26


3,添加web检测图形添加web检测图形

zabbix 自动发现jmx进程 zabbix自动发现端口_mysql_27


4,查看web图形web图形页面

zabbix 自动发现jmx进程 zabbix自动发现端口_zabbix 自动发现jmx进程_28

参考链接 :

zabbix自动发现,端口 url检测https://www.jianshu.com/p/78b7a0f5b1dd