一、ZABBIX概述
前戏:几年之前使用了zabbix3.2版本,最近才有时间分享。zabbix功能很强大,安装简单。 个人看法:一般测试使用yum方式安装,生产环境建议编译安装,因为yum安装的LAMP版本比较旧。 Zabbix是一个基于Web界面的分布式系统监控的企业级开源软件。可以监视各种系统与设备的参数,保障服务器及设备的安全运营。 Zabbix的功能和特性: 1、安装与配置简单; 2、可视化web管理界面; 3、免费开源; 4、支持中文; 5、自动发现; 6、分布式监控; 7、实时绘图. Zabbix架构: 1、Zabbix Server:负责接收Agent发送的报告信息,组织所有配置、数据和操作。 2、Database Storage:存储配置信息以及收集到的数据。 3、Web Interface:Zabbix的GUI 接口,通常与Server运行在同一台机器上。 4、Proxy:可选组件,常用于分布式监控环境中。 5、Agent:部署在被监控主机上,负责收集数据发送给Server。 工作流程: Agent获取被监控端数据,发送给Server。 Server记录所接收到的数据,存储在Database中并按照策略进行相应操作。 如果是分布式,Server会将数据传送一份到上级Server中。 Web Interface将收集到的数据和操作信息显示给用户。
以上文字图片来自互联网
二、系统环境准备
1、防火墙及SELINUX关闭
[root@localhost ~]# systemctl stop firewalld.service [root@localhost ~]#systemctl disable firewalld.service [root@localhost ~]#sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config [root@localhost ~]#grep SELINUX=disabled /etc/selinux/config [root@localhost ~]#setenforce 0
2、yum源配置
[root@localhost ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup [root@localhost ~]# cd /etc/yum.repos.d/ [root@localhost ~]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo [root@localhost ~]# yum -y install http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm [root@localhost ~]# yum install http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm -y
三、zabbix和数据库安装
1、yum源安装
[root@localhost ~]# yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get mariadb-server
2、启动mariadb数据库
[root@localhost ~]# systemctl start mariadb.service [root@localhost ~]# systemctl enable mariadb.service [root@localhost ~]# systemctl status mariadb.service [root@localhost ~]# mysql_secure_installation
3、创建数据库
[root@localhost ~]# mysql -uroot -p >create database zabbix character set utf8 collate utf8_bin; >grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; >flush privileges;
4、初始数据导入
[root@localhost ~]# cd /usr/share/doc/zabbix-server-mysql-3.2.10/ [root@localhost ~]# zcat create.sql.gz |mysql -uroot -p zabbix
四、zabbix配置
1、编辑zabbix_server.conf
[root@localhost ~]# grep -n ^[a-Z] /etc/zabbix/zabbix_server.conf 38:LogFile=/var/log/zabbix/zabbix_server.log 49:LogFileSize=0 72:PidFile=/var/run/zabbix/zabbix_server.pid 81:DBHost=localhost 91:DBName=zabbix 107:DBUser=zabbix 115:DBPassword=zabbix 287:SNMPTrapperFile=/var/log/snmptrap/snmptrap.log 413:Timeout=4 455:AlertScriptsPath=/usr/lib/zabbix/alertscripts 465:ExternalScripts=/usr/lib/zabbix/externalscripts 501:LogSlowQueries=3000
2、启动zabbix server并设置开机启动
[root@localhost ~]# systemctl enable zabbix-server [root@localhost ~]# systemctl start zabbix-server [root@localhost ~]# systemctl status zabbix-server
3、编辑Zabbix前端PHP配置,更改时区
[root@localhost ~]# vim /etc/httpd/conf.d/zabbix.conf php_value date.timezone Asia/Shanghai
4、启动httpd并设置开机启动
[root@localhost ~]# systemctl start httpd [root@localhost ~]# systemctl enable httpd [root@localhost ~]# systemctl status httpd
5、可以测试下zabbix-get工具
[root@localhost create]# zabbix_get -s 192.168.246.134 -p 10050 -k "system.uname" Linux localhost.localdomain 2.6.32-573.el6.x86_64 #1 SMP Thu Jul 23 15:44:03 UTC 2015 x86_64 [root@localhost create]# zabbix_get -s 192.168.246.134 -p 10050 -k "system.cpu.load" 0.020000
五、安装Zabbix Web
如果80端口访问不了,或已经被占用,可以用其他端口,比如改成8739
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf [root@localhost ~]# systemctl restart httpd [root@localhost ~]# systemctl status httpd
1、浏览器访问,并进行安装
http://192.168.0.128:3206/zabbix/
完成安装,会将在/etc/zabbix/web/zabbix.conf.php生成配置文件 默认用户名/密码:Admin/zabbix
六、客户端agent安装(注意客户端操作系统版本)
1、centos7客户端安装---如果要监控的agent很多的话,可以使用ansible安装:
[root@localhost ~]# yum install http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm -y [root@localhost ~]# yum install zabbix-agent zabbix-sender
修改配置文件:
[root@localhost ~]# vim /etc/zabbix/zabbix_agentd.conf Server=192.168.0.128 Hostname=localhost [root@localhost ~]# systemctl restart zabbix-agent [root@localhost ~]# systemctl enable zabbix-agent [root@localhost ~]# systemctl status zabbix-agent
2、centos6客户端安装
[root@localhost ~]# yum -y install [root@localhost ~]# vim /etc/zabbix/zabbix_agentd.conf Server=192.168.0.128 Hostname=localhost /etc/init.d/zabbix-agent restart
七、将zibbix web改成中文,如下图(如果改后还有方块的乱码,麻烦参考最后面的备注信息)
八、添加主机,我以添加服务器本机为例,其实本机已经存在,这里只是举个例子。如下图:
备注:解决中文乱码,变方块的方法
首先要在系统的windows那里找一个楷体中文 然后通过Xftp或者sambaWindows的共享方式,把字体复制到指定路径下。 这个楷体常规的字体,复制到CentOS下就变成了simkai.ttf [root@bc ~]# mkdir /usr/share/fonts/simkai/ [root@bc ~]# ll /usr/share/fonts/simkai/simkai.ttf -rw-r--r--. 1 root root 11785184 Nov 22 14:25 /usr/share/fonts/simkai/simkai.ttf 修改默认字体: [root@bc ~]# vim /usr/share/zabbix/include/defines.inc.php define('ZBX_FONTPATH', '/usr/share/fonts/simkai'); # where to search for font (GD > 2.0.18) define('ZBX_GRAPH_FONT_NAME', 'simkai'); // font file name 中文字没有变成方块! 在"监测" -> "图形"中 下面四行字的中文字没有变成方块,表示去乱码成功!!