Zabbix3.0部署

一、安装前准备

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

        然后重启系统即可

1
reboot

二、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

01

02

03

        注意:在上图中的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

04

05

        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

06

        修改为

07

        修改完成后,把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

08

        Next step

09

        Next step

10

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

11

        Next step

12

        Next step

13

        Finish

14

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

15

四、安装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(触发器),它用来设置告警的阀值,当然也可以自定义编辑它