简介 :

zabbix与nagios、cacti共同点:都是用php写出来的网站程序,也就是要运行这三个软件必须要安装LAMP的环境,用LNMP也是一样的,但是,yum安装的话是不支持nginx的配置文件的,yum安装默认会在apache的配置文件下生成一个子配置文件,它能够直接通过ip跟cacti、nagios、zabbix直接去访问

zabbix官网:http://www.zabbix.com/


安装 :

服务端操作

1、首先需要安装配置扩展源epel

[root@wy ~]# rpm -qa |grep epel

[root@wy ~]# yum install epel-release -y

若如果之前的epel太慢了,那就安装阿里云的,先卸载之前的

[root@wy ~]# yum remove epel

[root@wy ~]# yum remove epel-release

下载阿里云的epel

[root@wy ~]# wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-6.repo

2、然后分别安装httpd、php、mysql(lamp)<安装cacti时这些包已安装,这一步就不做了>

[root@wy ~]# yum install -y httpd  mysql mysql-libs php php-mysql mysql-server php-bcmath php-gd php-mbstring 

3、安装zabbix

[root@wy ~]# yum install -y zabbix22 zabbix22-agent zabbix22-server zabbix22-server-mysql zabbix22-web zabbix22-web-mysql net-snmp-devel

4、启动服务

[root@wy ~]# /etc/init.d/httpd restart

[root@wy ~]# /etc/init.d/zabbix-server start

[root@wy ~]# /etc/init.d/zabbix-agent start

解释说明:

配置zabbix后会在httpd的配置文件中生成zabbix.conf,则需要重启httpd加载;

然后开启zabbix服务;

zabbix-server为服务端

zabbix-agent为客户端

5、查看端口

[root@wy ~]# netstat -lnp|grep zabbix

tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      1580/zabbix_agentd  

tcp        0      0 :::10050                    :::*                        LISTEN      1580/zabbix_agentd

6、查看一下日志(zabbix-server没有启动起来)

[root@wy ~]# less /var/log/zabbixsrv/zabbix_server.log

1568:20161203:221659.543 Database is down. Reconnecting in 10 seconds.

1568:20161203:221709.544 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

解释说明:

不能连接到mysql,因为我们还没有配置mysql,所以它启动不了

7、配置mysql

设定字符集,修改编码,避免乱码

[root@wy ~]# vim /etc/my.cnf

[mysql]

default-character_set=utf8

[mysqld]

character_set_server=utf8

启动mysql服务

[root@wy ~]# /etc/init.d/mysqld start

建库,导入数据

[root@wy ~]# mysql -uroot -p -e "create database zabbix"

Enter password:

[root@wy ~]# mysql -uroot -p --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/schema.sql

Enter password:

[root@wy ~]# mysql -uroot -p --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/p_w_picpaths.sql

Enter password:

[root@wy ~]# mysql -uroot -p --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/data.sql

Enter password:

解释说明:

没有密码,直接回车

8、启动zabbix-server

[root@wy ~]# /etc/init.d/zabbix-server start

9、查看进程(zabbix-server是否启动)

[root@wy ~]# ps aux|grep zabbix

zabbix    1580  0.0  0.1  74752  1104 ?        S    22:16   0:00 /usr/sbin/zabbix_agentd -c /etc/zabbix_agentd.conf

zabbix    1581  0.0  0.1  74752  1084 ?        S    22:16   0:00 /usr/sbin/zabbix_agentd: collector [idle 1 sec]  

zabbix    1582  0.0  0.0  74752   940 ?        S    22:16   0:00 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]

zabbix    1583  0.0  0.0  74752   940 ?        S    22:16   0:00 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection]

zabbix    1584  0.0  0.0  74752   940 ?        S    22:16   0:00 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection]

zabbix    1585  0.0  0.1  74764  1120 ?        S    22:16   0:00 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]

root      1998  0.0  0.0 103260   848 pts/0    S+   22:48   0:00 grep zabbix

解释说明:

zabbix-server依然没有起来,说明它没有能够连上我们的mysql

10、授权给zabbix

[root@wy ~]# mysql -uroot -e "grant all on zabbix.* to 'zabbix'@localhost identified by 'zabbix'"

11、编辑配置文件zabbix_server.conf

[root@wy ~]# vim /etc/zabbix/zabbix_server.conf

DBPassword=zabbix

12、启动zabbix-server服务

[root@wy ~]# /etc/init.d/zabbix-server start

13、查看端口

[root@wy ~]# netstat -lnp |grep zabbix

tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      1580/zabbix_agentd  

tcp        0      0 0.0.0.0:10051              0.0.0.0:*                   LISTEN      2141/zabbix_server

tcp        0      0 :::10050                    :::*                        LISTEN      1580/zabbix_agentd  

tcp        0      0 :::10051                    :::*                        LISTEN      2141/zabbix_server

14、网页安装zabbix(注:有时候网页一直无法访问,看一下是否关闭防火墙)


安装向导

zabbix_zabbix

下一步

zabbix_zabbix_02

注:红色标记的需要去配置文件里改

1、编辑/etc/php.ini

[root@wy ~]# vim /etc/php.ini

post_max_size = 16M

max_execution_time = 300

max_input_time = 300

2、重启http服务

[root@wy ~]# /etc/init.d/httpd restart

3、点击retry,就全部变成ok了

zabbix_zabbix_03

下一步

zabbix_zabbix_04

下一步

zabbix_zabbix_05

下一步

zabbix_zabbix_06

下一步

zabbix_zabbix_07

登录

zabbix_zabbix_08

解释说明:

   默认用户名密码:admin   zabbix

显示中文

zabbix_zabbix_09




客户端操作

1、安装

[root@y2 ~]# yum install -y zabbix22-agent

2、编辑配置文件zabbix_agentd.conf,加入监控

[root@y2 ~]# vim /etc/zabbix_agentd.conf

Server=192.168.219.129

ServerActive=0.0.0.0:10050

Hostname=aming

3、启动服务

[root@y2 ~]# /etc/init.d/zabbix-agentd start

4、查看进程

[root@y2 ~]# ps aux|grep zabbix

zabbix    1860  0.0  0.2  74292  1316 ?        S    16:06   0:00 /usr/sbin/zabbix_agentd -c /etc/zabbix_agentd.conf

zabbix    1861  0.0  0.2  74292  1292 ?        S    16:06   0:00 /usr/sbin/zabbix_agentd: collector [idle 1 sec]  

zabbix    1862  0.0  0.2  74292  1156 ?        S    16:06   0:00 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]

zabbix    1863  0.0  0.2  74292  1244 ?        S    16:06   0:00 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection]

zabbix    1864  0.0  0.2  74292  1156 ?        S    16:06   0:00 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection]

zabbix    1865  0.0  0.2  74300  1332 ?        S    16:06   0:00 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]

root      1867  0.0  0.1 103260   848 pts/1    D+   16:11   0:00 grep zabbix

5、服务端命令行测试

[root@wy ~]# zabbix_get -s 192.168.219.128 -p10050 -k "system.hostname"

y2

You have new mail in /var/spool/mail/root

解释说明:

可以检测到,说明它们之间的通信是正常的

6、页面中配置

主机配置

zabbix_zabbix_10

zabbix_zabbix_11

添加模板

zabbix_zabbix_12

zabbix_zabbix_13

自定义模板

1、创建自定义模板

zabbix_zabbix_14

zabbix_zabbix_15

2、把其他模板的项目可以拷贝进自定义的模板里

zabbix_zabbix_16

点击“项目“后,选择所要拷贝的项目

zabbix_zabbix_17

点击确认后,选择templates,勾选自定义模板的名称,点击复制

zabbix_zabbix_18

这时就可以看到自定义的模板的项目

zabbix_zabbix_19

解释说明:

若还想添加其他的项目,照上面的步骤操作即可

3、添加触发器(比如说一个服务什么时候报警,应该给它一个阀值,也就是一个触发器)

解释说明:

它的操作跟上面的添加项目的操作一样,也是从其他模板里复制;当然也可以自己创建。

查看监控的主页面

zabbix_zabbix_20

查看图形

zabbix_zabbix_21

############################## 解决乱码问题 ##################################

zabbix_zabbix_22

1、从windows中导入字体集

zabbix_zabbix_23

2、把选中的复制到桌面上,它是以ttf为扩展名

zabbix_zabbix_24

3、把它上传到linux上

zabbix_zabbix_25

4、把拷贝的这个放到字体集,并重命名(即zabbix下所使用的那个字体的名字,因为原有的字体没有中文)

[root@localhost ~]# mv stxingka.ttf  /usr/share/fonts/dejavu/DejaVuSans.ttf

注:若不想用它的字体,你可以自己设置字体和路径

[root@localhost ~]# vim /usr/share/zabbix/include/defines.inc.php

zabbix_zabbix_26

5、刷新网页

zabbix_zabbix_27

#################################################################################




配置告警 :


服务端操作

1、安装mail服务

[root@wy ~]# yum install -y sendmail

解释说明:

安装yum install -y postfix也可以

2、启动服务

[root@wy ~]# /etc/init.d/sendmail start

3、发邮件

[root@wy ~]# mail -s "test" 1305198953@qq.com < /etc/inittab

主题       接收人         内容

4、检测邮件是否发出

[root@wy ~]# mailq

/var/spool/mqueue is empty

           Total requests: 0

zabbix_zabbix_28

解释说明:

可能部分虚拟机状态下是发不了邮件的,得有公网ip才行;但自己实践后是可以发的。


5、创建发邮件脚本的目录

[root@wy ~]# mkdir -p /home/zabbix/bin/

编写脚本

[root@wy ~]# vim /home/zabbix/bin/baojing.sh

#!/bin/bash

echo "$3" |/bin/mail -s "$2" $1

解释说明:

这是邮件格式

    /bin/mail  是用来发邮件的命令,它需要借助sendmail服务,必须安装mailx这个包才可以使用这个命令

       $3      邮件内容

       $2      邮件主题

       $1      邮件接收者

给脚本加执行权限

[root@wy ~]# chmod +x /home/zabbix/bin/baojing.sh

6、编辑配置文件

[root@wy ~]# vim /etc/zabbix_server.conf

AlertScriptsPath=/home/zabbix/bin

ExternalScripts=/home/zabbix/bin

解释说明:

这是定义脚本的路径,不修改也可以,按它默认的路径也是可以的,则脚本就放在相应的路径下

页面操作

1、创建media

zabbix_zabbix_29

a、填写如下

zabbix_zabbix_30

b、这时可以查看到新添加的

zabbix_zabbix_31

2、创建user

zabbix_zabbix_32

a、”用户“选项卡

zabbix_zabbix_33

b、”示警媒介“选项卡

zabbix_zabbix_34

c、最后点击存档

zabbix_zabbix_35

d、这时可以查看到新添加的

zabbix_zabbix_36

3、创建action

zabbix_zabbix_37

a、”动作“选项卡

zabbix_zabbix_38

b、”操作“选项卡

zabbix_zabbix_39

c、最后点击存档

zabbix_zabbix_40

d、这时可以查看到新添加的

zabbix_zabbix_41