说明:
基于官网下载的vmware虚拟机版本的zabbix进行测试。记录测试过程。

1.操作系统采用ubantu 16.0.4 。 ubantu的防火墙和centos的有比较大的差异。 不能临时关闭。
2.开启的服务,但是局域网还是访问不了端口,只能是防火墙的原因。sudo ufw status 命令没有,让我一度以为是没有启用防火墙。 查阅多个资料后, 才知道 ubantu 查看防火墙的命令:
iptables -L
要永久生效,需要通过命令iptables-restore,写入/etc/iptables/rules.v4中。
更多持久化参考:https://zorz.cc/post/ubuntu-debian-iptables-persistent.html

临时放过指定网段的访问
sudo iptables -I INPUT -s 192.168.164.0/24 -p all -j ACCEPT
并将改命令写入 /etc/rc.loacl 算是简单粗暴的解决了该问题,不过不重要,因为ubantu在工作中用得不多,先这样吧,以后有机会用的时候再研究。

zabbix的管理界面和图表展示不够人性化,所有诞生出了很多基于zabbix的二次开发平台。我的周报也需要zabbix的数据。开源的图表展示工具主要有两个:Kibana和grafana。 前者主要作用是日志挖掘展示,后者主要是图形化。但是都有一定的学习成本。根据我的理解,使用这两个软件都很难达到我的需求。于是,我转而考虑使用python 抽取zabbix后台数据库中的数据形成自定义报表。当然前期还是通过zabbix本身的自定义图形功能实现。因为这个python抽取数据也还处于学习阶段。

1.由于不知道root密码,所以需要重置mysql用户密码为123456。
mysqladmin -u root password '123456'
2.允许root用户任意网段访问zabbix数据库

mysql> grant select,insert,update,create on zabbix.* to root@'%' identified by '123456';
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql>  flush privileges;
Query OK, 0 rows affected (0.00 sec)

本机环境采用python最新版3.8
通过pip安装PyMySQL库。

pip install pymysql

D:\Users\外网pc.外网pc-PC>pip install pymysql
Collecting pymysql
  Downloading PyMySQL-0.9.3-py2.py3-none-any.whl (47 kB)
     |████████████████████████████████| 47 kB 130 kB/s
Installing collected packages: pymysql
Successfully installed pymysql-0.9.3