目录

1、安装zabbix

1.1 选择配置信息

1.2 安装zabbix

2、使用zabbix

2.1 初始化配置

2.2 登录zabbix

2.3 配置agent机器

2.4 添加agent主机

2.5 添加监控项

2.6 添加触发器

2.7 添加动作

2.8 测试

2.9 模板


准备两台服务器

zabbix_server  192.168.8.129

zabbix_agent  192.168.8.130

配置选择 

OS :Centos7

zabbix version:5.0LTS

zabbix web:nginx

zabbix db :mysql

1、安装zabbix

zabbix_server  192.168.8.129

官网地址:下载Zabbix

1.1 选择配置信息

给zabbix添加搜索功能 zabbix如何使用_nginx

1.2 安装zabbix

根据官网下面的提示进行安装

给zabbix添加搜索功能 zabbix如何使用_zabbix_02

获取yum源

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all

安装Zabbix server,Web前端,agent

yum -y install zabbix-server-mysql zabbix-agent

安装Zabbix前端源,启用Red Hat软件集合

yum -y install centos-release-scl

修改yum源

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

[zabbix-frontend]
...
enabled=1
...

安装Zabbix前端软件包

yum -y install zabbix-web-mysql-scl zabbix-nginx-conf-scl

安装mysql并创建初始数据库

安装过程略。。。

在数据库主机上运行以下代码

create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'Linyunxi@123';
grant all privileges on zabbix.* to zabbix@localhost identified by 'Linyunxi@123';
set global log_bin_trust_function_creators = 1;
quit;

导入初始架构和数据

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

导入数据库架构后禁用log_bin_trust_function_creators选项

set global log_bin_trust_function_creators = 0;

编辑配置文件 /etc/zabbix/zabbix_server.conf

vim /etc/zabbix/zabbix_server.conf

DBPassword=Linyunxi@123

编辑配置文件 /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf

vim /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf

取消注释并设置“listen”和“server_name”指令

listen 80;
server_name example.com;

编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

将nginx添加到listen.acl_users指令

listen.acl_users = nginx

取消注释设置正确的时区

php_value[date.timezone] = Asia/Shanghai

启动服务

systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm

到这里,官网的安装步骤就做完了

用浏览器访问192.168.8.129,如果访问不到,则需要修改配置

vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

[zabbix]
user = nginx
group = nginx
listen= /var/opt/rh/rh-php72/run/php-fpm/zabbix.sock

listen.acl users = nginx
listen.allowed clients = 127.0.0.1

chown .nginx /var/opt/rh/rh-php72/lib/php/session/
chown nginx.nginx -R /etc/zabbix/web/

将/etc/opt/rh/rh-nginx116/nginx/nginx.conf文件中的server删掉或注释掉

vim /etc/opt/rh/rh-nginx116/nginx/nginx.conf

重启

systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm

使用浏览器访问192.168.8.129,出现下面界面

给zabbix添加搜索功能 zabbix如何使用_zabbix_03

2、使用zabbix

2.1 初始化配置

给zabbix添加搜索功能 zabbix如何使用_php_04

给zabbix添加搜索功能 zabbix如何使用_php_05

给zabbix添加搜索功能 zabbix如何使用_zabbix_06

给zabbix添加搜索功能 zabbix如何使用_nginx_07

给zabbix添加搜索功能 zabbix如何使用_触发器_08

给zabbix添加搜索功能 zabbix如何使用_给zabbix添加搜索功能_09

给zabbix添加搜索功能 zabbix如何使用_zabbix_10

2.2 登录zabbix

Username:Admin

Password:zabbix

仪表盘界面

给zabbix添加搜索功能 zabbix如何使用_nginx_11

修改语言为中文

给zabbix添加搜索功能 zabbix如何使用_给zabbix添加搜索功能_12

修改成功

给zabbix添加搜索功能 zabbix如何使用_触发器_13

2.3 配置agent机器

官网地址:下载Zabbix

给zabbix添加搜索功能 zabbix如何使用_nginx_14

给zabbix添加搜索功能 zabbix如何使用_zabbix_15

获取yum源

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
yum makecache fast

安装

yum -y install zabbix-agent

修改配置文件

①先查一下包内有什么

rpm -ql zabbix-agent

给zabbix添加搜索功能 zabbix如何使用_nginx_16

②备份并修改配置文件

cd /etc/zabbix/
cp zabbix_agentd.conf zabbix_agentd.conf.bak
vim zabbix_agentd.conf

Server=192.168.8.129              #指明服务器是谁
ListenPort=10050                      #自己监听的端口
ListenIP=0.0.0.0                        #自己监听的地址,0.0.0.0表示本机所有地址
StartAgents=3                           #优化时使用的

ServerActive=192.168.8.129    #主动监控时的服务器
Hostname=node1                     #自己能被server端识别的名称

是否允许别人执行远程操作命令,默认是禁用的,打开的话会有安全风险

给zabbix添加搜索功能 zabbix如何使用_给zabbix添加搜索功能_17

修改完成之后,启动服务

systemctl start zabbix-agent.service
systemctl enable zabbix-agent.service

查看端口

netstat -nplt

给zabbix添加搜索功能 zabbix如何使用_nginx_18

注:需要执行远程操作,需为zabbix用户开启sudo权限

visudo

给zabbix添加搜索功能 zabbix如何使用_php_19

2.4 添加agent主机

给zabbix添加搜索功能 zabbix如何使用_nginx_20

给zabbix添加搜索功能 zabbix如何使用_zabbix_21

添加主机成功 

给zabbix添加搜索功能 zabbix如何使用_zabbix_22

加密

给zabbix添加搜索功能 zabbix如何使用_触发器_23

2.5 添加监控项

应用集:应用集是一类有共同属性监控项的集和,即应用集下包含一个或多个监控项,而监控项不一定属于应用集;但是应用集、监控项不是单独存在的,他们会与模板、主机关联

给zabbix添加搜索功能 zabbix如何使用_php_24

创建一个监控项并加入到应用集中

给zabbix添加搜索功能 zabbix如何使用_给zabbix添加搜索功能_25

给zabbix添加搜索功能 zabbix如何使用_php_26

测试并获取值

给zabbix添加搜索功能 zabbix如何使用_nginx_27

给zabbix添加搜索功能 zabbix如何使用_给zabbix添加搜索功能_28

2.6 添加触发器

触发器的定义是:界定某特定的item采集到的数据的非合理区间或非合理状态。通常为逻辑表达式。

触发器的表达式

{<server>:<key>.<function>(<parameter>)}<operator><constant>

  • server:主机名称;
  • key:主机上关系的相应监控项的key;
  • function:评估采集到的数据是否在合理范围内时所使用的函数,其评估过程可以根据采取的数据、当前时间及其它因素进行;
  • 目前,触发器所支持的函数有avg、count、change、date、dayofweek、delta、diff、iregexp、last、max、min、nodata、now、sum等
  • parameter:函数参数;大多数数值函数可以接受秒数为其参数,而如果在数值参数之前使用“#”做为前缀,则表示为最近几次的取值,如sum(300)表示300秒内所有取值之和,而sum(#10)则表示最近10次取值之和

定义触发器

给zabbix添加搜索功能 zabbix如何使用_给zabbix添加搜索功能_29

给zabbix添加搜索功能 zabbix如何使用_给zabbix添加搜索功能_30

给zabbix添加搜索功能 zabbix如何使用_nginx_31

2.7 添加动作

动作是在某些特定条件下触发的,如果某个触发器被触发了,就会触发动作

给zabbix添加搜索功能 zabbix如何使用_触发器_32

给zabbix添加搜索功能 zabbix如何使用_给zabbix添加搜索功能_33

条件

给zabbix添加搜索功能 zabbix如何使用_触发器_34

给zabbix添加搜索功能 zabbix如何使用_给zabbix添加搜索功能_35

操作

给zabbix添加搜索功能 zabbix如何使用_php_36

给zabbix添加搜索功能 zabbix如何使用_zabbix_37

2.8 测试

关闭nginx

给zabbix添加搜索功能 zabbix如何使用_zabbix_38

查看问题

给zabbix添加搜索功能 zabbix如何使用_nginx_39

查看端口

给zabbix添加搜索功能 zabbix如何使用_nginx_40

测试结果:动作正常执行,nginx恢复启动

2.9 模板

创建模板

给zabbix添加搜索功能 zabbix如何使用_触发器_41

给zabbix添加搜索功能 zabbix如何使用_nginx_42

给zabbix添加搜索功能 zabbix如何使用_给zabbix添加搜索功能_43

和主机一样,模板可以向里面添加应用集、监控项、触发器、图形等等,添加完成以后,再有主机需要添加就直接套用模板即可

给zabbix添加搜索功能 zabbix如何使用_nginx_44

添加的模板不会立即采用数据,只有链接到主机上以后,才会真正生效

给zabbix添加搜索功能 zabbix如何使用_php_45

给zabbix添加搜索功能 zabbix如何使用_zabbix_46