ps -ef | grep zabbix

#查看端口

netstat -tlunp | grep zabbix

说明--permanent参数代表永久生效,不熟悉的命令,建议使用firewall-cmd --help查看帮助命令

2.1、永久生效,加入zabbix-server与zabbix-agent

firewall-cmd --zone=public --add-service=zabbix-agent --permanent

firewall-cmd --zone=public --add-service=zabbix-server --permanent

2.2、开放80端口,zabbix前端访问默认使用80端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

2.3、额外开放10050与10051,监控使用到

firewall-cmd --zone=public --add-port=10050/tcp --permanent

firewall-cmd --zone=public --add-port=10051/tcp --permanent

三、安装zabbix


本人测试环境是Redhat系列Centos7.3配合MySQL5.6使用搭建zabbix监控系统。下面是官方文档,同样有中文版,如下:

https://www.zabbix.com/documentation/4.0/zh/manual/installation/install_from_packages/rhel_centos

1、zabbix-server服务安装

1.1、准备好官方提供的yum源

#编辑

vim /etc/yum.repos.d/zabbix.repo

#加入如下内容

[zabbix]

name=Zabbix Official Repository - $basearch

baseurl=http://repo.zabbix.com/zabbix/4.0/rhel/7/$basearch/

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

[zabbix-non-supported]

name=Zabbix Official Repository non-supported - $basearch

baseurl=http://repo.zabbix.com/non-supported/rhel/7/$basearch/

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX

gpgcheck=1

1.2、安装zabbix软件仓库

rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

安装额外基础包

yum-config-manager --enable rhel-7-server-optional-rpms

1.3、安装zabbix-server

yum install zabbix-server-mysql

2、zabbix-proxy安装

yum install zabbix-proxy-mysql

安装 Zabbix 前端

yum install zabbix-web-mysql

导入数据(MySQL数据库,事先创建好zabbix用户)

#对于zabbix-server

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

#对于zabbix-proxy

zcat /usr/share/doc/zabbix-proxy-mysql*/schema.sql.gz | mysql -uzabbix -p zabbix

Zabbix server/proxy 配置数据库

编辑zabbix_server.conf配置文件

vim /etc/zabbix/zabbix_server.conf

加入如下配置

#Zabbix

DBHost=localhost

DBName=zabbix

DBUser=zabbix

DBPassword=123456

zabbix-server进程启用

#设置开机自启

systemctl enable zabbix-server

#启动服务

systemctl start zabbix-server

#关闭服

systemctl stop zabbix-server

#禁止开机启动

systemctl disable zabbix-server

3、zabbix-agent服务安装

#安装zabbix-agent

yum install zabbix-agent

#设置开机自启

systemctl enable zabbix-agent

#启动

systemctl enable zabbix-agent

同时启动用zabbix-server zabbix-agent httpd

systemctl enable zabbix-server zabbix-agent httpd

4、创建组与用户

#组

groupadd --system zabbix

#用户

useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c “Zabbix 监控系统” zabbix

5、selinux配置(Redhat7系列)

解除selinux对zabbix的限制

setsebool -P httpd_can_connect_zabbix on

#如果数据库可以通过网络访问(在 PostgreSQL 情况下包括 ‘localhost’),您也需要允许 Zabbix 前端连接到数据库:

setsebool -P httpd_can_network_connect_db on

RHEL 7 之前的版本

setsebool -P httpd_can_network_connect on

setsebool -P zabbix_can_network on

待前端和 SELinux 配置完成后,需要重新启动 Apache web 服务器

systemctl restart httpd

安装完zabbix后,记得看第二步的防火墙规则,否则会影响前端的访问。

四、zabbix前端


1、登录zabbix前端

#IP地址换成你自己的本机或者远程IP

http://192.168.245.131/zabbix

注意:默认用户名是Admin,密码是zabbix。

2、界面介绍

首先建议将语言调成自己熟悉的,比如中文简体。

zabbix的网络拓扑图二次开发 zabbix拓扑图动态展示_mysql

1、默认管理员界面

1.1、监测模块功能列表展示

  • 仪表板、问题、概览、web监测、最新数据
  • 图形、聚合图形、拓扑图、自动发现、服务

其实,配置好后,用的最多的还是监控模块的仪表板功能,通过添加图形化界面,实时监控动态。

zabbix的网络拓扑图二次开发 zabbix拓扑图动态展示_Java_02

1.2、资产记录模块功能列表

  • 概览
  • 主机

zabbix的网络拓扑图二次开发 zabbix拓扑图动态展示_zabbix_03

1.3、报表模块功能列表

  • 系统信息、可用性报表
  • 触发器Top 100
  • 审计、动作日志、警报

zabbix的网络拓扑图二次开发 zabbix拓扑图动态展示_zabbix_04

1.4、配置模块功能列表

  • 主机群组、模板、主机、动作
  • 关联项事件、自动发现、服务

zabbix的网络拓扑图二次开发 zabbix拓扑图动态展示_Java_05

1.5、管理模块功能列表

  • 一般、agent代理程序、认证、用户群组
  • 用户、报警没接类型、脚本、队列

值得注意的是,用户功能模块,可以配置多个用户,不同用户权限不一样

zabbix的网络拓扑图二次开发 zabbix拓扑图动态展示_zabbix的网络拓扑图二次开发_06

1.6、切换用户,不同的用户(权限)看到的界面也会有所不同,如下会介绍普通管理员看到的界面。

zabbix的网络拓扑图二次开发 zabbix拓扑图动态展示_zabbix的网络拓扑图二次开发_07

2、普通管理员界面