一、安装前准备
1、安装依赖包
1
| yum -y install wget net-snmp-devel OpenIPMI-devel httpd openssl-devel java lrzsz fping-devel libcurl-devel perl-DBI pcre-devel libxml2 libxml2-devel mysql-devel gcc php php-bcmath php-gd php-xml php-mbstring php-ldap php-mysql.x86_64 php-pear php-xmlrpc net-tools wget vim-enhanced
|
2、关闭防火墙
1 2
| systemctl stop firewalld.service systemctl disable firewalld.service
|
需要关闭selinux,一定要关闭,开启selinux会引起一连串问题,甚至zabbix的discovery功能也不能正常使用。
1
| sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
|
确认是否修改成功
1
| grep SELINUX /etc/selinux/config
|
然后重启系统即可
二、zabbix server3.0安装
1、搭建lamp环境
1
| [root@zabbix ~]# yum -y install mariadb mariadb-server php php-mysql httpd
|
lamp安装完成后,先配置mysql数据库
设置开机启动mysql,并启动mysql
1 2
| [root@zabbix ~]# systemctl enable mariadb.service [root@zabbix ~]# systemctl start mariadb.service
|
初始化mysql数据库,并配置root用户密码
1
| [root@zabbix ~]# mysql_secure_installation
|



注意:在上图中的Enter current passwdord for root处,直接敲回车键即可。因为centos7上mysql的默认root用户密码为空。
上图中主要是为root用户配置密码,并刷新相关权限。密码设置为hifo123456
Mysql初始化完毕后,创建zabbix数据库及其用户
1 2
| [root@zabbix ~]# mysql -uroot -phifo123456 -e "create database zabbix default character set utf8 collate utf8_bin;" [root@zabbix ~]# mysql -uroot -phifo123456 -e "grant all on zabbix.* to "zabbix"@"%" identified by "zabbix";"
|
测试刚创建的zabbix用户,是否可以连接mysql数据库
1 2 3
| [root@zabbix ~]# mysql -uzabbix -pzabbix MariaDB [(none)]> show databases; MariaDB [(none)]> quit
|
启动apache以及开放80端口
1 2
| [root@zabbix ~]# systemctl start httpd.service [root@zabbix ~]# netstat -ltun
|


lamp环境已经全部搭建完毕
2、安装zabbix server3.0
lamp环境搭建好后就可以正式安装zabbix3.0
添加zabbix3.0的yum源
1
| rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
|
安装完毕以后,就可以安装zabbix3.0
1
| [root@zabbix ~]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-get
|
安装完成后,就可以进行zabbix的相关配置
导入zabbix数据库结构
1 2
| [root@zabbix ~]# cd /usr/share/doc/zabbix-server-mysql-3.0.5/ [root@zabbix zabbix-server-mysql-3.0.5]# zcat create.sql.gz | mysql -uroot -phifo123456 zabbix
|
数据库导入完毕后,修改zabbix server的配置文件
1 2 3 4 5 6 7 8 9 10 11 12 13
| [root@zabbix ~]# vi /etc/zabbix/zabbix_server.conf LogFile=/var/log/zabbix/zabbix_server.log LogFileSize=0 PidFile=/var/run/zabbix/zabbix_server.pid DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix SNMPTrapperFile=/var/log/snmptrap/snmptrap.log Timeout=4 AlertScriptsPath=/usr/lib/zabbix/alertscripts ExternalScripts=/usr/lib/zabbix/externalscripts LogSlowQueries=3000
|
修改完成后,在修改zabbix.conf文件
1
| vim /etc/httpd/conf.d/zabbix.conf
|

修改为

修改完成后,把zabbix-server加入开机启动,并启动zabbix-server
1 2
| [root@zabbix ~]# systemctl start zabbix-server.service [root@zabbix ~]# systemctl enable zabbix-server.service
|
最后重启apache
1
| [root@zabbix ~]# systemctl restart httpd.service
|
三、配置zabbix
浏览器输入http://ip/zabbix/setup.php

Next step

Next step

上图中需要填写前面创建的zabbix数据库的用户核密码,Next step

Next step

Next step

Finish

默认用户名是Admin,密码zabbix。然后点击sign in

四、安装zabbix agent
1、安装zabbix agent
1
| [root@zabbix ~]# yum -y install zabbix-agent
|
2、配置zabbix agent
1 2 3 4 5 6 7 8
| [root@zabbix ~]# vim /etc/zabbix/zabbix_agentd.conf PidFile=/var/run/zabbix/zabbix_agentd.pid LogFile=/var/log/zabbix/zabbix_agentd.log LogFileSize=0 Server=127.0.0.1 ServerActive=127.0.0.1 Hostname=127.0.0.1 Include=/etc/zabbix/zabbix_agentd.d/
|
配置完成后,启动客户端
1 2 3 4
| [root@zabbix ~]# zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf [root@zabbix ~]# systemctl start zabbix-agent [root@zabbix ~]# systemctl restart zabbix-agent [root@zabbix ~]# systemctl enable zabbix-agent
|
五、添加客户端
在需要监控的机器上安装zabbix
1
| yum install -y zabbix-agent
|
然后更改客户端机器上的zabbix_agentd.conf配置文件
1 2 3 4 5
| vim /etc/zabbix_agentd.conf server=10.8.8.26 #服务器ip serveractive=0.0.0.010050 #也可以是服务器ip hostname=memcache #被监控客户端名称
|
启动客户端
1
| /etc/init.d/zabbix-agent start
|
然后在 web 界面下,点 configura(配置) –> host(主机) 右上角点 create host (创建主机)其中 host name(主机名称) ,visible name(可见的名称) 自定义 ,可以选择 groups(组),这里默认即可, ip address(ip地址)写入客户端 ip
还可以配置监控项目模版: 点 “templates”(模版) ,点 add (添加),在弹出的小窗口中选择 Template OS Linux ,然后点 select(选择),最后点 save(存档) ,这些模块肯定是不能满足需求的,所以可以自定义监控模版。
zabbix 自带了很多模版,模版中有很多监控项目,比如 CPU、网卡、内存、进程等等。使用系统自带模版有点太多了,所以可以自定义模版。点 configuration(配置) 选择 templates(模版) ,点右上角的 cteate template(创建模版)。 Template name(模版名称) 和 Visible name(可见的名称) 自定义,Groups(组) 选择 templates ,点 save存档 。然后去挑选一些项目拷贝到该模版下:比如找到 Templates OS Linux 点一下 items(项目) ,选择想要的项目,然后在下面选择 copy selected to …(复制所选的到…) 然后点 go(确认) 。Group 选择 templates ,找到刚才自定义的 templates , 点 copy 。然后点 configuration(配置)选择 templates 可以看到新建的 templates 中已经有刚刚 copy 的 items 了。
可以使用和上面相同的方法自定义拷贝 Triggers(触发器),它用来设置告警的阀值,当然也可以自定义编辑它