一、安装zabbix服务端
1.1.安装zabbix的yum源,安装后yum.repos.d目录下回生成一个zabbix.repo文件
[root@localhost~]#wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm [root@localhost~]# rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm
1.2.更改zabbix yum源为阿里云以提高下载速度
[root@localhost~]# vim /etc/yum.repos.d/zabbix.repo
1.3.安装需要的软件
[root@localhost~]# yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql mariadb-server
1.4.启动数据库
[root@localhost~]# systemctl enable mariadb.service [root@localhost~]# systemctl start mariadb.service [root@localhost~]# netstat -ltnp //查看当前系统开启了哪些服务
1.5.设置mysql密码
[root@localhost~]# mysql_secure_installation Enter current password for root (enter for none): //输入当前密码 Change the root password? [Y/n] y //是否改变根密码 New password: Re-enter new password: Remove anonymous users? [Y/n] y //是否删除匿名用户 Disallow root login remotely? [Y/n] y //不允许root用户远程 Remove test database and access to it? [Y/n] y //删除测试数据库和访问吗 Reload privilege tables now? [Y/n] y
1.6.编辑MariaDB主配置文件,设置字符集编码为UTF-8
[root@localhost~]# vim /etc/my.cnf
1.7.创建zbbix数据库,设置字符集编码为UTF-8,并给zabbix数据库授权。
[root@localhost~]# mysql -u root -p MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; MariaDB [(none)]> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix'; MariaDB [(none)]> flush privileges;
1.8.导入初始化数据到zabbix数据库中,导入后进入数据库查看是否导入成功
[root@localhost~]# zcat /usr/share/doc/zabbix-server-mysql-3.0.28/create.sql.gz | mysql -uroot -p123 zabbix
1.9.编辑httpd.conf配置文件,将ServerName改为127.0.0.1:80
1.10.配置zabbixserver,让zabbix服务运行起来
[root@localhost~]# vim /etc/zabbix/zabbix_server.conf 修改DBHost=127 . 0 . 0.l //定义服务端的ip地址 DBPassword=zabbix //定义密码
1.11.启动zabbix-server和httpd服务,设置开机自启
[root@localhost~]# systemctl start httpd.service [root@localhost~]# systemctl enable httpd [root@localhost~]# systemctl enable zabbix-server [root@localhost~]# systemctl start zabbix-server
二、web界面安装zabbix
在浏览器输入ip地址/zabbix进入安装向导页面点击下一步发现提示 time zone for php is not set意思是需要修改时区
[root@localhost~]# vim /etc/php.ini date.timezone = Asia/Shanghai [root@localhost~]# systemctl restart httpd
三、安装客户端
1.安装zabbix的yum源和zabbix客户端服务
[root@localhost~]# wget http://repo.zabbix.com/zabbix/3 . 2/rhel/7/ x86_64/zabbix-release - 3.2-l.el7 . noarch.rpm [root@localhost~]# rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm [root@localhost~]# yum -y install zabbix-agent
2.修改主配置文件zabbix_agentd.conf,修改server、serveractive和hostname,其中server是指白名单ip,如果不指定白名单ip,则所有人都可以访问,所以需要在客户端指定服务端的ip地址,serveractive涉及主动模式和被动模式,客户端有可能等着服务端过来采集数据,如果客户端想主动上报服务端,需要设置serveractive
[root@localhost~]# vim /etc/zabbix/zabbix_agentd.conf Server=l92.168 .222 .132 ServerActiv=l92.168 . 222.132 Hostname=centos7_81.220
3.启动zabbix-agent客户端程序,zabbix-agent默认监听10050端口
[root@localhost~]# systemctl restart zabbix-agent
四、添加监控主机
1.在web界面,依次配置-->主机-->创建主机2.单机模板选项卡,添加模板
3.使用zabbix_agent -p 可以查看所有的内置key
[root@localhost~]# zabbix_get - s 192.168.81.220 -k agent.ping 1 [root@localhost~]# zabbix_get -s 192.168.81.220 -k system.cpu.util [,system] [root@localhost~]# zabbix_get -s 192.168.81.220 -k system.cpu.util [,system] [root@localhost~]# zabbix_get -s 192.168.81.220 -k system.cpu.util [,system]
五、解决图形乱码问题
这个现象是由于字体导致的,可以采用Windows字体,位于c:\windows\fonts,可以采用仿宋常规simfang.ttf,上传至服务器
步骤: 1.[root@localhost~]# cd /usr/shar/zabbix/fonts
2.[root@localhost~]# mv /root/simfang.ttf graphfont.ttf
刷新网页即可
六、监控