zabbix

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix相关的知识,希望对你有一定的参考价值。

简介 :

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

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


安装 :

服务端操作

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

[[email protected] ~]# rpm -qa |grep epel

[[email protected] ~]# yum install epel-release -y

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

[[email protected] ~]# yum remove epel

[[email protected] ~]# yum remove epel-release

下载阿里云的epel

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

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

[[email protected] ~]# yum install -y httpd  mysql mysql-libs php php-mysql mysql-server php-bcmath php-gd php-mbstring 

3、安装zabbix

[[email protected] ~]# yum install -y zabbix22 zabbix22-agent zabbix22-server zabbix22-server-mysql zabbix22-web zabbix22-web-mysql net-snmp-devel

4、启动服务

[[email protected] ~]# /etc/init.d/httpd restart

[[email protected] ~]# /etc/init.d/zabbix-server start

[[email protected] ~]# /etc/init.d/zabbix-agent start

解释说明:

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

然后开启zabbix服务;

zabbix-server为服务端

zabbix-agent为客户端

5、查看端口

[[email protected] ~]# 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没有启动起来)

[[email protected] ~]# 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

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

[[email protected] ~]# vim /etc/my.cnf

[mysql]

default-character_set=utf8

[mysqld]

character_set_server=utf8

启动mysql服务

[[email protected] ~]# /etc/init.d/mysqld start

建库,导入数据

[[email protected] ~]# mysql -uroot -p -e "create database zabbix"

Enter password:

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

Enter password:

[[email protected] ~]# mysql -uroot -p --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/images.sql

Enter password:

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

Enter password:

解释说明:

没有密码,直接回车

8、启动zabbix-server

[[email protected] ~]# /etc/init.d/zabbix-server start

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

[[email protected] ~]# 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

[[email protected] ~]# mysql -uroot -e "grant all on zabbix.* to ‘zabbix‘@localhost identified by ‘zabbix‘"

11、编辑配置文件zabbix_server.conf

[[email protected] ~]# vim /etc/zabbix/zabbix_server.conf

DBPassword=zabbix

12、启动zabbix-server服务

[[email protected] ~]# /etc/init.d/zabbix-server start

13、查看端口

[[email protected] ~]# 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

[[email protected] ~]# vim /etc/php.ini

post_max_size = 16M

max_execution_time = 300

max_input_time = 300

2、重启http服务

[[email protected] ~]# /etc/init.d/httpd restart

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

技术分享

下一步

技术分享

下一步

技术分享

下一步

技术分享

下一步

技术分享

登录

技术分享

解释说明:

   默认用户名密码:admin   zabbix

显示中文

技术分享




客户端操作

1、安装

[[email protected] ~]# yum install -y zabbix22-agent

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

[[email protected] ~]# vim /etc/zabbix_agentd.conf

Server=192.168.219.129

ServerActive=0.0.0.0:10050

Hostname=aming

3、启动服务

[[email protected] ~]# /etc/init.d/zabbix-agentd start

4、查看进程

[[email protected] ~]# 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、服务端命令行测试

[[email protected] ~]# 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下所使用的那个字体的名字,因为原有的字体没有中文)

[[email protected] ~]# mv stxingka.ttf  /usr/share/fonts/dejavu/DejaVuSans.ttf

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

[[email protected] ~]# vim /usr/share/zabbix/include/defines.inc.php

技术分享

5、刷新网页

技术分享

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




配置告警 :


服务端操作

1、安装mail服务

[[email protected] ~]# yum install -y sendmail

解释说明:

安装yum install -y postfix也可以

2、启动服务

[[email protected] ~]# /etc/init.d/sendmail start

3、发邮件

[[email protected] ~]# mail -s "test" [email protected] < /etc/inittab

主题       接收人         内容

4、检测邮件是否发出

[[email protected] ~]# mailq

/var/spool/mqueue is empty

           Total requests: 0

解释说明:

虚拟状态下是发不了邮件的,得有公网ip才行

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

[[email protected] ~]# mkdir -p /home/zabbix/bin/

编写脚本

[[email protected] ~]# vim /home/zabbix/bin/baojing.sh

#!/bin/bash

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

解释说明:

这是邮件格式

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

       $3      邮件内容

       $2      邮件主题

       $1      邮件接收者

给脚本加执行权限

[[email protected] ~]# chmod +x /home/zabbix/bin/baojing.sh

6、编辑配置文件

[[email protected] ~]# 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的主要内容,如果未能解决你的问题,请参考以下文章

zabbixzabbix数据库字段

ZabbixZabbix JMX 接口配置

ZabbixZabbix基于SNMP监控配置

zabbixzabbix监控java程序(JMX)

ZabbixZabbix对接AD域

自动化运维工具之Zabbixzabbix发现_自动注册及web页面状态监控