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
注意:默认用户名是Admin,密码是zabbix。
2、界面介绍
首先建议将语言调成自己熟悉的,比如中文简体。
1、默认管理员界面
1.1、监测模块功能列表展示
- 仪表板、问题、概览、web监测、最新数据
- 图形、聚合图形、拓扑图、自动发现、服务
其实,配置好后,用的最多的还是监控模块的仪表板功能,通过添加图形化界面,实时监控动态。
1.2、资产记录模块功能列表
- 概览
- 主机
1.3、报表模块功能列表
- 系统信息、可用性报表
- 触发器Top 100
- 审计、动作日志、警报
1.4、配置模块功能列表
- 主机群组、模板、主机、动作
- 关联项事件、自动发现、服务
1.5、管理模块功能列表
- 一般、agent代理程序、认证、用户群组
- 用户、报警没接类型、脚本、队列
值得注意的是,用户功能模块,可以配置多个用户,不同用户权限不一样。
1.6、切换用户,不同的用户(权限)看到的界面也会有所不同,如下会介绍普通管理员看到的界面。
2、普通管理员界面