一、环境准备
1、zabbix的工作原理:通过在远程主机上安装agent进行数据采集,然后将数据存储到mysql数据库,最后通过web页面进行展示。
2、准备3台主机,其中1台作为zabbix监控主机(zabbixserver:192.168.88.3),另外2台作为被监控主机(web1/web2:192.168.88.11/12)。
二、配置zabbix(在zabbixserver主机上进行)
1、安装软件包:zabbix-server-mysql、zabbix-web-mysql、zabbix-nginx-conf、zabbix-sql-scripts、zabbix-selinux-policy、zabbix-agent、 mysql-server、langpacks-zh_CN
2、创建用户:
1)在binlog日志开启的情况下,打开函数生成器:mysql> set global log_bin_trust_function_creators = 1;
2)创建zabbix数据库:mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
3)创建数据库用户:mysql> create user zabbix@localhost identified by 'zabbix';
4)授权:mysql> grant all privileges on zabbix.* to zabbix@localhost;
3、导入数据
1)复制zabbix表格到当前路径:cp /usr/share/zabbix-sql-scripts/mysql/server.sql.gz .
2)解压:gzip -d /usr/share/zabbix-sql-scripts/mysql/server.sql.gz
3)将表格导入到数据库中:mysql -uzabbix -pzabbix zabbix < server.sql.gz
3、修改配置文件
1)修改zabbix_server的配置文件:vim /etc/zabbix/zabbix_server.conf
129 DBPassword=zabbix
2)修改zabbix_agent的配置文件:vim /etc/zabbix/zabbix_agentd.conf
182 Hostname=zabbixserver
3)修改nginx下的zabbix展示文件:vim /etc/nginx/conf.d/zabbix.conf
1 server {
2 listen 8080;
3 server_name example.com;
4、启动有关的服务:systemctl start zabbix-server/zabbix-agent/nginx/php-fpm
三、图形界面初始化
配置完成后,在客户端访问zabbixserver的8080端口,将会进入zabbix的图形化界面,需要按要求进行初始化。
1、欢迎界面:选择“中文(zh_CN)”。
2、必要条件检测,无需手动配置。
3、配置数据库链接:类型选择MYSQL,主机选择localhost,端口设置为0(默认),数据库名称、用户、密码按之前的配置填写。
4、Settings:将主机名称设置为“zabbixserver”,时区选择东八区的上海。
5、安装前汇总,确认无误后点击下一步,完成安装。
6、再次访问zabbixserver的8080端口,会来到登录页面,输入预设用户“Admin”和密码“zabbix”,进入zabbix首页。
四、配置被监控端(在web1和web2上操作)
完成zabbix的初始化后,我们需要将被监控主机(web1和web2)添加进来。
1、安装zabbix-agent
2、修改配置文件:vim /etc/zabbix/zabbix-agentd.conf
117 Server=127.0.0.1,192.168.88.3
182 Hostname=web1/web2
3、启动zabbix-agent服务,并查看端口:ss -ntulp | grep zabbix
五、添加被监控主机
在zabbix后台创建主机:点击“配置--主机--创建主机”,配置以下参数
1、主机名称:web1
2、模板:Linux by Zabibx agent
3、interface:客户端 192.168.88.11
4、勾选“已启用”,点击添加,便可实现zabbix对web1的监控。
六、自定义监控项
添加被监控主机后,我们还可以自定义监控的具体指标(即监控项)。而监控项需要有对应的key值,key值是被控端被监控的内容,可以理解为一个变量名,具体名字可以自己决定。
1、创建配置文件:vim /etc/zabbix/zabbix_agentd.d/usercnt.conf
UserParameter=usercnt,sed -n '$=' /etc/passwd
#此处的key值为用户数量,文件名可以自定义
2、配置完成后重启zabbix-agent服务
3、安装zabbix-get,获取监控项的值:zabbix_get -s 127.0.0.1 -k usercnt
七、应用模板和监控项(在zabbix后台操作)
1、创建模板:点击“配置--模板--创建模板”,配置以下参数后,点击添加
1)模板名称:template of users
2)群组:Templates
2、创建监控项:点击“配置--模板“,搜索“template of users”,再点击“监控项--创建监控项”,配置以下参数后,点击添加
1)名称:usercnt
2)键值:usercnt
3、应用模板到主机:点击“配置--主机--web1”,添加“template of users”模板,点击更新。
4、查看结果:点击“配置--最新数据”,搜索“usercnt”,查看监控详情。