环境准备
主机名 | 外网地址 | 内网地址 | 作用 |
zabbix | 10.0.0.71 | 172.16.1.71 | 监控服务器,服务端 |
web01 | 10.0.0.7 | 172.16.1.7 | 被监控端,客户端 |
web02 | 10.0.0.8 | 172.16.1.8 | 被监控端,客户端 |
一、搭建zabbix服务
1.安装zabbix第三方仓库
[root@zabbix ~]# yum -y install https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm #上面那个是5版本的 下面的是3.4版本的 选一个就行了 [root@zabbix ~]# rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm Preparing... ################################# [100%] Updating / installing... 1:zabbix-release-3.4-2.el7 ################################# [100%]
2.安装zabbix-server和mariadb服务
[root@zabbix ~]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb-server [root@zabbix ~]# systemctl start mariadb && systemctl enable mariadb
3.配置数据库
(1)进入数据库
[root@zabbix ~]# mysql Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 2 Server version: 5.5.64-MariaDB MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]>
(2)创建zabbix数据库
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; MariaDB [(none)]> exit
(3)进入SQL文件目录并导入数据库
注:如果没有这个目录请检查第2步有没有安装完成zabbix和mariadb服务
[root@zabbix ~]# cd /usr/share/doc/zabbix-server-mysql-3.4.15/ [root@zabbix /usr/share/doc/zabbix-server-mysql-3.4.15]# zcat create.sql.gz |mysql zabbix [root@zabbix /usr/share/doc/zabbix-server-mysql-3.4.15]# ll total 2120 -rw-r--r-- 1 root root 98 Nov 12 2018 AUTHORS -rw-r--r-- 1 root root 866545 Nov 12 2018 ChangeLog -rw-r--r-- 1 root root 17990 Nov 12 2018 COPYING -rw-r--r-- 1 root root 1267039 Nov 12 2018 create.sql.gz -rw-r--r-- 1 root root 52 Nov 12 2018 NEWS -rw-r--r-- 1 root root 1062 Nov 12 2018 README
(4)进入数据库查看有没有导入成功,创建zabbix用户并授权
MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | test | | zabbix | +--------------------+ 5 rows in set (0.00 sec) MariaDB [(none)]> grant all on zabbix.* to zabbix@'localhost' identified by '123456'; Query OK, 0 rows affected (0.00 sec)
4.编辑zabbix的配置文件
找到以下参数并修改保存,DBPassword参数是我们数据库授权zabbix用户的密码
[root@zabbix ~]# vim /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=123456
5.启动zabbix并加入开机自启动
[root@zabbix ~]# systemctl restart zabbix-server.service && systemctl enable zabbix-server.service
6.修改时区并启动httpd
找到php_value date.timezone的参数,把前面的#去掉并修改参数值为Asia/Shanghai
[root@zabbix ~]# vim /etc/httpd/conf.d/zabbix.conf php_value date.timezone Asia/Shanghai [root@zabbix ~]# systemctl restart httpd && systemctl enable httpd
7.浏览器测试
二、安装zabbix监控
1.开始安装
2.填写数据库授权密码
3.填写用户名
4.确认信息
5.完成安装
6.填写用户名和密码
三、修改页面语言
四、修改登录密码
这一步是修改默认Admin用户登录zabbix的密码,强烈要求修改!!!
五、添加被监控的客户端主机
1.客户端安装zabbix-agent服务
[root@web01 ~]# rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-agent-3.4.15-1.el7.x86_64.rpm Preparing... ################################# [100%] Updating / installing... 1:zabbix-agent-3.4.15-1.el7 ################################# [100%]
2.配置客户端zabbix-agent的配置文件
找到zabbix_agentd.conf文件内三个参数
Server和ServerActive参数的IP是服务端的IP
Hostname是本机客户端的主机名
[root@web01 ~]# vim /etc/zabbix/zabbix_agentd.conf Server=172.16.1.71 ServerActive=172.16.1.71 Hostname=web01
3.启动zabbix-agent服务并加入开机自启
[root@web01 ~]# systemctl restart zabbix-agent && systemctl enable zabbix-agent
检查zabbix-agent客户端10050端口是否开启
[root@web01 ~]# netstat -lntp | grep zabbix tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 7952/zabbix_agentd
4.zabbix服务端测试一下是否可以连通客户端10050端口
[root@zabbix ~]# telnet 172.16.1.7 10050 Trying 172.16.1.7... Connected to 172.16.1.7. Escape character is '^]'. Connection closed by foreign host.
5.zabbix监控创建被控端主机
6.填写被控端主机信息
按照图示说明,填写主机名及主机组,(如果没有主机组则新建一个)
IP地址一定要填写客户端内网IP,因为在企业中我们需要把外网关闭。
7.给主机选择模板
当我们创建完成主机,选择主机旁边的模板选项,搜索关键词Linux,并选择Template OS Linux
然后点击添加按钮并更新
然后点击添加按钮并更新
然后点击添加按钮并更新