1、ZABBIX概述php
前戏:几年以前使用了zabbix3.2版本,最近才有时间分享。zabbix功能很强大,安装简单。 我的见解:通常测试使用yum方式安装,生产环境建议编译安装,由于yum安装的LAMP版本比较旧。 Zabbix是一个基于Web界面的分布式系统监控的企业级开源软件。能够监视各类系统与设备的参数,保障服务器及设备的安全运营。 Zabbix的功能和特性: 一、安装与配置简单; 二、可视化web管理界面; 三、免费开源; 四、支持中文; 五、自动发现; 六、分布式监控; 七、实时绘图. Zabbix架构: 一、Zabbix Server:负责接收Agent发送的报告信息,组织全部配置、数据和操做。 二、Database Storage:存储配置信息以及收集到的数据。 三、Web Interface:Zabbix的GUI 接口,一般与Server运行在同一台机器上。 四、Proxy:可选组件,经常使用于分布式监控环境中。 五、Agent:部署在被监控主机上,负责收集数据发送给Server。 工做流程: Agent获取被监控端数据,发送给Server。 Server记录所接收到的数据,存储在Database中并按照策略进行相应操做。 若是是分布式,Server会将数据传送一份到上级Server中。 Web Interface将收集到的数据和操做信息显示给用户。
以上文字图片来自互联网
前端
2、系统环境准备mysql
一、防火墙及SELINUX关闭linux
[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
二、yum源配置web
[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
3、zabbix和数据库安装sql
一、yum源安装数据库
[root@localhost ~]# yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get mariadb-server
二、启动mariadb数据库vim
[root@localhost ~]# systemctl start mariadb.service [root@localhost ~]# systemctl enable mariadb.service [root@localhost ~]# systemctl status mariadb.service [root@localhost ~]# mysql_secure_installation
三、建立数据库windows
[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;
四、初始数据导入centos
[root@localhost ~]# cd /usr/share/doc/zabbix-server-mysql-3.2.10/ [root@localhost ~]# zcat create.sql.gz |mysql -uroot -p zabbix
4、zabbix配置
一、编辑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
二、启动zabbix server并设置开机启动
[root@localhost ~]# systemctl enable zabbix-server [root@localhost ~]# systemctl start zabbix-server [root@localhost ~]# systemctl status zabbix-server
三、编辑Zabbix前端PHP配置,更改时区
[root@localhost ~]# vim /etc/httpd/conf.d/zabbix.conf php_value date.timezone Asia/Shanghai
四、启动httpd并设置开机启动
[root@localhost ~]# systemctl start httpd [root@localhost ~]# systemctl enable httpd [root@localhost ~]# systemctl status httpd
五、能够测试下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
5、安装Zabbix Web
若是80端口访问不了,或已经被占用,能够用其余端口,好比改为8739
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf [root@localhost ~]# systemctl restart httpd [root@localhost ~]# systemctl status httpd
一、浏览器访问,并进行安装
http://192.168.0.128:3206/zabbix/
完成安装,会将在/etc/zabbix/web/zabbix.conf.php生成配置文件 默认用户名/密码:Admin/zabbix
6、客户端agent安装(注意客户端操做系统版本)
一、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
二、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
7、将zibbix web改为中文,以下图(若是改后还有方块的乱码,麻烦参考最后面的备注信息)
8、添加主机,我以添加服务器本机为例,其实本机已经存在,这里只是举个例子。以下图:
备注:解决中文乱码,变方块的方法
首先要在系统的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 中文字没有变成方块! 在"监测" -> "图形"中 下面四行字的中文字没有变成方块,表示去乱码成功!!