zabbix的安装和部署
配置server1:
1.下载zabbix软件包及其对应依赖性对应的包,并进行安装
[root@server1 ~]# yum install * -y
2.安装数据库
[root@server1 ~]# yum insatll mariadb-server -y
[root@server1 mysql]# systemctl start mariadb
[root@server1 mysql]# mysql_secure_installation
[root@server1 mysql]# mysql -uroot -proot
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; #创建zabbix数据库,因为之后要在web界面进行操作,为了防止乱码,这里创建的数据库要求格式为utf-8
MariaDB [(none)]> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';
#创建zabbix用户,并对其进行授权
3.安装http服务,对其进行配置,并启动
<1> 安装http
[root@server1 ~]# yum install httpd -y
<2> 对http服务进行配置
[root@server1 ~]# cd /etc/httpd/conf.f/
[root@server1 conf.d]# vim zabbix.conf
19 php_value date.timezone Asia/Shanghai
<3> 启动http服务
[root@server1 ~]# yum start httpd
4.导入数据库
[root@server1 ~]# cd /usr/share/doc/zabbix-server-mysql-4.0.5/
[root@server1 zabbix-server-mysql-4.0.5]# zcat create.sql.gz | mysql -u zabbix -p zabbix ##这里的第一个zabbix是用户,第二个zabbix是要创建数据库的名字
Enter password: #这里的密码是zabbix用户的密码,输入之后,等待,不要ctrl+c
[root@server1 zabbix-server-mysql-4.0.5]# mysql -uroot -proot #登陆数据库查看,可以看到zabbix数据库中共有140张表
MariaDB [(none)]> show databases;
MariaDB [(none)]> use zabbix;
MariaDB [zabbix]> show tables;
5.编辑zabbix配置文件,并启动zabbix-server与zabbix-agent服务
[root@server1 ~]# vim /etc/zabbix/zabbix_server.conf
124 DBPassword=zabbix #zabbix用户的密码
启动zabbix-server和zabbix-agent服务
[root@server1 ~]# systemctl start zabbix-server
[root@server1 ~]# systemctl start zabbix-agent
6.访问http://172.25.83.1/zabbix,进行监控项配置
配置server2
1.下载zabbix-agent对应软件包:zabbix-agent-4.0.5-1.el7.x86_64.rpm,并进行安装
[root@server2 ~]# yum install zabbix-agent-3.4.6-1.el7.x86_64.rpm -y
2.配置zabbix-agent,并启动zabbix-agent服务
[root@server2 ~]# vim /etc/zabbix/zabbix_agentd.conf
98 Server=172.25.83.1
139 ServerActive=172.25.83.1 #主动模式的server IP地址(客户端主动发送数据给服务端)
150 Hostname=server2 #客户端的hostname(在web界面上显示的名字)
[root@server2 ~]# systemctl start zabbix-agent
测试:
1.自动发现agent:
配置—>自动发现。点击“停用的”,使得其显示“已启用”。
在IP范围内填入,自己主机的IP网段(这里写的是172.25.83.1-10,其实只要这个ip段包含server2主机对应的ip地址172.25.83.2即可)。然后,点击更新,以启动自动发现的动作
然后选择动作——事件源(选择自动发现),进入下一个界面
点击停用的,使其启用,即显示“已启用”
点击监测——>自动发现,会出现server2;
同样的,点击配置——>主机,等待几十秒,会出现server2;
2.手动添加agent:
<1>停止自动发现
<2>创建主机
点击 配置—>主机—>创建主机
填写主机名称,选择群组,填写IP地址
主机名称:必须要和agent中的HostName中一样,否则会出错
点击最下方的添加,进入下一个界面
点击下方的server2,进入下一个界面
点击模板,进行模板的编写,点击右方的选择,选择Template OS Linux,然后选择添加,再选择更新,进入下一个界面
3.自动注册agent(适合生产环境:大批量)
首先删除手动添加的server2这台主机;然后选择配置—>动作,选择自动注册
点击创建动作,进入下一步
在动作这一栏,写入名称:auto_reg。新的触发条件这一栏,写入:server2
点击操作,进入下一个界面,在该界面的操作中选择如下的三个操作,然后,点击添加,进入下一个界面
我们看到的是ZBX的图标是灰色的,这是不对的。等待几秒,进行刷新,看图标是否变绿。ZBX的图标是绿色的,这才是正确的。