码迷,mamicode.com
首页 > 其他好文 > 详细

zabbix

时间:2017-01-12 16:15:48      阅读:310      评论:0      收藏:0      [点我收藏+]

标签:zabbix

简介 :

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/images.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

安装向导

技术分享

下一步

技术分享

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

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了

技术分享

下一步

技术分享

下一步

技术分享

下一步

技术分享

下一步

技术分享

登录

技术分享

解释说明:

   默认用户名密码:admin   zabbix

显示中文

技术分享




客户端操作

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、页面中配置

主机配置

技术分享

技术分享

添加模板

技术分享

技术分享

自定义模板

1、创建自定义模板

技术分享

技术分享

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

技术分享

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

技术分享

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

技术分享

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

技术分享

解释说明:

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

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

解释说明:

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

查看监控的主页面

技术分享

查看图形

技术分享

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

技术分享

1、从windows中导入字体集

技术分享

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

技术分享

3、把它上传到linux上

技术分享

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

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

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

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

技术分享

5、刷新网页

技术分享

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




配置告警 :


服务端操作

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

解释说明:

虚拟状态下是发不了邮件的,得有公网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

技术分享

a、填写如下

技术分享

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

技术分享

2、创建user

技术分享

a、”用户“选项卡

技术分享

b、”示警媒介“选项卡

技术分享

c、最后点击存档

技术分享

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

技术分享

3、创建action

技术分享

a、”动作“选项卡

技术分享

b、”操作“选项卡

技术分享

c、最后点击存档

技术分享

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

技术分享


本文出自 “linux” 博客,转载请与作者联系!

zabbix

标签:zabbix

原文地址:http://warm51fun.blog.51cto.com/3884274/1891371

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!